BM6P6(@ gggfffjjjxxx~~~}}}{{{{{{xxxnnn```VVVNNNJJJDDDAAA@@@AAACCCCCCBBBCCCFFFHHHJJJNNNRRRUUUXXXYYYZZZ\\\___cccfffhhhnnnrrrvvvvvvsssssswww{{{}}}|||wwwtttssskkkiiifffeeedddccc___[[[ZZZYYYXXXVVVTTTRRRPPPPPPQQQQQQQQQQQQSSSUUUWWWXXX\\\___aaaaaa______```bbbddddddccccccdddfffhhhiiifffgggjjjllllllkkkhhhgggbbb```[[[WWWTTTRRRRRRRRRRRRRRRRRRRRRQQQOOONNNMMMOOOOOOOOOOOOPPPSSSUUUVVVTTTUUUVVVYYY\\\___bbbdddfffddd___YYYSSSMMMHHHFFFBBB???<<<<<<>>>???>>>===<<<@@@CCCCCCAAACCCIIINNNQQQYYYdddjjjjjjfffaaa___[[[dddooovvvyyyzzz~~~zzzvvvooommmiiieeeaaaZZZTTTOOOJJJKKKMMMOOOXXXlllwwwllleee```kkkwwwiiiUUUOOOJJJCCCAAAEEELLLKKKIIIGGGEEEDDDDDDEEEBBBBBBBBB@@@>>>===>>>@@@>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999666555777777888===CCCBBBDDDKKKRRRSSSNNNFFFBBBEEE@@@>>>@@@@@@===<<<===;;;;;;;;;<<<<<<<<<<<<===>>><<<999:::<<<>>><<<:::<<<<<<<<<===<<<<<<;;;:::888999:::;;;<<<;;;:::999;;;;;;:::::::::999999999::::::;;;;;;;;;::::::999999999999888999999::::::<<<===>>>===<<<===>>>@@@IIIPPPUUUTTTQQQVVVdddqqqqqqlllgggdddfffmmmuuu{{{yyyooobbbWWWSSSMMMIIIIIIJJJKKKPPPWWW^^^eeekkkjjjhhheee```ZZZPPPNNNLLLMMMOOOQQQRRRRRROOOOOONNNNNNMMMLLLLLLLLLQQQSSSYYYcccqqq}}}~~~{{{{{{{{{zzzzzz|||{{{xxxuuuooohhh```ZZZXXXWWWWWWUUUTTTVVVZZZ^^^aaabbbfffdddaaa``````dddgggjjjooorrrxxx}}}vvvuuurrrpppoooppprrrsssppprrrtttttttttssstttuuuyyy}}}zzzzzz{{{{{{|||}}}{{{xxxuuurrrooohhh```YYY\\\[[[ZZZXXXUUUSSSQQQPPPOOOPPPQQQQQQRRRUUUZZZ]]]```gggrrr{{{|||hhhXXXOOOKKKLLLNNNRRRYYYdddpppxxx{{{xxxrrrlllfff```ZZZWWWNNNKKKJJJMMMTTT]]]dddhhhnnnnnnmmmlllnnnrrryyy|||{{{uuu]]]MMMGGGEEEnnnkkkkkksss|||sssrrrtttwwwxxxtttkkkccc```YYYQQQKKKIIIGGGDDDAAADDDDDDDDDDDDEEEGGGJJJMMMLLLLLLMMMOOORRRUUUYYYZZZ\\\```fffhhhiiikkkpppuuu~~~}}}zzzxxxwwwtttqqqnnnlllkkkiiieeeaaaaaa```^^^[[[XXXUUUSSSQQQSSSRRRRRRRRRSSSTTTVVVWWWXXX[[[^^^___^^^^^^aaaccc````````````aaabbbcccccccccdddeeeffffffeeecccbbb^^^\\\ZZZWWWVVVTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQSSSSSSTTTTTTUUUVVVXXXXXXYYYYYYYYYZZZ[[[]]]^^^___^^^[[[UUUNNNIIIEEECCCBBBCCC@@@>>>===???AAA@@@???AAADDDFFFFFFFFFIIIPPPVVVeeellltttwwwssskkkccc___\\\bbbjjjpppuuu|||}}}rrrkkkgggeeeaaa\\\XXXRRRLLLGGGDDDJJJQQQYYYeeeyyyzzzrrrlllkkkrrr{{{~~~jjjXXXHHHFFFEEEBBBBBBHHHKKKJJJGGGEEEDDDCCCCCCDDDAAABBBBBBAAA???===>>>???>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888666555777777777;;;BBBEEEFFFKKKSSSWWWVVVRRRNNNHHHBBB???@@@AAA???===>>><<<<<<<<<<<<<<<<<<<<<<<<===;;;999:::<<<>>>===;;;<<<<<<<<<<<<<<<;;;::::::888888999:::::::::::::::;;;::::::::::::999999999::::::;;;;;;;;;;;;::::::999888888888888999::::::<<<=========<<<<<<>>>???EEEKKKQQQRRRQQQUUU___gggpppnnnkkkggggggjjjqqqvvvvvvgggZZZQQQJJJFFFGGGIIIJJJMMMQQQ\\\dddiiiiiihhhfffbbb]]]UUUQQQMMMKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLNNNRRRXXXaaalllvvv|||~~~|||zzzyyy||||||~~~~~~yyyvvvoooggg```ZZZXXXWWWVVVTTTTTTWWW[[[```bbbcccdddaaa^^^\\\[[[]]]```bbbiiikkknnnppprrrqqqpppoookkkjjjgggeeedddeeeggghhhfffhhhjjjkkkjjjjjjkkklllttt~~~}}}wwwtttxxxxxxxxxyyyzzzzzz{{{{{{uuuqqqnnnllllllmmmmmmmmmmmmoooqqqssssssqqqnnnlllkkkjjjhhhfffddd___XXXSSSVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUVVVXXX[[[___ccchhhoooxxxuuueeeYYYRRRPPPGGGKKKQQQWWW]]]fffrrrzzz~~~{{{wwwsssmmmcccVVVNNNKKKLLLOOORRRWWW]]]bbbeeehhhiiikkkmmmpppvvv}}}}}}zzz}}}fffTTTIIIDDDCCCuuupppmmmqqqxxx|||zzzvvvpppqqqtttyyy~~~~~~yyytttqqqhhh^^^YYYXXXTTTMMMGGGFFFDDDBBB@@@@@@BBBDDDEEECCCCCCCCCDDDEEEGGGIIIKKKJJJNNNSSSWWWYYY\\\aaafffooopppqqqpppmmmllllllmmmrrrpppooooooooonnnkkkiiijjjhhheeebbb^^^ZZZWWWVVVUUUUUUTTTTTTUUUVVVVVVWWWYYY[[[]]]______```bbbddd______````````````______`````````______^^^]]]]]]ZZZZZZZZZ[[[[[[ZZZZZZYYYZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWTTTPPPJJJDDD@@@>>>???@@@@@@>>><<<<<<===?????????@@@BBBEEEGGGKKKRRR[[[cccvvvzzz~~~xxxnnneee```aaaeeelllrrrxxx~~~uuukkkcccccc___YYYTTTOOOKKKFFFCCCEEEMMMYYYdddooo||||||xxxvvvuuuxxx}}}tttdddUUUHHH===>>>AAAAAADDDIIIIIIGGGEEECCCBBBBBBBBBBBB???AAABBBAAA???>>>===>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777555555888888777:::@@@BBBBBBEEEMMMWWW]]]\\\YYYOOOGGGBBBBBBCCC@@@???@@@>>>>>>===<<<<<<;;;;;;;;;<<<::::::;;;===>>>===<<<;;;;;;<<<<<<;;;;;;:::999888888888888888999999::::::::::::999999999888888999::::::;;;;;;;;;::::::777777777777777888999::::::;;;<<<;;;::::::<<<>>>@@@EEEKKKOOOQQQTTTYYY^^^ppprrrsssppplllkkkooottt~~~ssseeeUUULLLFFFHHHKKKKKKKKKLLLUUU\\\bbbddddddfffeeeaaa^^^YYYQQQJJJGGGGGGGGGFFFHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPRRRYYYccckkk}}}~~~zzz~~~~~~zzzvvvoooggg```[[[YYYXXXVVVUUUUUUXXX\\\aaacccdddaaa___[[[XXXVVVWWWYYYZZZaaabbbcccdddcccaaa___]]]___]]][[[YYYYYYYYYZZZ[[[ZZZ]]]___`````````aaabbbmmmuuu~~~~~~|||uuuvvvwwwtttoooiiieeeccceeeffffffffffffdddcccbbb^^^\\\ZZZZZZ[[[\\\\\\[[[WWWXXXZZZ\\\]]]]]]]]]\\\\\\[[[[[[ZZZYYYVVVRRROOOMMMMMMNNNNNNOOOQQQRRRSSSUUUWWW[[[^^^aaaeeejjjmmmvvvzzzmmm\\\QQQMMMMMMMMMJJJRRRZZZ___bbbhhhrrr{{{~~~~~~|||yyyrrrdddSSSHHHJJJPPPWWW\\\]]]^^^___aaabbbgggooouuuxxx{{{}}}~~~yyyxxx}}}~~~vvvyyygggTTTIIICCCAAA@@@wwwuuuuuuxxx|||}}}yyyttt{{{}}}xxxqqqiiihhhkkkjjjbbbYYYJJJGGGCCC@@@???@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCEEEGGGJJJKKKKKKLLLOOOQQQWWWWWWWWWVVVUUUUUUWWWYYY^^^___aaadddgggiiijjjkkklllkkkiiieeebbb___]]][[[XXXYYYYYYZZZ[[[\\\]]]^^^aaaaaaaaaaaa`````````aaa______```aaa```___^^^\\\\\\[[[ZZZXXXWWWWWWXXXXXXWWWYYY[[[^^^`````````___```___^^^]]]]]]___aaabbbbbbcccddddddbbb^^^[[[YYYUUUTTTRRRQQQOOONNNMMMMMMKKKHHHDDD@@@======>>>???>>>===<<<<<<>>>@@@AAABBBBBBEEEIIINNNVVVaaammmuuuzzzsssmmmjjjhhhmmmtttzzzxxxpppiiidddddd^^^UUUNNNJJJIIIHHHHHHJJJTTTbbbnnnwww}}}~~~}}}|||{{{{{{{{{|||zzzppp___RRRKKKBBB;;;===AAABBBEEEIIIFFFEEECCCAAA@@@@@@@@@@@@>>>???AAAAAA???======>>>>>>>>>>>>???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666555555888888777:::???@@@AAACCCKKKXXXeeehhheee]]]RRRHHHFFFEEEBBBAAAAAA??????>>>===<<<;;;::::::::::::;;;<<<============;;;;;;;;;;;;;;;:::999999888777666666666777999:::999999999999888888888888888888999999::::::999999666666666666777888999999999:::;;;:::999999;;;===>>>@@@EEEJJJOOOUUUYYY\\\ooouuu{{{zzztttqqqssswwwvvv{{{sss```TTTKKKLLLOOONNNLLLKKKJJJQQQXXXZZZ]]]ccceeedddfff___UUULLLGGGDDDCCCBBBDDDEEEGGGJJJNNNRRRVVVXXX]]]\\\YYYRRRLLLMMMUUU]]]hhhqqq|||wwwpppiiiccc___]]][[[ZZZYYYYYY[[[___bbbcccccc```]]]ZZZVVVUUUUUUVVVWWW\\\]]]^^^^^^^^^]]][[[ZZZXXXVVVUUUSSSRRRSSSSSSTTTTTTVVVXXXYYYYYYZZZ[[[\\\cccjjjttt}}}}}}zzzuuurrrqqqooollliiiiiijjjlllnnnppppppooommmllljjjiiihhhffffffeeebbb___[[[YYYXXXUUUVVVXXXXXXXXXVVVTTTSSSNNNMMMMMMOOOQQQRRRQQQPPPNNNOOOPPPQQQSSSUUUVVVVVVVVVUUUUUUUUUUUUSSSQQQPPPMMMMMMNNNOOOQQQTTTVVVWWWYYY]]]bbbhhhmmmrrrwww{{{rrrhhh[[[QQQMMMMMMMMMLLLVVV]]]cccdddbbbfffqqq|||}}}yyynnn___SSSLLLQQQYYYbbbeeebbb^^^\\\]]]cccjjjttt|||~~~{{{wwwuuuwwwxxx}}}}}}sssppp}}}oooVVVHHHDDDBBB???===uuuxxx|||{{{vvvsssvvv}}}~~~wwwoooTTTPPPIIIEEEBBBAAA>>>===>>>>>>======>>>@@@BBBCCCFFFFFFFFFFFFDDDCCCDDDDDDGGGGGGGGGFFFEEEFFFIIIKKKJJJLLLPPPUUUYYY\\\___aaaeeeeeedddbbbaaa___^^^^^^\\\]]]___aaadddfffggghhhfffddd```]]][[[YYYWWWVVVWWWXXXYYYYYYXXXWWWUUUTTTTTTSSSQQQOOONNNNNNOOOPPPQQQTTTWWW[[[]]]^^^^^^]]]^^^]]]\\\[[[\\\]]]```aaa```aaaaaa___\\\WWWRRROOOIIIIIIGGGFFFEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>??????@@@AAABBBEEEHHHJJJMMMQQQVVV^^^hhhsss}}}|||yyyxxxwwwqqqsssvvv{{{tttiiidddccc```YYYPPPIIIHHHKKKOOORRRSSS]]]kkkxxxzzzssshhhZZZNNNGGGDDD???<<>>>>>??????===???@@@???>>>======>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666444555777888777;;;AAAFFFJJJNNNUUUcccrrrwwwtttmmm___QQQJJJGGGDDDAAAAAA@@@@@@???===<<<;;;:::999999:::<<<======<<<<<<<<<:::::::::::::::999999888888777666555666777888999999999888888888777777777666666777888888888888888666666666666777888999:::888999:::999888999:::<<<>>>>>>@@@EEELLLUUU\\\```jjjrrrzzz|||xxxtttvvvyyytttvvv}}}{{{nnnaaaVVVTTTTTTRRRNNNLLLDDDJJJPPPSSSXXX___eeeeeeggg```VVVMMMGGGDDDAAA@@@BBBDDDGGGLLLSSSYYY___cccgggfffbbbYYYOOOJJJLLLPPPVVV^^^kkkwww}}}yyysssnnnkkkhhhdddbbbbbbaaa```aaacccddddddccc^^^\\\YYYVVVTTTTTTUUUVVVZZZ[[[[[[\\\[[[ZZZYYYXXXTTTSSSRRRPPPPPPPPPPPPPPPPPPRRRTTTUUUUUUUUUVVVWWWZZZ^^^eeekkkqqqvvvzzz}}}~~~~~~{{{|||{{{yyyuuurrrnnnjjjhhheeebbb```^^^]]][[[YYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[YYYWWWUUUTTTRRRQQQMMMNNNOOOOOONNNLLLJJJHHHEEEEEEFFFIIILLLMMMLLLKKKLLLMMMNNNOOOQQQSSSTTTUUUTTTTTTTTTSSSRRRQQQQQQQQQSSSSSSTTTUUUWWWZZZ]]]___aaaeeemmmtttzzz||||||qqq\\\WWWPPPNNNOOOQQQRRRQQQ]]]aaacccaaa___ffftttuuudddXXXUUUXXXaaaggglllkkkeee^^^\\\\\\iiimmmqqqtttvvvvvvwwwxxx}}}sssvvvuuu```KKKEEEEEEBBB>>><<>>??????>>>>>>???AAADDDAAADDDGGGJJJLLLMMMPPPRRRWWWWWWWWWXXXXXXXXXYYYYYYZZZ\\\___bbbeeegggiiijjj___[[[VVVRRROOOMMMJJJHHHJJJJJJJJJJJJIIIIIIHHHGGGHHHGGGEEEDDDCCCDDDDDDEEEHHHJJJMMMPPPRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSUUUVVVTTTTTTTTTRRROOOKKKFFFCCC@@@???????????????@@@AAA======>>>>>>????????????===???AAACCCEEEHHHMMMPPPYYY]]]dddnnnxxx{{{zzzyyyxxxwwwvvvvvvzzz~~~mmm___[[[[[[TTTPPPKKKJJJNNNUUU\\\```fffllluuu|||sssfffWWWIIIBBBAAA;;;:::;;;>>>CCCEEEFFFFFFBBBAAA@@@>>>======>>>>>>===>>>>>>===<<<<<<===???===>>>>>>======<<<;;;::::::::::::::::::::::::::::::::::::999888888777777777444444777888999>>>EEELLLVVV^^^dddooo}}}~~~yyyhhhVVVMMMIIIEEEAAAAAA@@@@@@???>>>===;;;;;;:::999<<<>>>>>><<<;;;;;;;;;999999::::::999999888777777777777777777888888999888888888777777777777666555666777888888888888888666666666777888999:::;;;888999:::999888888:::<<<>>>>>>>>>AAAHHHRRR\\\bbbcccjjjrrrvvvuuusssuuuwwwsssqqquuu}}}}}}{{{qqqgggccc^^^WWWOOOMMMEEEJJJNNNOOOSSS\\\bbbddd```\\\UUUOOOKKKGGGCCC@@@BBBCCCGGGMMMUUU]]]eeeiiieeeggggggbbbZZZRRRMMMKKKNNNTTT\\\eeemmmuuu{{{}}}yyywwwwwwuuuqqqmmmlllkkkjjjjjjkkkkkkiiihhh```___\\\YYYWWWVVVVVVVVVZZZZZZYYYXXXWWWUUUTTTSSSRRRQQQPPPOOOOOONNNNNNNNNLLLNNNPPPQQQPPPPPPPPPRRRSSSTTTXXX\\\```cccfffgggggglllmmmjjjhhhjjjjjjhhhgggccc___[[[YYYXXXVVVTTTRRRRRRQQQPPPPPPQQQRRRSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWUUURRRQQQPPPOOOMMMKKKKKKKKKKKKIIIGGGDDDAAA@@@AAAAAABBBDDDHHHJJJJJJIIIJJJKKKLLLOOOQQQSSSUUUVVVUUUUUUVVVTTTSSSSSSUUUWWWXXXXXXXXXYYY\\\```dddfffnnnttt{{{~~~}}}vvvfff]]]TTTQQQOOONNNQQQTTTWWWYYYZZZ\\\]]]\\\___kkk}}}ppp^^^YYY```iiittttttrrrllleeeaaaaaabbbqqqnnnkkkiiilllttt~~~dddSSSFFFEEEFFFAAA======gggmmmuuu}}}zzzrrrkkkhhhhhhjjjmmmpppvvv~~~~~~pppkkkddd___\\\VVVOOOIIIBBBAAA@@@???>>>>>>???@@@AAA@@@@@@@@@AAAAAAAAA@@@:::<<<===<<<<<<<<<>>>@@@>>>@@@CCCDDDCCCCCCEEEGGGHHHHHHIIIJJJKKKMMMNNNNNNPPPQQQTTTWWWZZZ\\\]]]]]]QQQMMMHHHDDDCCCBBB@@@>>>@@@@@@?????????????????????>>>>>>>>>===>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFDDDAAA???===============>>>???@@@AAA???>>>>>>>>>???@@@BBBDDD???BBBFFFIIIKKKPPPVVVZZZaaagggrrr|||xxxvvvxxxyyy~~~tttdddWWWQQQQQQHHHJJJNNNVVV```jjjqqqttt{{{|||}}}rrraaaVVVKKKAAA>>>???888:::===@@@CCCEEEEEECCCBBB@@@???>>>======>>>>>>>>>>>>===;;;:::;;;>>>AAA============<<<;;;:::999::::::::::::::::::::::::::::::999999888777777777888555444666777:::AAAIIIUUUdddqqquuu|||lllXXXMMMIIIEEEBBBAAA@@@??????>>>===<<<;;;;;;:::===??????<<<:::999:::999999999999999888888777666777888888999999888888888888777777777666666666666777888999::::::::::::777777777777999:::;;;<<<999:::::::::999999;;;<<<<<<===>>>@@@DDDLLLWWW^^^^^^cccjjjnnnpppqqqrrrssslllhhhhhhnnnrrruuu{{{}}}xxxooo```TTTOOOIIIMMMMMMKKKMMMUUU[[[\\\ZZZYYYVVVTTTRRRNNNIIIFFFBBBCCCGGGLLLTTT\\\ccchhh```eeelllooollldddZZZSSSOOOPPPRRRUUUZZZbbbkkkqqqzzz~~~yyyuuutttssssssttttttrrrqqqjjjhhhddd```]]][[[ZZZZZZ[[[ZZZYYYXXXVVVTTTSSSRRRRRRRRRQQQQQQPPPOOOOOOOOOKKKMMMOOONNNMMMLLLMMMNNNNNNNNNOOOQQQUUUXXXYYYZZZYYY^^^```]]]]]]___```^^^]]]YYYUUURRRQQQQQQPPPOOOMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVUUURRRPPPOOOPPPOOOLLLIIIIIIHHHGGGEEECCCBBB@@@@@@AAA@@@AAACCCFFFIIIIIIIIIHHHJJJMMMQQQTTTWWWYYYZZZ[[[\\\]]]\\\\\\]]]```dddaaaaaabbbdddhhhmmmqqqttt|||nnn```VVVQQQTTTVVVYYYZZZZZZYYYYYYZZZXXXYYYZZZ]]]fffvvvmmmcccgggttt}}}sssjjjeeeeeeiiillluuurrrooonnnrrr|||~~~jjjUUUIIICCCFFFEEE>>><<<@@@___ccchhhmmmsss{{{rrrddd[[[XXX[[[___```eeennnxxx}}}wwwrrrnnnlllkkkggg___YYYQQQNNNJJJFFFBBB>>><<<<<>>>>>>>>???@@@???>>><<<>>>??????>>>>>>???AAA;;;>>>AAAAAA@@@???AAACCC>>>???@@@AAABBBDDDEEEEEEDDDFFFHHHKKKMMMNNNNNNNNNGGGBBB>>><<<===>>>===;;;???>>>===<<<<<<===>>>???;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@>>>>>>???@@@??????======>>>>>>>>>>>>???@@@BBBBBBDDDBBB???>>>???CCCGGGJJJHHHLLLQQQTTTWWW\\\ccchhhiiiqqq{{{www~~~wwwjjj]]]SSSMMMKKKDDDJJJUUUdddrrr~~~tttbbbPPPHHHEEE@@@>>>???;;;>>>AAABBBDDDDDDBBB???AAA@@@???>>>======>>>>>>???>>><<<:::999:::>>>BBB============<<<;;;:::999::::::::::::::::::::::::::::::999999888777777777888555333555777;;;DDDLLL```sssmmmWWWLLLHHHEEEBBBAAA??????>>>>>>======<<<<<<:::>>>@@@@@@<<<999888999999999999999999888777777666777999::::::999999888777777777777666666666666777888999:::;;;<<<<<<<<<777777777888999;;;<<<===999:::;;;:::999999;;;===:::<<<>>>???BBBHHHQQQXXX^^^aaafffjjjnnnpppppppppddd^^^]]]bbbhhhnnnzzz}}}iiiYYYRRRLLLNNNLLLHHHHHHNNNSSSTTTYYYYYYZZZZZZZZZVVVQQQMMMCCCDDDFFFKKKQQQYYY```ddd]]]eeeqqq{{{}}}vvviii```RRRPPPLLLJJJLLLSSS]]]dddmmmttt|||yyyyyyxxxyyy{{{{{{zzzxxxtttqqqmmmhhhdddaaa___^^^\\\\\\[[[ZZZYYYYYYXXXXXXTTTTTTTTTSSSRRRRRRQQQQQQLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKKKKMMMPPPSSSTTTUUUTTTYYY[[[YYYXXXZZZ[[[ZZZXXXTTTPPPMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOPPPPPPRRRQQQPPPPPPQQQRRRSSSTTTUUUSSSPPPPPPQQQPPPLLLIIIEEEEEEDDDCCCCCCDDDEEEEEECCCBBBBBBDDDGGGJJJKKKKKKHHHKKKOOOTTTYYY]]]___```ccceeegggffffffhhhmmmqqqpppqqqrrrtttyyyxxxjjj^^^WWWUUUUUUTTT\\\fffjjjggg___YYYVVV[[[[[[]]]bbbnnn|||llllllwwwsssgggdddhhhoootttvvvxxxzzz}}}~~~nnnXXXLLLDDDAAAEEEBBB::::::BBBSSS\\\cccdddiiiuuuvvvjjj```[[[ZZZZZZYYY^^^eeelllrrruuuwwwxxxyyysssnnnlllnnnmmmjjjfffbbb```ZZZQQQHHHAAA>>>>>>???======BBBCCC???===>>>>>>>>>>>>>>>===<<<===AAA888===>>>===@@@EEEDDD??????>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@===<<<:::999999:::;;;===::::::::::::999888666666::::::;;;;;;;;;;;;::::::;;;===>>>===<<<::::::;;;>>>??????@@@??????>>>>>><<<<<<;;;;;;;;;<<<======@@@<<<<<>>======>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<:::;;;;;;<<<<<<;;;::::::777777666666666666666666999999999999888888777777777666888::::::===HHHSSSeeeyyyuuuhhhWWWKKKGGGFFFCCC@@@<<<<<<<<<===============:::::::::999999888888888777888888888999999999999888888999888888777666555444444444555555555666666555555666666777777888888777888888999999:::;;;;;;:::::::::::::::::::::::::::===?????????CCCLLLTTT]]]```eeehhhiiilllpppsssiii[[[TTT[[[cccjjjyyyooo```VVVRRRMMMFFFCCCDDDHHHLLLOOORRRUUUYYY]]]dddgggbbbYYYKKKHHHFFFIIIPPPUUUUUUTTT___gggrrr|||~~~{{{gggYYYLLLGGGEEEDDDIIIQQQ]]]dddlllsssxxx{{{|||~~~||||||{{{yyyvvvqqqlllhhhfffdddcccaaa^^^[[[YYYXXXXXXWWWWWWUUUSSSRRRQQQQQQQQQNNNMMMMMMNNNQQQRRRRRRQQQNNNMMMKKKLLLOOOQQQRRRRRRTTTSSSTTTVVVWWWWWWVVVTTTQQQOOOMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPOOONNNMMMNNNNNNPPPPPPRRRQQQNNNLLLJJJIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGKKKNNNPPPPPPPPPRRRVVV\\\bbbeeemmmooorrrssstttvvvzzz|||yyyiii\\\TTTRRRUUUZZZeeeqqq{{{xxxiii\\\WWWXXX[[[^^^ccckkkzzzpppkkkuuuvvvbbb^^^dddkkkqqqvvvzzz~~~kkkYYYMMMEEEEEECCCBBB@@@>>>======^^^dddfffcccdddllltttxxxxxxwwwwwwuuurrrjjjaaaZZZWWWYYY\\\bbbhhhlllnnnooovvvqqqllllllnnnpppooolllhhhfffaaaZZZSSSOOONNNNNNOOOIIIEEEFFFFFFBBB??????@@@@@@AAAAAA???>>>???BBB???BBBAAA???@@@DDDBBB===AAA@@@???>>>>>>???@@@@@@???@@@@@@@@@@@@@@@??????>>>===;;;:::999999:::;;;<<<<<<<<<<<<;;;:::999999888999999999999999999888999;;;======<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;???>>>>>>=========>>>>>>BBB???@@@EEEGGGDDDEEEIIILLLMMMPPPSSSWWW[[[^^^_________eeesss}}}~~~zzzxxxzzz|||nnn^^^SSSMMMIIIKKKPPPSSS]]]kkkvvv{{{|||}}}~~~uuuaaaQQQKKKEEEBBBCCCEEECCCAAAAAAAAA@@@??????>>>======??????>>>===============;;;;;;<<<<<<======<<<<<<======<<<;;;:::999999888999999999999999999999999999999999999888888888777:::999999:::;;;???LLLXXXnnnkkk```RRRIIIFFFFFFDDDAAA=========<<<<<<;;;;;;;;;;;;;;;::::::999888888777888888888999999999999:::999999999999888777666555555555555555555555555555666666666666777777888888777888888999999::::::;;;::::::::::::::::::::::::999<<<>>>>>>===AAAHHHNNNWWW]]]dddggghhhhhhlllpppjjj^^^XXX]]]bbbfffqqq~~~ppp___SSSQQQMMMHHHFFFGGGIIIKKKKKKRRRUUUYYY^^^fffkkkhhhaaaNNNIIIFFFGGGLLLPPPQQQQQQVVV]]]iiiuuu}}}rrrdddUUULLLFFFCCCGGGMMMNNNUUU]]]eeekkkttt~~~~~~~~~zzzuuuqqqpppnnnllliiieeeaaa^^^\\\[[[[[[ZZZXXXWWWUUUTTTSSSSSSSSSQQQPPPQQQSSSSSSSSSQQQPPPNNNMMMMMMOOOQQQRRRRRRRRRQQQQQQSSSTTTTTTSSSQQQPPPNNNLLLJJJIIIJJJKKKLLLOOONNNNNNMMMMMMNNNNNNOOORRRRRRPPPOOOOOOOOOPPPQQQQQQPPPMMMKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFIIIIIIJJJJJJJJJLLLPPPSSSYYYYYY[[[^^^ccciiippptttvvvxxx{{{}}}~~~uuujjj[[[QQQPPPWWW```gggwww{{{|||uuuhhh\\\WWWVVV\\\eeerrr}}}{{{tttttt|||{{{jjj\\\[[[bbbiiipppuuuqqq___RRRKKKDDDCCCCCCAAA@@@???>>>===iiijjjfff___[[[___eeeiiiiiilllsss|||{{{oooeee^^^]]]^^^bbbjjjooorrrrrrpppkkkfffdddeeeggggggfffcccbbb___[[[XXXXXX[[[]]]dddYYYPPPNNNMMMJJJFFFFFFDDDEEEEEEDDDAAA@@@@@@AAADDDEEECCC@@@AAACCCBBB>>>AAA???===;;;;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;===<<<:::888777777888888999:::::::::::::::999999888999999::::::999999888666888:::::::::999:::<<<;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@???>>>>>>???@@@@@@CCCEEEJJJOOOQQQQQQUUU[[[aaaaaabbbdddfffhhhiiijjjeeehhhsss|||zzzwwwtttvvvzzzmmm___PPPLLLMMMPPPVVV[[[^^^jjjvvvzzzwwwvvv{{{rrr^^^PPPGGGEEEDDDFFFIIIIIIEEEBBB@@@@@@@@@??????>>>>>>===@@@?????????>>>>>>>>>>>>;;;:::::::::;;;;;;<<<<<>><<<:::888888888888::::::::::::::::::::::::999999999999888888888888<<<999999;;;===DDDTTTcccyyyqqq^^^UUUKKKFFFFFFFFFDDDBBB??????>>>===<<<;;;:::999===<<<;;;:::999888777666888888888888999999999999::::::::::::999888777666666666666666555555555555666666666777777777777888777777888888999:::::::::999999::::::::::::::::::999;;;======<<<===BBBFFFOOOXXXcccgggeeedddgggkkklllbbb]]]```bbbbbbgggnnnyyy{{{ooocccYYYUUUSSSOOOMMMMMMLLLKKKIIINNNRRRWWW\\\eeemmmnnnjjjUUUOOOIIIGGGIIILLLMMMMMMMMMSSS^^^iiirrrxxx{{{|||yyylll]]]QQQHHHCCCCCCFFFBBBGGGNNNTTT[[[cccmmmttt|||{{{zzzxxxuuuppplllgggdddbbbbbbaaa___]]][[[ZZZYYYYYYZZZXXXVVVUUUVVVVVVUUUSSSSSSQQQOOOOOOPPPRRRRRRQQQRRRQQQQQQRRRSSSSSSQQQOOOQQQOOOMMMKKKKKKLLLMMMNNNRRRRRRQQQPPPPPPPPPQQQQQQUUUUUUTTTSSSRRRRRRRRRSSSQQQPPPNNNLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNOOOPPPQQQTTTXXX[[[^^^___aaaeeekkkrrryyy}}}{{{pppaaaYYYOOOLLLTTTcccqqqyyyzzzwwwrrrkkkeee```^^^^^^]]]mmmzzzpppsssxxx~~~yyyttthhh___XXXYYY___fffnnntttsss```PPPIIIHHHCCCCCCBBBBBBAAA@@@@@@???hhheee___WWWSSSUUUZZZ___eeefffmmmzzzzzzlllkkkkkkpppwww|||}}}{{{qqqkkkccc^^^[[[[[[ZZZYYYXXXXXXXXXXXXZZZ^^^dddiiiqqqdddXXXUUUUUUTTTRRRSSSNNNQQQRRRNNNJJJHHHFFFCCCGGGFFFCCCAAACCCEEEEEEDDDCCCAAA>>><<<;;;;;;<<<===<<<===>>>??????>>>===<<<===<<<;;;:::999999::::::999999::::::;;;::::::::::::;;;;;;<<<<<<;;;;;;:::888:::<<<<<<;;;;;;;;;<<<===============>>>>>>>>>???>>>>>>>>>@@@BBBDDDFFFIIIOOOXXX___dddjjjttt|||}}}yyyuuupppmmmkkkkkklllmmmwww}}}~~~ssssss||||||uuuiiifffccccccfffkkkmmmnnn\\\QQQIIIMMMWWW^^^dddhhhkkkrrryyyzzzxxx|||ppp^^^RRRMMMFFFFFFGGGIIIKKKJJJFFFCCC@@@?????????>>>>>>>>>===????????????>>>>>>======;;;:::999888999:::;;;<<<>>><<<:::888777777888999888888999999999999999:::999999999999999999999999:::999999===CCCOOObbbsssppp___SSSNNNHHHEEEFFFGGGEEEBBB@@@@@@???>>>>>>===<<<<<<>>>===<<<;;;999888666666666666777777777888888888:::::::::::::::999777777777777777666666666666555777777777777777777777777777777777888999999::::::999999999999999::::::::::::<<<======<<<<<<>>>@@@HHHSSS```eeecccaaacccgggkkkeeeaaacccddd``````cccqqqvvvwwwtttpppooommmjjjbbb^^^YYYUUURRROOOLLLJJJIIIMMMRRRWWWaaakkkooommm^^^XXXPPPJJJIIIJJJKKKKKKJJJMMMTTT[[[bbbgggkkkmmmssskkk___UUUMMMGGGDDDBBB@@@CCCFFFIIILLLSSSZZZ```nnnttt}}}~~~{{{wwwsssooonnnlllkkkiiifffdddcccbbbbbbaaa___\\\ZZZZZZYYYXXXWWWXXXUUUSSSRRRSSSSSSSSSRRRUUUTTTSSSTTTUUUUUUSSSRRRSSSRRRPPPOOONNNOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUSSSQQQOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRPPPRRRUUUWWWYYY\\\```ccceeeeeehhhkkkqqqxxx}}}~~~rrrfff^^^TTTSSSRRRVVVccctttsssooojjjeeebbbbbbccceeejjjxxxtttkkkiiiqqq{{{|||sssiiiccc___\\\YYY[[[```hhhqqqxxx~~~~~~~~~qqqaaaRRRIIIFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB]]]YYYSSSOOOMMMOOOUUUZZZccceeelllzzz~~~~~~~~~|||wwwqqqhhh```YYYVVVSSSRRRRRRSSSVVVYYY]]]dddlllrrrnnncccYYYWWWYYYZZZ\\\___ccciiikkkgggbbb___ZZZSSSQQQLLLGGGFFFFFFFFFHHHIIIHHHFFFDDDAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBB@@@@@@>>>>>>>>>>>>>>>>>>??????<<<======>>>>>>>>>======<<<<<<<<<======<<<<<<<<<>>>???AAA@@@???>>>>>>???>>>============>>>???@@@?????????AAADDDIIIMMMPPPVVV^^^hhhpppxxx{{{tttpppnnnrrroooqqq|||rrrhhh___aaakkkpppjjjcccWWWUUUTTTSSSUUUWWWYYYYYYPPPKKKNNN[[[kkkssswwwyyyvvvvvvvvvwww}}}kkk\\\SSSPPPPPPJJJIIIGGGGGGFFFEEEBBBAAA?????????>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;::::::999888888:::;;;<<<:::999888777777888:::;;;888888999999999:::::::::999999999999999999999:::::::::===DDDMMM\\\rrr{{{eeeUUUNNNKKKGGGFFFGGGGGGEEECCC@@@@@@@@@@@@AAAAAAAAAAAA>>>>>><<<;;;999888777666555555555555666666666666:::::::::::::::999777777777777777777777777777777888888888888777777777777666777777888888999::::::888888888999999:::::::::;;;<<<======<<<<<<<<<===DDDNNNZZZaaaaaa```bbbeeehhheeedddeeeeeeaaa^^^]]]eeeiiilllkkkmmmrrruuutttnnniiiaaaYYYTTTPPPLLLJJJGGGLLLPPPTTT\\\ffflllkkkbbb]]]VVVOOOLLLJJJJJJJJJHHHIIIKKKOOOSSSWWW[[[]]]dddbbb___[[[WWWSSSNNNIIICCCBBBBBBAAACCCGGGLLLPPPVVV\\\dddkkkrrrzzz|||zzzyyyuuutttrrrpppooommmmmmllliiifffccc`````````___^^^^^^\\\YYYXXXXXXXXXXXXWWWYYYWWWVVVVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSUUUVVVUUUUUUVVVXXXZZZ\\\^^^___]]]]]]^^^___```aaaaaabbb```^^^\\\XXXVVVTTTSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXVVVYYY\\\___aaaeeeiiilllqqqrrrtttwww{{{uuuiii^^^WWWTTTSSS[[[ccciiisssrrrrrrppplllgggeeegggiii|||xxxrrrlllhhhmmmsssyyywwwnnnddd\\\ZZZ\\\]]]^^^aaahhhrrr|||}}}}}}|||~~~~~~ppp___RRRMMMJJJGGGEEEEEEEEEEEEEEEEEEEEEEEEEEERRRNNNJJJKKKKKKLLLPPPUUU\\\aaalll}}}|||yyytttlllbbbZZZUUURRRPPPNNNQQQTTTXXX]]]cccjjjnnnddd\\\WWWWWWYYY\\\aaagggzzz~~~vvvmmmaaaZZZRRROOOMMMKKKKKKNNNLLLLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>======<<<======>>>>>>>>>>>>======>>>@@@BBBBBBAAA@@@AAABBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFHHHJJJOOOUUU[[[^^^hhhooovvv|||zzzvvvuuuvvvqqqnnntttzzz{{{nnnddd]]]WWWXXX\\\]]]VVVOOOIIIIIIIIIKKKMMMPPPRRRTTTSSSUUU```sss|||wwwrrruuuhhhYYYRRRNNNMMMNNNIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;::::::999999999::::::;;;;;;888777777777777999:::;;;999::::::;;;;;;<<<<<<===999999999999::::::::::::===>>>CCCLLLVVVeeezzzsss```TTTKKKIIIGGGGGGGGGGGGEEEDDDAAAAAABBBBBBBBBCCCCCCCCC>>>===<<<;;;:::999888777555555555555666666666666::::::::::::999888777666777777777777888888888888999888888888888777777777666666777777888999999999777777888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>AAADDDGGGGGGKKKQQQWWW\\\dddnnnuuu~~~|||{{{zzzxxxwwwvvvvvvvvvqqqnnnjjjhhhhhhiiiiiihhhgggdddaaa``````aaa```___]]]\\\ZZZ[[[\\\^^^^^^]]]YYYXXXWWWWWWWWWYYY[[[\\\ZZZZZZ\\\^^^aaadddggghhhfffgggiiijjjkkkkkklllkkkjjjhhheeebbb___]]]]]]\\\[[[\\\]]]^^^___``````______bbbfffiiilllooosssvvv{{{{{{}}}ooobbbYYYTTTUUUXXX]]]lllxxxzzz|||~~~xxxnnnqqqtttuuuttttttuuuwwwzzzoooiiihhhhhhgggqqqsssrrrkkkaaaYYYWWWXXX\\\```eeejjjsss~~~xxxtttttt}}}~~~~~~qqqcccRRRJJJKKKMMMJJJEEEFFFFFFEEEEEEEEEEEEEEEEEENNNIIIHHHKKKLLLIIIJJJNNNRRRXXXcccsss{{{sssiii___WWWSSSQQQNNNQQQTTTWWWYYY\\\```ccc^^^[[[ZZZ[[[[[[]]]dddlllpppfff]]]ZZZWWWTTTUUUZZZ[[[[[[\\\[[[[[[YYYXXXWWWTTTRRROOOMMMKKKJJJKKKKKKIIIHHHHHHGGGFFFEEECCCCCCAAAAAABBBAAAAAA@@@???>>>BBBBBBCCCCCCCCCCCCBBBBBBDDDFFFIIIJJJJJJKKKMMMNNNPPPOOOOOONNNOOOQQQSSSTTTUUUUUUVVVYYY^^^dddjjjnnnxxx}}}~~~wwwtttuuuxxxtttssswww}}}uuufff\\\WWWUUURRRQQQOOOMMMIIIFFFEEEFFFIIINNNTTT[[[bbbgggjjjooo{{{|||wwwsssvvvxxxiiiZZZTTTQQQMMMJJJJJJDDDCCCBBB???======>>>@@@===>>>>>>>>>>>>>>>>>>>>><<<===?????????>>><<<;;;999::::::;;;;;;;;;;;;;;;777777777888888888888888999999999:::;;;<<<<<<<<<999999999:::::::::;;;;;;===???EEENNNVVVbbbtttxxxgggYYYRRRGGGGGGFFFFFFFFFGGGGGGFFFCCCCCCCCCBBBBBBBBBBBBBBB===<<<<<<;;;::::::999999666666666777777777888888999999999999888777666555666666777777888999::::::999999999888888888777777666666777777888888999999666777777888999999::::::;;;:::999:::;;;<<<======???CCCIIIQQQYYY^^^aaabbbbbbbbbaaa```aaa```]]]ZZZWWW]]]bbbgggmmmtttuuurrrqqqmmmggg```ZZZTTTNNNJJJJJJNNNQQQPPPSSSYYY\\\[[[[[[\\\^^^^^^]]][[[ZZZZZZMMMLLLJJJIIIHHHIIIKKKLLLLLLRRRWWW[[[bbbhhhhhhcccTTTOOOGGGAAA>>>>>>???@@@@@@CCCFFFHHHJJJQQQYYY```lllrrr{{{xxxzzz}}}~~~}}}||||||||||||xxxuuurrrpppqqqssssssssspppmmmkkkjjjjjjjjjjjjiiieeecccbbbccceeeggghhhhhhbbbaaa``````aaaccceeefffggghhhiiikkknnnqqqsssuuuttttttuuuvvvvvvuuutttssspppooommmjjjiiihhhhhhhhhggghhhjjjkkkkkkkkkjjjjjjjjjmmmqqquuuxxx{{{~~~|||mmm\\\TTTRRRTTT]]]gggppp|||zzzvvvqqqkkklllpppvvv|||}}}tttrrrllleeeeeeiiijjjhhhnnnmmmiiiaaaZZZVVVXXX[[[___fffnnnttt|||~~~mmmfffhhhvvv}}}wwwbbbXXXLLLHHHJJJLLLJJJFFFEEEEEEEEEDDDDDDCCCCCCCCCOOOJJJIIIMMMMMMHHHFFFHHHMMMPPPXXXeeeuuussshhh^^^XXXUUUSSSVVVXXXZZZZZZZZZ\\\]]]^^^^^^___```___^^^fffooowwwllldddbbb```]]]```eeeoooqqqrrrsssrrrpppnnnlllgggddd```\\\ZZZZZZ[[[\\\ZZZZZZYYYWWWUUURRRPPPOOOLLLLLLLLLKKKKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHQQQTTTWWWZZZ[[[]]]___aaa```___^^^]]]^^^```bbbdddaaaaaaaaaccchhhnnntttxxxuuunnnlllmmmyyyxxxzzz}}}mmmaaaWWWQQQLLLLLLLLLJJJGGGFFFFFFGGGHHHKKKOOOVVV```lllwww{{{xxxvvvxxxqqqbbbZZZUUUVVVUUUMMMHHHHHH@@@AAAAAA@@@@@@@@@BBBDDD============>>>>>>>>>>>>===>>>@@@AAA@@@???===<<<999:::;;;<<<===<<<;;;:::888888888999888777666555666666777888888999::::::999999999::::::;;;;;;;;;<<<>>>DDDLLLRRRZZZiiiwww|||zzzxxxssshhh[[[QQQNNNEEEDDDDDDDDDFFFGGGHHHHHHDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<;;;;;;:::::::::888888888888999999999999888888999888888777666555555555666888999:::;;;<<<999999999999888888777777666666666777888888999999666777777888999999:::::::::888777888:::<<<======>>>???CCCKKKUUU]]]aaaaaaaaaaaa___^^^^^^^^^\\\YYY]]]______```fffooottttttooommmjjjfffaaaYYYRRRLLLHHHMMMOOOMMMNNNQQQSSSRRRYYY]]]bbbfffggggggfffeeeUUUSSSPPPLLLIIIGGGGGGGGGGGGMMMSSSVVV___iiilllhhhbbb[[[PPPFFF@@@===<<<;;;>>>???@@@??????DDDKKKQQQYYYaaajjjrrrxxx|||uuuwww{{{~~~~~~~~~~~~}}}zzzwwwvvvwwwyyyzzz{{{vvvsssqqqpppqqqqqqqqqppplllkkkjjjkkkmmmpppqqqqqqkkkjjjiiiiiijjjlllnnnpppttttttuuuwwwyyy|||~~~~~~~~~~~~~~~}}}{{{yyyxxxsssrrrqqqpppoooooopppqqqrrrssstttuuuvvvuuuttttttrrruuuyyy}}}}}}mmm___QQQNNNQQQYYYgggtttzzzuuusssooopppmmmlllrrr{{{~~~xxxrrrkkkkkkiiiggglllrrrrrroooiiigggccc]]]XXXXXX[[[___dddllluuuzzz|||qqqbbb[[[^^^qqq{{{yyy~~~wwwgggXXXRRRKKKHHHIIIJJJIIIGGGEEEDDDDDDCCCBBBBBBAAAAAATTTSSSPPPLLLHHHFFFHHHJJJIIILLLRRR[[[fffttt|||~~~uuummmgggdddbbb```cccfffeeeaaa^^^^^^```dddgggiiihhhfffgggmmmrrrrrrkkkggggggeeeaaabbbgggrrryyyzzzqqqkkkkkkrrryyy{{{|||xxxoooccc^^^___ccc___cccfffeee^^^WWWRRRQQQWWWXXXWWWQQQKKKKKKRRRZZZdddiiioootttvvvwwwwwwxxxyyyssskkkiiikkkmmmllljjjeeegggiiillloootttyyy~~~sssmmmooottt{{{{{{~~~nnn[[[SSSLLLEEEEEEGGGHHHFFFCCCBBBDDDGGGOOO\\\jjjsss}}}~~~wwwxxxxxxvvvwwwuuuhhhbbb]]]ZZZVVVRRROOOLLLIIIFFFCCCAAA>>>===???@@@AAAAAA?????????>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<:::999888777777777888999888999::::::::::::===???======>>>>>>>>>>>>======>>>@@@BBBEEEJJJRRR[[[aaallljjjfff```YYYRRRMMMJJJGGGFFFEEEFFFHHHJJJKKKJJJFFFDDDCCCBBBCCCCCCAAA@@@<<<<<<;;;:::999999888888888777777777666666555555777888888999888777666555666666777888999:::::::::999999999999999999999999666666666666777777777777888888888777777777777777999999::::::::::::;;;;;;===???AAADDDIIIQQQZZZ```bbb___\\\\\\^^^___]]][[[\\\\\\]]]```ffflllppprrrllliiifffcccaaa]]]VVVQQQOOOOOONNNMMMMMMLLLLLLLLLNNNVVVaaajjjnnnmmmiiifff]]]YYYSSSOOOMMMKKKFFFCCCCCCFFFKKKQQQWWW]]]bbbdddcccbbb^^^WWWNNNEEE@@@===@@@???>>>===???AAADDDFFFKKKPPPVVV\\\bbbkkkttt{{{~~~zzzsssrrrvvv|||~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~{{{yyyxxxwwwwwwxxxzzz{{{yyyxxxvvvuuuvvvxxxzzz|||vvvtttsssrrrssswww{{{}}}}}}||||||}}}}}}zzzzzzyyyvvvtttrrrtttxxx{{{~~~~~~}}}~~~xxxlllYYYTTTNNNNNNVVVdddqqqyyyvvvlllkkkmmmmmmmmmmmmooopppnnnkkkhhhaaadddkkksssxxxxxxrrrlllgggfffccc___\\\\\\^^^```iiittt}}}uuunnndddbbbeeeqqq|||~~~~~~{{{fffWWWOOOMMMKKKKKKKKKJJJHHHGGGBBBBBBDDDEEEEEEEEEDDDCCC```\\\TTTMMMHHHFFFGGGHHHHHHJJJMMMRRRYYYcccmmmttt{{{|||vvvsssvvvzzzxxxrrrmmmkkkjjjjjjqqqqqqoookkkhhheeeeeeffffffjjjmmmmmmkkklllppptttzzznnnhhhfffhhhhhheeeeeehhhllluuu~~~qqqjjjkkkmmmlllpppsssqqqlllfffcccbbbeeeeeeddd```\\\^^^eeekkksssvvvzzz||||||}}}}}}~~~zzzssslllhhhiiijjjiiigggdddhhhmmmrrruuuxxx|||yyyoookkknnnttt|||~~~eeeTTTLLLGGGAAAGGGKKKMMMIIIDDDDDDLLLUUUaaaqqqzzz{{{oooppppppqqqvvvttteee\\\WWWVVVSSSOOOLLLJJJGGGDDDBBBBBB@@@>>>===???AAAAAAAAA;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;:::888777777777888888999:::<<<<<<;;;;;;<<<>>>>>>???@@@@@@@@@???>>>======???CCCFFFJJJNNNSSSVVVXXXXXXXXXVVVRRRMMMHHHEEEFFFEEEDDDEEEGGGHHHHHHGGGEEECCCBBBBBBBBBBBBAAA???<<<<<<;;;;;;:::999999888888888888777777777666666888888999999999888666666666666777888999999999999888888888888888888888888888888888888999999999999888777777777777777777777999999::::::::::::;;;;;;<<<===???BBBFFFMMMUUU[[[___]]]\\\\\\]]]]]]\\\[[[ZZZZZZ[[[^^^ccchhhlllmmmjjjhhhfffeeedddaaa\\\XXXUUUSSSPPPMMMJJJIIIIIIIIIKKKRRR[[[dddhhhhhhgggeeeaaa]]]XXXUUURRROOOJJJFFFCCCEEEHHHLLLPPPTTTWWWYYY]]]___```]]]VVVNNNGGGDDDBBB@@@===;;;;;;<<<>>>???BBBFFFJJJNNNSSSZZZaaagggpppuuu}}}uuuooonnnrrryyy}}}~~~}}}}}}}}}~~~}}}|||zzzyyyyyyzzz|||}}}~~~|||{{{zzz{{{}}}~~~}}}{{{zzz{{{}}}~~~~~~~~~{{{yyywwwsssrrrtttxxx|||zzziii___RRRSSSTTTXXX___hhhrrrwwwtttllliiiiiikkkhhhfffeeeddddddbbb```aaahhhrrrzzz{{{uuukkkddd^^^```aaa```___aaafffkkkqqqzzz|||uuuoooccc___aaakkkvvv}}}mmm\\\SSSLLLJJJIIIHHHHHHHHHFFFDDDAAABBBCCCDDDEEEEEEDDDDDDooofffYYYOOOJJJGGGEEEDDDGGGGGGHHHIIIMMMSSS[[[aaajjjooottttttqqqooorrruuuvvvtttqqqnnnnnnnnnppprrr~~~}}}|||{{{yyytttnnniiibbbfffjjjkkkkkkmmmpppttt{{{|||pppgggcccbbbeeeeeecccaaabbbfffppp}}}|||tttsssttttttwwwyyywwwsssooonnnnnnmmmkkkhhhggghhhlllqqqtttxxxyyyzzzyyyxxxxxx{{{}}}zzztttmmmiiihhhhhhfffdddaaagggooovvv{{{~~~{{{vvvuuuzzzuuu```QQQKKKGGGCCCKKKPPPRRRMMMGGGKKKZZZhhhyyyxxxwwwpppppprrrxxx|||nnncccZZZTTTQQQNNNLLLHHHFFFEEECCCAAA???AAA???======???AAABBBAAA:::;;;;;;<<<===>>>???@@@>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<;;;999777777666777777:::<<<>>>>>>===<<<<<<<<<>>>@@@BBBCCCBBB@@@>>><<<;;;???CCCFFFHHHHHHIIIJJJMMMOOORRRSSSQQQMMMIIIEEEFFFDDDCCCDDDEEEFFFEEEDDDCCCBBB@@@@@@AAAAAA@@@>>><<<<<<;;;;;;::::::999999999999999888888888888777888999:::::::::999888777666666777888999999999999777777777777777777777777888888888888999999999999777777777777777777888888999999::::::::::::;;;;;;:::;;;<<<>>>AAAGGGNNNSSSYYY[[[\\\\\\[[[[[[\\\]]]\\\\\\^^^```cccfffiiijjjiiijjjkkklllmmmkkkgggccc\\\YYYTTTOOOKKKIIIIIIIIIIIIOOOXXX___ccceeeeeefffgggddd```]]]YYYTTTNNNJJJFFFFFFFFFHHHIIIKKKLLLMMMSSSYYY___bbb___YYYRRRNNNNNNKKKFFFBBB>>>=========<<<===@@@BBBDDDHHHNNNRRR]]]aaaiiiqqqyyy~~~xxxqqqmmmiiinnnuuuzzz|||}}}}}}}}}}}}~~~~~~}}}||||||}}}~~~{{{yyyvvvsssrrrvvv{{{vvvhhh\\\UUUQQQWWW___eeegggiiilllooouuu}}}~~~uuuoookkkggghhhccc]]]YYYYYYZZZZZZ[[[bbbmmmyyyzzznnnbbb[[[YYY^^^ccccccaaacccjjjqqqxxx}}}yyysssnnneee```___gggqqq|||ppp\\\QQQOOOHHHGGGEEEEEEEEEEEECCCBBB@@@AAABBBDDDDDDEEEEEEEEEyyynnnaaaWWWQQQMMMGGGCCCEEEEEEEEEFFFHHHNNNVVV[[[```ffflllooonnnmmmooorrrqqqqqqqqqqqqrrrrrrrrrsss{{{~~~vvvlll___aaadddeeefffhhhlllpppxxx}}}~~~zzzwwwuuupppiiieeebbbaaabbbddddddaaa___cccjjjttt{{{zzztttrrrrrrvvvxxxyyyvvvqqqmmmmmmnnnlllhhhddddddhhhmmmpppppppppooonnnmmmlllooossswwwyyytttmmmiiigggeeedddbbb\\\dddnnnxxx{{{qqqdddZZZTTTQQQOOORRRUUUVVVSSSQQQYYYkkkzzz}}}zzz{{{{{{kkk___XXXTTTPPPMMMJJJHHHEEEDDDCCCCCCAAA@@@@@@>>>======@@@AAAAAAAAA>>>>>>>>>>>>=========<<<======>>>======<<<;;;;;;::::::::::::::::::::::::<<<;;;999777666666777777:::<<>><<<;;;;;;>>>@@@BBBCCCCCC@@@===;;;;;;???BBBDDDDDDDDDDDDDDDPPPQQQRRRRRRPPPMMMIIIGGGEEEDDDCCCDDDEEEDDDCCCAAAAAA@@@??????@@@@@@???===<<<;;;;;;;;;::::::999999999999999999999999999999888999:::;;;::::::888888666666777888888888888888666666777777777777777888555666666666777777777777777777777777777888888888999999999:::::::::;;;;;;:::;;;;;;<<<>>>BBBGGGLLLTTTWWW[[[\\\[[[[[[^^^aaaaaabbbdddffffffhhhiiikkkkkkooouuuzzz{{{wwwqqqmmmdddaaa[[[TTTPPPMMMLLLLLLJJJQQQ\\\cccfffgggggghhhlllkkkhhhddd^^^WWWPPPLLLIIIHHHHHHGGGGGGGGGHHHIIIKKKQQQZZZ___```]]]ZZZXXX]]]YYYSSSKKKEEEAAA>>>===<<<<<<<<<===>>>AAAEEEGGGMMMQQQWWW^^^gggqqq{{{{{{wwwssspppmmmggglllsssyyy|||}}}~~~~~~~~~~~~~~~|||zzzxxxvvvtttuuuzzzrrrggg___ZZZXXX[[[bbbjjjlllhhhdddbbbcccgggrrr{{{~~~{{{vvvnnnfffccc^^^XXXTTTTTTWWW[[[]]]cccmmmxxxyyyqqqeee]]]ZZZ___dddhhheee___^^^eeemmmyyyxxxsssoookkkhhhbbb```fffrrryyyaaaQQQLLLLLLFFFDDDCCCCCCDDDDDDBBBAAA@@@AAABBBCCCDDDDDDEEEEEEwwwlllddd^^^XXXPPPJJJDDDDDDCCCCCCEEEJJJQQQVVVXXX\\\bbbfffggghhhjjjlllwwwxxxyyyyyyxxxuuurrrppprrrvvv~~~zzznnnmmmllljjjiiijjjlllnnnrrrvvvvvvpppjjjfffccc```bbbbbbbbbeeejjjmmmkkkgggbbbeeejjjmmmmmmmmmmmmnnnuuussssssyyyzzzssspppooooooxxxyyyyyytttnnnjjjiiijjjiiiddd______ccchhhiiihhheeeddddddccceeeiiiooosssrrrnnniiieeecccaaa```___^^^fffrrr~~~|||yyyxxxxxxwwwqqqnnnkkkgggccc^^^[[[[[[___```______cccmmm|||}}}oooeeeXXXPPPNNNMMMJJJFFFFFFDDDBBBBBBBBBBBBAAA@@@???>>>===>>>@@@AAA@@@@@@??????>>>>>>>>>===========================<<<;;;::::::::::::::::::::::::<<<:::999777777777777888:::<<>><<<;;;;;;<<<>>>AAABBBBBB@@@<<<:::===???@@@AAAAAABBBDDDFFFOOONNNMMMKKKJJJHHHGGGGGGEEEDDDDDDDDDEEEDDDBBB@@@???>>>======>>>>>>===<<<:::::::::::::::999999999999999999999999:::::::::888888::::::;;;:::999888666666777888888888777777777777777888888888999999555666666666777777777777666666777777888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<>>===<<<<<<===@@@BBBCCCFFFHHHLLLQQQWWW```iiipppzzz|||wwwsssqqqooonnniiinnnuuuzzz~~~}}}xxxxxxwwwwwwyyy{{{nnnddd______bbbdddfffjjjmmmjjjccc]]][[[\\\dddppp|||xxxlllaaa\\\XXXUUUTTTVVV[[[^^^```bbbiiinnnlllccc\\\\\\^^^dddhhhjjjeee]]][[[bbbjjjwww}}}tttnnnjjjgggccc^^^___jjjyyy~~~iiiYYYOOOJJJHHHEEEDDDBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEE~~~vvvoooiiiccc[[[VVVIIIGGGEEEBBBAAACCCHHHLLLSSSVVV[[[___dddhhhmmmqqq|||xxxsssooommmlllnnnrrryyy{{{yyywwwrrrtttssslllbbb[[[YYYYYYZZZ]]]bbbhhhqqqwwwssslllaaacccfffggggggffffffggghhhfffhhhrrrxxxpppnnnoooppppppsssttttttooogggbbb```aaa```\\\XXXXXX[[[^^^______[[[\\\]]]^^^___ccchhhllliiigggdddaaa___^^^______fffooo}}}zzzzzzxxxnnnhhheeebbb```___]]]___bbbbbb___^^^```lllmmmoooqqqttt|||zzzmmm[[[TTTMMMIIIIIIIIIFFFCCCCCCAAA??????@@@AAA@@@???@@@???>>>>>>@@@@@@???===:::;;;<<<===>>>??????@@@<<<===============<<<<<<::::::::::::999999999999:::999888777777777888999:::<<<>>>>>>===<<<<<<<<<<<<>>>@@@AAAAAA@@@>>><<>><<<<<<>>>AAABBBBBBDDDEEEFFFHHHLLLRRRYYY^^^eeekkkuuu~~~zzzuuusssqqqooonnnnnnrrrxxx}}}~~~~~~~~~~~~~~~|||yyyzzzzzz{{{}}}ssslllccc]]]^^^cccjjjnnnnnnmmmjjjccc]]]ZZZ[[[^^^hhhsss~~~|||rrrdddYYYVVVVVVWWWYYY]]]______^^^]]]aaaccc___YYYWWW\\\bbbcccffffffbbb]]]___gggooozzzxxxpppjjjggg]]][[[bbbsssnnn\\\TTTOOOJJJEEEEEECCCCCCCCCEEEFFFEEEDDDBBBBBBBBBAAABBBBBBCCCDDD{{{rrrkkkeee```^^^RRRPPPKKKFFFBBBBBBEEEHHHNNNQQQUUU[[[dddnnnwww}}}zzzsssnnnjjjiiihhhfffgggjjjooowww~~~~~~uuufff[[[XXX[[[ZZZbbbkkkuuuyyylllbbbeeejjjkkkjjjhhhfffeeecccbbbfffrrrwwwlllgggiiinnnpppppplllnnnnnniiibbb\\\YYYYYYYYYVVVTTTSSSUUUXXXZZZ[[[ZZZ\\\]]]^^^^^^___bbbdddddddddcccbbbaaaaaacccdddnnnyyyzzzqqqlllmmmsssxxxvvvnnnccc[[[WWWTTTPPPMMMPPPNNNOOOUUUXXXXXX[[[```rrrxxx~~~}}}}}}|||iii]]]PPPLLLHHHFFFFFFFFFEEECCCBBBAAA??????@@@@@@@@@???AAA???>>>?????????===;;;888999999:::;;;<<<===>>><<<<<<============<<<<<<:::::::::999999999888888999888777777777888999:::999:::<<<<<<;;;;;;<<<>>>===>>>???AAAAAAAAAAAA@@@>>>?????????>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFFFFGGGAAA@@@AAABBBCCCCCC@@@>>><<<:::999:::;;;<<<;;;:::777777777777777777777777888888888888999999999:::666666888999999999888888666777777777777777666666555555666666777888888999888888888888999999999999555666666777888888999999999999::::::::::::;;;;;;:::;;;;;;;;;:::<<<>>>AAACCCFFFKKKSSS\\\aaaddddddfffkkkppppppmmmjjjjjjkkkpppxxxzzzpppeeeZZZSSSTTT^^^iiimmmjjjeeecccddd^^^______]]]YYYVVVWWWXXXLLLJJJHHHFFFFFFGGGIIIJJJJJJJJJJJJIIIJJJMMMRRRVVV[[[]]]```aaa```]]]YYYWWWIIIFFFCCCBBBDDDEEEEEEDDDCCCCCCCCCCCCEEEHHHMMMQQQVVV[[[bbbiiiooouuu{{{|||zzzxxxvvvsssqqqsssvvv|||~~~}}}~~~{{{uuuqqqmmmhhhaaa^^^aaahhhoootttuuuooofff]]]XXXYYY]]]```hhhssszzzxxxqqqhhh^^^WWWWWWZZZ___dddfffccc]]]XXXVVVYYY[[[ZZZWWWWWW[[[``````aaa```___```fffqqqyyywwwnnniiidddcccmmmrrr]]]QQQNNNMMMHHHCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBzzzpppgggaaa```aaaZZZXXXRRRLLLHHHGGGIIILLLGGGIIIMMMUUUaaaooo|||{{{qqqhhhbbbaaabbbddd___ccciiiooovvvpppbbb^^^aaaeeeppp|||nnndddiiioooqqqooojjjeeebbbddddddhhhuuuyyyoooddd```dddjjjmmmmmmkkkmmmmmmjjjccc\\\ZZZYYYXXXWWWVVVVVVWWWYYY\\\___aaabbbddddddcccbbbbbbbbbeeeffffffffffffgggiiikkkrrr|||{{{uuummmfffbbbccceeehhh___YYYQQQMMMKKKJJJHHHEEEJJJFFFFFFLLLPPPQQQWWW^^^qqq|||}}}xxxzzz}}}}}}jjjYYYNNNIIIFFFCCCAAA@@@AAAAAAAAADDDBBBAAA@@@AAABBBAAA@@@AAA@@@?????????>>><<<::::::::::::999999999888888<<<<<<===============<<<:::::::::999999888888888888777777777777999:::;;;888::::::::::::;;;===???>>>???@@@AAABBBCCCCCCCCC>>>???@@@@@@??????@@@BBBAAABBBCCCCCCCCCAAA???===>>>>>>???AAABBBAAA???<<<;;;:::999999;;;;;;;;;999666666666666666777777777777777777888888999999999555666777888999999888777666777777777777777666666444444444555666777777888666666666666777777777777555666666777888999999999999999:::::::::;;;;;;;;;999:::;;;::::::;;;===??????AAAFFFPPP[[[bbbdddccchhhmmmssssssooolllkkkmmmooouuu}}}tttiiiaaaTTT]]]eeegggccc^^^^^^```VVVXXXYYYXXXVVVVVVYYY\\\OOOMMMKKKIIIHHHIIIKKKMMMLLLLLLKKKIIIIIIKKKOOORRRNNNRRRYYY^^^aaa```]]][[[SSSOOOKKKJJJKKKLLLKKKJJJBBBBBBBBBAAAAAACCCGGGKKKPPPTTTYYY\\\___dddkkkpppvvv|||~~~{{{wwwtttuuuyyy}}}xxxpppmmmlllllloookkkeeecccffflllrrrvvv|||rrreee[[[WWWXXX\\\___eeennntttpppgggbbb]]]ZZZ\\\```gggmmmmmmfff[[[SSSPPPTTTXXXYYYYYYYYYZZZ\\\```^^^]]]]]]bbblllwww}}}ssslllpppppp{{{nnnaaaQQQHHHHHHIIIGGGDDDCCCBBBBBBCCCEEEFFFEEEDDDEEEDDDBBBAAA@@@@@@AAABBByyymmmbbb\\\[[[\\\cccaaa^^^\\\\\\YYYTTTPPPOOOIIIFFFMMM[[[gggkkkjjjjjjddd\\\WWWUUUUUUVVVWWWWWW[[[aaaffflllttt~~~vvvpppnnnoootttzzzvvvuuuzzz~~~yyyoooeee```aaaccciiisss~~~~~~rrrjjjaaa^^^aaaeeeggggggiiieeecccbbb___YYYXXXZZZZZZXXXVVVUUUWWW\\\aaadddkkkhhhfffeeegggiiiiiiiiilllpppuuuyyyzzz{{{|||}}}~~~wwwnnnhhhfffccc^^^XXXSSSOOOMMMLLLKKKMMMMMMKKKHHHEEEEEEEEEFFFFFFCCCCCCKKKXXXaaadddsss{{{|||tttooottt}}}uuufffZZZPPPJJJFFFEEECCCBBBBBBBBBDDDEEEBBB@@@===>>>??????===:::;;;<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===;;;;;;<<<<<<;;;;;;:::999;;;;;;999999999999;;;;;;;;;:::999888888999:::;;;::::::::::::::::::::::::;;;<<<>>>???@@@AAA@@@@@@??????>>>>>>>>>>>>??????????????????????????????======>>>>>>>>>>>>======777777888999::::::;;;;;;999888888888777777666666666666777777888888999999::::::999888777666555555666666666777888888777555444444444444444555666666666666666666777777777777888888888888888888888888888999::::::;;;;;;::::::777:::<<<===<<<<<<===???AAA???@@@GGGTTTaaajjjooolllssswwwtttqqqpppooolllmmmpppsssvvvzzz~~~tttlllcccbbb___\\\XXXWWWYYY[[[YYYXXXUUURRRRRRUUU\\\```[[[SSSIIIEEEGGGKKKMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIJJJOOOWWW[[[ZZZZZZ\\\[[[ZZZ[[[___aaa___VVVOOOGGGDDDBBBAAACCCEEEGGGGGGFFFIIIMMMOOOQQQVVV]]]bbbdddkkkttt|||}}}zzzyyy{{{~~~uuugggbbbfffooouuuwwwxxxrrriiiaaa___bbbjjjpppvvvjjj]]]XXX[[[___]]]ZZZhhhfffbbb^^^\\\]]]```dddkkkssszzzvvvkkkaaa]]]___aaaZZZWWWZZZ^^^^^^^^^```^^^aaaffflllsss|||~~~wwwwwwyyyppp\\\VVVMMMFFFCCCCCCEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCEEEDDDBBB@@@????????????|||qqqfff^^^]]]aaaeeelllkkkkkkmmmpppnnnggg```WWWPPPJJJJJJPPPWWWYYYXXXXXXUUUQQQOOOOOOOOOPPPOOOQQQUUUZZZ^^^cccjjjsssxxx{{{rrrmmmkkkjjjlllrrr{{{}}}rrrkkkhhhjjjqqqyyy~~~uuujjjddddddhhhkkkllljjjfffbbb```]]]YYYZZZ^^^aaa```___^^^^^^bbbiiinnntttssssssuuuwwwwwwwwwuuu|||ooogggaaa[[[VVVXXXUUUQQQLLLIIIFFFEEEEEEEEEGGGGGGFFFDDDDDDFFFIIIEEEJJJNNNRRRZZZeeemmmnnnppptttsssnnnnnnyyy|||uuujjj```VVVOOOHHHDDDBBBAAA@@@???@@@AAACCCEEEBBB???======??????===;;;======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;:::999;;;::::::999999::::::;;;::::::999888888999::::::::::::::::::::::::::::::777888:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;::::::777888888999999:::::::::888888777777777666666666777777777777777888888888999999888888777666666666666666555666777777666666555555444444555555666777555666666666777777777777999999999999999888888888777888999999::::::999999888:::<<<<<<<<<;;;<<<===>>>>>>???DDDNNNYYYccchhhnnnsssvvvrrrpppppppppnnnnnnooopppqqqtttxxx}}}|||sssiiiiiigggbbb\\\WWWUUUTTTUUUUUUUUUTTTTTTVVVZZZ]]]\\\WWWRRRPPPPPPOOOKKKHHHLLLKKKJJJIIIGGGFFFEEEEEEJJJIIILLLRRRVVVVVVWWW[[[[[[\\\```gggkkkjjjbbb\\\OOOJJJDDD@@@@@@BBBCCCDDDEEEGGGIIIJJJJJJMMMRRRVVVWWW\\\dddjjjqqqwww~~~~~~~~~~~~}}}~~~}}}uuuooommmgggbbbdddmmmvvvzzzzzzvvvrrrlllccc]]]]]]aaafffiiibbb\\\ZZZ\\\^^^[[[WWWYYYZZZ[[[]]]```dddiiilllxxxzzzzzzuuulllddd___]]]]]]WWWUUUXXX[[[\\\```ddddddhhhooowww~~~|||}}}xxxbbbUUUPPPHHHCCCAAAAAAAAAAAA>>>???AAACCCEEEFFFFFFGGGEEEDDDBBB@@@????????????ssspppjjjdddaaabbbggglllrrrqqqssszzzwwwnnnccc]]]UUUNNNJJJIIIHHHGGGFFFEEEDDDEEEGGGHHHGGGGGGLLLOOOUUUZZZ^^^bbbgggjjjqqqrrrttttttuuuvvvxxxzzz~~~zzztttooollliiifffdddccciiinnnrrrxxx~~~xxx|||{{{ttttttwww{{{}}}wwwrrrnnnkkkhhhfffiiiooovvvxxxyyywwwuuuwww~~~{{{xxxrrrmmmmmmsss|||wwwcccTTTMMMKKKIIIGGGIIIHHHDDDAAA???>>>??????@@@BBBDDDCCCCCCEEEKKKOOOMMMXXXdddkkkpppvvvyyyxxxrrrpppkkkhhhnnn}}}vvvjjjaaa\\\VVVPPPLLLIIIFFFDDD>>>=========>>>@@@BBBCCC@@@???======>>>>>>===;;;=========<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999;;;::::::999999::::::;;;::::::999999999999::::::;;;;;;;;;::::::999999999666777888999::::::999999;;;;;;::::::::::::;;;;;;========================<<<<<<<<<<<<;;;999888777888888888888888999999999777777666666666666666555888777777777777777777666777777777777777777777777666666555555444555555666555555555555555666777777555555666666666777777777999999999999999999999999777777888999999999999888999;;;<<<<<<;;;:::;;;;;;:::;;;===AAAFFFNNNWWW]]]jjjnnnpppnnnmmmooopppoookkkkkkkkkjjjjjjnnnvvv}}}{{{~~~xxxtttuuuuuupppggg]]]UUUPPPVVVXXX[[[\\\[[[ZZZZZZZZZ[[[ZZZZZZ\\\[[[VVVNNNGGGIIIIIIIIIHHHHHHGGGGGGGGGNNNKKKKKKNNNPPPPPPRRRVVVWWWZZZ```iiioooooojjjdddWWWQQQIIIBBB???@@@AAAAAABBBCCCDDDDDDDDDFFFIIILLLLLLNNNQQQVVV\\\dddmmmsssuuuwwwzzz}}}yyy}}}vvvmmmgggeeecccaaa^^^^^^]]]```iiissszzzzzzwwwooopppmmmfff\\\VVVWWWYYY\\\[[[[[[[[[[[[YYYTTTPPPMMMQQQXXX```ggglllpppqqqvvvsssmmmhhhccc^^^ZZZWWWXXXUUUTTTWWWZZZ]]]fffooorrrxxxqqq___RRRLLLHHHCCC???>>>>>>=========>>>@@@BBBDDDEEEFFFFFFCCCCCCAAA@@@??????>>>???dddeeeeeeeeedddeeehhhkkkpppnnnooovvv~~~~~~wwwoookkkhhhcccZZZRRRKKKGGGFFFBBB@@@>>>???@@@BBBBBBAAAGGGLLLTTT[[[^^^___^^^]]]XXXXXXXXXWWWWWWXXX\\\___eeecccaaabbbccccccaaa___^^^cccfffcccbbbgggmmmpppwww{{{|||zzz~~~wwwrrrmmmiiiiiimmmnnnkkkhhhfffccc___]]]___fffooouuukkk^^^MMMBBB???BBBDDDDDDCCCAAA???===<<<<<<===>>>???CCCHHHIIIIIIKKKQQQVVV]]]mmm}}}{{{uuunnnfffeeennn|||uuuggg[[[WWWSSSOOOKKKIIIGGGEEECCC<<<<<<<<<<<<===>>>@@@@@@>>>>>>============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::999999888999999::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888888888888888888777777777666666666666555555555555888888777777666666666555666666666666777777888888666666555444333333444666666555555555555666777777555555555666666666777777999999999999::::::::::::777888888999999999999999:::;;;<<<<<<:::999999:::888:::===>>>???DDDLLLRRR]]]cccggghhhlllppprrrppphhhggggggfffeeefffmmmuuuttt|||yyyvvv{{{~~~~~~uuuhhh]]]VVV^^^aaaeeegggddd___[[[YYYVVVYYY]]]aaabbb]]]TTTMMMGGGGGGHHHHHHIIIJJJJJJKKKOOOKKKKKKNNNNNNLLLMMMQQQRRRUUUZZZ```eeegggdddaaaZZZUUUMMMHHHDDDCCCBBBAAAAAAAAAAAABBBBBBDDDFFFGGGHHHHHHHHHJJJNNNTTTZZZ___dddfffkkkppprrrsssqqqooowww|||{{{pppiiiaaa[[[UUUQQQSSSWWW[[[]]]cccdddhhhoootttuuupppjjjeeehhhjjjeee[[[TTTQQQRRRUUUWWWZZZZZZWWWRRRMMMKKKNNNSSS\\\fffnnnqqqpppooohhhddd^^^XXXVVVUUUWWWXXXYYYWWWWWW[[[^^^eeerrr~~~yyyhhhZZZOOOJJJEEECCC@@@>>>>>>>>><<<;;;??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>______^^^]]]]]]```dddhhhmmmjjjhhhlllrrrtttooojjjiiikkkjjjfff^^^WWWQQQOOOHHHDDD@@@>>>>>>?????????AAAGGGPPPXXX\\\YYYTTTOOOJJJJJJJJJIIIHHHIIILLLOOOPPPQQQSSSWWWZZZ[[[[[[ZZZ\\\bbbddd]]]WWWXXX\\\___eeefffiiiooouuuyyyyyyxxxzzz}}}vvvooogggbbbaaa]]]ZZZ\\\```aaa^^^ZZZVVVUUUTTTUUUYYY___eeeiiiTTTKKK@@@;;;>>>BBBDDDEEE???>>><<<;;;:::;;;===>>>BBBIIIOOORRRQQQQQQVVV[[[mmm}}}|||pppggg___aaakkkvvv~~~|||pppiii___VVVNNNKKKGGGEEECCCBBB@@@>>>>>>>>>==============================<<<;;;<<<<<<999::::::;;;<<<===>>>>>>;;;::::::999999999::::::::::::;;;;;;::::::999888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;;;;::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::;;;;;;;;;::::::888777777777777777777777555555555555666666666666888777777777666666555555555555555666777777888888555666777555333222444555555555555555555666777777555555555555666666666666888888888999999:::::::::888999999:::;;;::::::::::::;;;<<<;;;999888888888888:::<<<<<<<<<>>>DDDIIIOOOVVV___eeennnuuuwwwuuuiiiggghhhjjjhhhdddgggmmmqqq~~~~~~tttqqqrrrzzz}}}qqqfff```eeeiiilllkkkggg```ZZZWWWVVVXXX]]]```aaa]]]WWWRRRIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHJJJNNNPPPNNNOOOQQQTTTUUUVVVYYY[[[[[[ZZZYYYVVVSSSPPPNNNLLLJJJGGGEEEEEEDDDCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEHHHKKKMMMOOOTTTVVVYYY\\\^^^```bbbccckkkqqqxxx}}}vvvlllbbb[[[VVVTTTPPPLLLLLLPPPWWW]]]aaarrrqqqppppppoookkkddd^^^YYY^^^bbb```ZZZSSSQQQQQQOOORRRUUUVVVSSSPPPOOOOOOUUUZZZccclllssssssnnnjjj^^^]]]ZZZUUUSSSVVV^^^dddbbb``````dddhhhqqqtttbbbVVVNNNIIIGGGBBB@@@????????????>>><<<======???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>======ccc___XXXSSSRRRWWW```gggmmmiiiggggggiiikkkjjjhhhcccfffiiiiiifffaaa\\\ZZZQQQMMMGGGDDDCCCDDDDDDDDD@@@DDDJJJQQQSSSPPPIIICCC@@@@@@@@@??????@@@CCCFFFJJJMMMPPPRRRRRRRRRSSSTTTWWW^^^aaa\\\UUUUUUXXXZZZ___^^^^^^bbbhhhkkkllljjjmmmqqquuutttpppnnnqqqttt~~~|||zzzwwwuuutttsssttttttuuuvvvuuuvvv}}}||||||{{{{{{zzzyyyvvvooofff___[[[ZZZVVVUUUSSSUUUVVVVVVSSSOOOJJJJJJJJJMMMSSSWWWZZZ[[[IIIDDD>>>>>>BBBFFFEEEDDD>>>===<<<;;;<<<>>>@@@AAAIIIPPPWWWYYYWWWWWW]]]cccwwwggg]]]VVVZZZeeennnuuuzzz~~~yyyhhh___\\\VVVPPPFFFDDDBBBAAAAAA@@@???===>>>>>>>>>======<<<<<<<<<;;;<<<===<<<;;;:::;;;===999::::::;;;<<<===>>>>>>;;;::::::999999999999999:::::::::::::::999888888999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999888888888888888;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999::::::::::::999999666666666666666777777777555666666666666777777777777666666666666666666555555555555666666777777777444777999888444222333555444444444444444555666666444444555555555666666666777777777888888999999:::999999:::;;;;;;;;;;;;:::999:::;;;;;;999777777888888999::::::;;;===???BBBEEEMMMWWWaaannnzzz~~~|||rrrllllllpppooohhhfffiiippp}}}zzzooommmqqqtttyyy~~~zzzrrrjjjeeegggiiiiiigggaaa[[[VVVTTTWWWYYY\\\]]]\\\YYYVVVSSSPPPOOOMMMKKKHHHFFFDDDCCCDDDDDDGGGNNNQQQPPPQQQTTTXXXYYYYYYYYYXXXWWWVVVUUUOOOOOOOOOQQQRRRQQQNNNLLLMMMKKKJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEGGGHHHHHHGGGIIIJJJKKKLLLMMMOOOSSSWWW\\\bbbiiinnnqqqtttyyy}}}}}}yyytttppphhh```XXXRRROOOMMMIIIJJJLLLRRRZZZccclllqqqzzzwwwrrrmmmhhhbbb\\\XXXQQQTTTVVVWWWUUURRRPPPOOOHHHKKKOOORRRTTTVVVXXXYYYZZZ^^^eeennntttssslllfffYYYZZZYYYWWWXXX^^^iiirrrrrrmmmkkknnnsss{{{zzzbbbSSSMMMIIIFFFDDDAAA???>>>???@@@@@@>>>===888999;;;>>>@@@BBBCCCCCC???????????????>>>===<<>><<<<<<===>>>===;;;666888:::===???AAABBBCCC===>>>?????????>>>===<<>>???DDDIIIKKKKKKKKKHHHGGGJJJPPPSSSQQQNNNGGGGGGIIIKKKOOOSSSXXXZZZ^^^bbbeeecccaaafffsss~~~zzzlll```WWWYYY___fffoooxxx}}}||||||}}}{{{tttggg^^^___]]]UUULLLHHHHHHFFFBBBCCCAAA@@@???@@@???===<<<888999:::;;;<<<=========999;;;===<<<:::999;;;===???>>>===<<<;;;:::999999;;;::::::999888888888999999::::::::::::999888888999999;;;;;;;;;;;;999999::::::;;;<<<<<<;;;::::::777888999:::;;;;;;<<<======<<<:::999888777888888::::::999999999999::::::::::::::::::::::::::::::<<<;;;:::888666333111000333444444555666777888888666666777777888888999999444555555555666666777777666666666666666666666666222888===<<<888444333444333222222222222333444444444444444555555555666666444555555666777888888888777777888999999999999888666888::::::888777888999888555444777;;;===<<<:::<<<@@@FFFOOO```rrr~~~rrrkkkpppqqqiiibbbccceeejjjqqquuuuuusssrrrqqqrrrtttvvvtttppplllhhhgggcccbbb^^^YYYTTTRRRSSSTTTNNNRRRVVVZZZ[[[[[[ZZZ[[[YYYYYYXXXXXXWWWVVVVVVVVVSSSNNNJJJIIIGGGEEEFFFJJJNNNSSSXXX[[[ZZZUUUPPPMMMJJJIIIIIILLLPPPTTTVVVVVVTTTTTTWWW]]]dddjjjkkkjjjbbb\\\TTTNNNKKKIIIFFFDDD@@@BBBDDDCCCAAA@@@CCCEEE@@@DDDGGGJJJKKKOOOVVV[[[WWWZZZ^^^bbbccceeefffhhhhhhhhhiiikkkoootttyyy||||||sssllliiihhhddd```______]]]WWWRRRMMMNNNPPPPPPNNNMMMLLLMMMYYY^^^eeemmmrrrvvvzzz|||tttpppiiiaaaZZZVVVSSSRRRQQQLLLGGGFFFHHHIIIGGGDDDGGGIIIMMMTTTZZZ^^^___^^^aaaaaaccchhhkkkhhh```XXXWWWUUUWWWaaarrr{{{{{{~~~ttt```SSSIIIGGGFFFAAA???@@@>>><<<::::::;;;<<<;;;:::999:::;;;===>>>?????????======>>>??????>>>===<<<\\\```fffjjjiiiccc\\\WWWYYYYYY[[[]]]___```___^^^ZZZ[[[]]]```cccdddbbbaaa^^^[[[\\\```cccbbbccceeeccc]]]UUUQQQOOOMMMHHHDDDAAA???<<<999<<>>???BBBDDDCCCAAABBB???>>>@@@BBBDDDKKKSSSUUUTTTUUUZZZ^^^```]]]YYYTTTRRRUUU[[[___```dddhhhmmmjjjggghhhnnnzzz}}}qqqnnniiicccbbbgggqqqzzz{{{nnneee```[[[VVVQQQOOONNNLLLIIIFFFDDDCCCBBB????????????>>>>>>>>>>>>:::;;;;;;;;;<<<=========::::::;;;;;;;;;;;;::::::;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;888888888888888888888888888999:::;;;<<<;;;;;;:::;;;;;;;;;::::::999999999::::::999999::::::;;;<<<888888888888777777777777999888777666666777888999888888999999999:::::::::???===999666555555666777666777777888888888888777444444555666666666666666666666666666666777888999777555444555888888666444777777666555333222111111333333333333333333333333444555555333222222444666777666555444555555777888555555555555666666666666555555555555666666666666999777666555666777999:::999<<<@@@EEENNN]]]ppp}}}{{{uuummmfffbbb```^^^^^^```cccggglllpppssstttuuusssvvvwwwtttnnniiiggggggjjjfffeeefffaaaWWWNNNKKKJJJKKKLLLPPPTTTWWWWWWWWWVVVYYY]]]aaaccccccbbbaaa]]]UUUKKKFFFFFFIIIIIIHHHMMMOOOPPPQQQQQQOOOMMMLLLNNNLLLJJJHHHJJJMMMQQQTTTSSSVVVWWWZZZeeetttzzzyyywwwoooeee^^^ZZZUUUNNNIIIFFFDDDAAA??????>>><<<:::DDDBBB@@@@@@BBBDDDFFFGGGJJJMMMMMMKKKLLLQQQSSSRRRRRRSSSUUUWWWZZZ]]]```bbbkkkmmmppprrrtttvvvvvvvvvxxxyyy|||}}}|||zzzyyywwwwwwxxx{{{~~~}}}}}}|||{{{zzzzzzzzz{{{~~~|||wwwsssssssssttttttuuuuuutttrrrooonnnpppqqqmmmkkkgggbbb]]]YYYWWWUUUTTTYYYZZZVVVRRRRRRSSSRRRTTTVVVXXXYYYYYYXXXVVVUUU^^^fffpppvvvuuupppmmmkkkiiigggccc```\\\WWWQQQMMMLLLKKKIIIFFFDDDEEEHHHKKKMMMPPPVVV\\\___]]]YYYUUUUUUUUU]]]jjjqqqjjj___WWWSSSUUU^^^qqq|||rrrdddXXXOOOEEE?????????>>><<<;;;;;;:::999999:::::::::;;;<<<<<<======<<<<<<;;;=========<<<<<<;;;;;;;;;MMMQQQYYY```dddeeedddbbbZZZYYYYYYZZZ[[[]]]^^^^^^VVVYYY^^^dddiiijjjhhheeebbb\\\[[[aaaggghhhffffffddd^^^WWWSSSRRRQQQMMMIIICCCAAA???===AAAKKKXXXbbbiii___QQQFFF@@@>>><<<;;;;;;===??????======>>>???===<<<===@@@BBBCCCBBBAAABBB@@@BBBGGGJJJLLLOOOTTTYYYWWWUUUTTTVVVXXXYYYYYYVVVUUURRRPPPRRRXXXaaahhhiiiddd]]]XXXTTTRRRNNNKKKLLLMMMOOOQQQQQQQQQPPPOOONNNNNNNNNKKKFFFCCCAAAAAAAAA???======???@@@AAAAAACCC@@@???BBBCCCEEELLLTTTWWWYYY]]]bbbeeefffdddbbb```^^^```eeehhhiiikkkooonnnooorrrxxx~~~yyytttrrrtttwwwppphhh^^^WWWTTTRRRNNNJJJJJJIIIFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::999999888999:::;;;<<<============<<<:::999999888888888888888888888888777888999:::;;;::::::999:::::::::999999999888888888888777777888888999:::888888888777666666666555888777666666666666777888888999999999::::::::::::<<<;;;888666555444555555666777777777666555444444444444555555555555555444333333222222333444444555666555444555777777666333555444444333222111000000333333333333333333333333444444444333222222444666444444333333333444555666666666666666666666666666444444555555555666666666888777666555555777999:::888:::<<<>>>CCCNNN\\\gggnnnlllhhheeebbb^^^[[[YYYdddgggjjjiiihhhjjjpppuuutttvvvwwwtttoookkkiiiiiihhhfffhhhkkkggg]]]RRRNNNKKKIIIHHHJJJNNNSSSVVVWWWVVV\\\dddlllqqqqqqnnnllliiiaaaWWWPPPNNNMMMJJJGGGKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJJJJKKKMMMOOOQQQOOOTTTWWWZZZeeesss|||}}}}}}vvvmmmgggccc___YYYUUUMMMJJJGGGEEECCC@@@===;;;<<<;;;::::::<<<>>>@@@@@@@@@BBBBBB@@@@@@DDDEEEDDDDDDDDDEEEGGGHHHKKKLLLNNNSSSTTTWWWYYY[[[\\\]]]]]]bbbdddfffhhhiiihhhgggfff^^^]]]\\\\\\]]]___bbbdddgggffffffeeeeeeeeeeeeeeefffgggiiijjjlllmmmmmmnnnppprrrtttvvvwwwvvvuuutttsssrrrqqqppppppqqqrrrrrrpppsssvvvxxxwwwtttooommmdddaaa\\\ZZZZZZ[[[[[[[[[\\\\\\[[[XXXVVVUUUVVVWWWXXXWWWUUURRROOOMMMKKKJJJOOOUUUXXXVVVVVV[[[```aaacccdddfffggggggddd___\\\^^^dddlllooolllgggcccbbbbbbbbbbbb```]]]WWWQQQMMMEEEEEEEEEEEEFFFJJJOOOSSSUUUUUUWWWYYYZZZYYYUUURRRQQQRRR[[[hhhoooiii^^^WWWVVVXXXbbbsss~~~wwwbbbVVVSSSLLLDDD?????????===:::;;;::::::999999999999999::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::===AAAIIIQQQYYY```dddfff^^^]]]\\\[[[[[[\\\]]]^^^XXX\\\bbbjjjooopppmmmjjjccc\\\YYY```iiijjjgggeeegggccc___]]]\\\[[[VVVSSSLLLJJJFFFDDDFFFNNNXXX```bbbVVVHHH@@@??????===:::::::::<<<<<<<<<<<<;;;;;;888777777888:::<<<;;;:::<<<999:::>>>@@@???AAAEEEJJJKKKMMMMMMLLLKKKLLLMMMIIIJJJJJJJJJIIIKKKNNNPPPKKKJJJIIIHHHIIIGGGEEECCCAAABBBCCCEEEFFFFFFGGGGGGDDDEEEFFFDDDAAA>>>===>>>>>>>>>===<<<<<<>>>AAADDDFFFCCCBBBEEEGGGKKKSSS[[[bbbggglllpppqqqpppnnnmmmhhhgggiiioooqqqpppqqqtttqqquuu|||zzzooohhhdddYYYTTTMMMIIIHHHHHHFFFDDDEEEDDDBBB@@@>>>===<<<<<<<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888888888999::::::>>>>>>===<<<;;;999888777777777777777777777777777666777888999999999888888999999888888888888777777666666555555666666777888888888777666555555444444666666555555555555666666888888888888999999999999888888777666555555444444666666666555444333111111444444555555555444444333222222111111111222333333555444444555666666555333333333333333222222222111222222222222222222222222222333333222111111333444444444333333444444555666888888777777666666555555444444444555555555666666777666666555555777888999666777888888:::@@@IIIQQQ]]]___aaacccbbb___[[[XXXdddjjjpppnnnhhheeeiiioooqqqssstttssspppmmmllllllhhhgggjjjnnnlllaaaWWWRRRNNNJJJFFFEEEIIIOOOTTTWWWWWW^^^jjjtttyyywwwrrrnnnpppjjjccc^^^ZZZWWWRRRNNNNNNLLLIIIFFFDDDDDDDDDDDDFFFGGGHHHJJJLLLMMMMMMMMMMMMRRRWWWZZZ```kkktttwww~~~xxxqqqmmmjjjhhhccc___TTTRRRNNNKKKHHHDDD???<<<;;;;;;::::::;;;<<<>>>>>>>>>AAA@@@===<<>>>>>???@@@BBBCCCEEEHHHIIIJJJJJJJJJKKKLLLNNNPPPQQQPPPOOONNNIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUVVVVVVVVVWWWYYY[[[]]]^^^]]]\\\[[[XXXXXXWWWWWWWWWWWWXXXXXXWWWXXXZZZ[[[ZZZXXXUUUTTTNNNKKKHHHFFFGGGHHHHHHHHHHHHIIIHHHGGGDDDCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIRRRZZZ```cccgggpppxxx{{{uuuttttttuuutttooofff```]]]aaaffffffccc^^^\\\[[[\\\^^^``````\\\UUUNNNJJJCCCEEEGGGIIIKKKPPPUUUYYY\\\YYYWWWVVVUUUTTTRRRQQQOOOPPPYYYeeekkkggg___[[[[[[```jjj{{{}}}|||{{{xxxvvvvvvuuuzzz~~~rrr```RRRJJJKKKGGGCCC@@@@@@???;;;888::::::999999888888888888888888999999999999888888;;;;;;:::::::::::::::999888:::===CCCJJJQQQWWW[[[aaabbbccccccccccccdddeeeeeegggjjjnnnpppooolllhhh]]]WWWVVV]]]cccdddcccccchhhhhhiiijjjjjjgggaaa\\\XXXUUUPPPLLLKKKNNNTTTXXXWWWQQQIIIDDDCCCDDDCCCBBB@@@@@@AAABBBBBB@@@===;;;===;;;::::::;;;======<<<;;;888888;;;<<<::::::===AAAEEEIIIJJJGGGEEEEEEFFFDDDFFFGGGFFFDDDBBBBBBBBBAAAAAAAAABBBBBBBBBAAA@@@??????@@@@@@AAABBBBBBCCCBBBCCCDDDBBB???<<<;;;<<<<<<===>>>======@@@GGGLLLMMMIIIGGGJJJOOOVVVcccnnnxxx||||||wwwuuuuuunnnnnnrrrxxx{{{yyyyyy{{{|||~~~zzzmmm```UUUOOOKKKHHHDDDCCCCCCDDDCCCBBBCCCBBBAAA???>>>>>>======<<<<<<<<<===>>>>>>??????=========<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;888888888888888999999999<<<<<<<<<;;;;;;999888777777777777777777777777777666666777777777777777777777777777777777777777777555555555444555555666777777777666555444333333222555555555555555555555555666666666666777777777888555666777777777666555444444444444444444333222111555555666666555555444333444444444333333444444555555555555555555555444333444444555555555555555555111111111111111111111111111222333222111111222333555555555666666777888888999999888777666666555555555555666666666666777777666666555555555666777888333555666777888<<>>======>>>@@@CCCEEECCC???>>>@@@@@@======<<<<<<<<<<<<<<<======>>>???AAACCCDDDDDDCCCCCC???@@@BBBCCCDDDCCCBBBBBBBBBAAA@@@@@@AAACCCDDDFFFCCCDDDDDDEEEEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGEEECCCAAA@@@AAABBBBBBAAACCCDDDEEEDDDCCCCCCDDDFFFDDDFFFIIILLLNNNPPPQQQQQQ[[[eeennntttzzz~~~zzzwwwsssmmmccc\\\[[[___aaa```\\\YYYYYYZZZXXXZZZ\\\[[[WWWPPPKKKHHHKKKMMMOOOPPPQQQSSSWWWZZZ[[[YYYWWWVVVVVVUUUSSSRRRRRRRRRWWW```dddcccaaaaaabbbkkkzzzzzzuuuuuutttpppmmmnnnsssxxx~~~ttteeeZZZRRRKKKGGGFFFDDDBBBBBBAAA???;;;888999999999999888777777666666666777777777777666666999999999999999999999999666666666888<<>>>>>::::::<<<===AAAEEEEEEBBB@@@@@@AAACCCDDDCCCAAA>>><<<<<<<<<===============>>>@@@AAA===============>>>>>>>>>???@@@AAA@@@>>>======>>>>>>@@@BBBCCCDDDIIIQQQWWWWWWRRRPPPTTT[[[gggxxxzzzuuutttrrrsssyyy}}}zzzyyyyyyyyywwwiii]]]RRRJJJFFFEEEDDDBBBBBBBBBCCCBBBBBB@@@@@@???>>>>>>>>>>>>???<<<=========>>>>>>??????=========<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;777777888888999999999999999999:::::::::::::::999666666666666666666666666777666666666666666666666666666666666666666666666666555555555555666777777666666666555444333333222444444555555555555444444444444444444555555555555555666888999999888666555222333444555555555555555666666777777777666666555666666555555555555666666555666666666555444444333444444555555555555666666111111111111111111111111111222333333222111222333555555666777777888888888999888888777666555555444666666777777777888888888555555555555555666666777444555666777999;;;>>>@@@AAAFFFKKKPPPTTTXXX\\\```aaahhhqqqwwwxxxsssmmmiiikkklllooorrrvvvyyy{{{{{{wwwpppjjjhhheee```^^^^^^]]]ZZZVVVUUUUUUWWWWWWXXX^^^```dddffffffbbb^^^[[[\\\]]]```dddhhhjjjkkkjjjaaa]]]VVVPPPKKKHHHGGGHHHGGGFFFFFFGGGIIILLLNNNPPPTTTUUUVVVVVVTTTTTTXXX]]]bbbaaa``````aaabbbaaaaaa^^^\\\YYYWWWUUURRROOOLLLDDDDDDCCCAAA??????BBBEEEGGGHHHEEE???===??????<<<::::::999999999999:::::::::;;;<<<>>>>>>>>>===<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;<<<>>>>>>@@@@@@BBBCCCCCCCCCCCCBBB===>>>???@@@@@@@@@@@@@@@??????AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA>>>===<<<===???@@@@@@???AAACCCEEEFFFFFFFFFHHHIIIGGGJJJNNNSSSVVVXXXYYYXXXaaalllwww}}}~~~vvvooohhhbbbZZZUUUZZZ\\\]]][[[VVVSSSTTTUUUPPPSSSUUUTTTQQQNNNMMMMMMSSSUUUVVVVVVUUUUUUVVVXXXUUUUUUWWWYYY[[[ZZZWWWUUUVVVTTTUUUYYY[[[\\\aaagggkkkxxxyyytttrrroooiiigggiiisss|||sssiii\\\SSSNNNLLLIIIGGGCCCBBBBBBBBBBBB???<<<999999999:::999999777666555555666666777777666666555999999999999999999999999333222111222444888<<>>@@@AAA@@@???>>>>>>???AAAAAA???===:::888999;;;999:::<<<<<<<<<>>>@@@CCC;;;<<<===>>>>>>???>>>>>><<<>>>AAABBBBBBCCCDDDFFFFFFHHHJJJMMMQQQVVV]]]aaaaaa]]]\\\bbblllzzzvvvqqqpppmmmooowww~~~yyyuuutttwww{{{~~~xxxpppbbbVVVMMMGGGDDDBBB@@@@@@@@@AAA@@@@@@@@@@@@===<<<<<<<<<<<<===>>>???????????????>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::777888999999::::::999999777777888999::::::::::::666666666666666666666666777777666555555555666666555555666666666666777777666666555555666666777888555555555555555444444444444444555666666555444444333333333333444444444444666777888999888777666555222222444555666777777777666666777888888888888777666666555444444444555555666777888777555444444555333333333333333444444444222222222222222222222222111333444444333222222333222333444555666777777777777777666666555555444444666666777777777888888888444444444555555555555555666666666666777777888999888<<<@@@CCCFFFLLLTTT[[[aaacccggglllppprrrrrrqqqmmmmmmoootttzzz~~~}}}vvvpppmmmkkkfffdddeeeeeeccc```___``````___^^^bbbbbbaaa```^^^\\\ZZZYYYUUUVVVYYY]]]bbbeeehhhjjjdddaaa[[[VVVQQQMMMKKKJJJKKKKKKJJJKKKMMMPPPSSSUUUUUUTTTTTTUUUUUUSSSUUUZZZWWWXXXYYY\\\^^^```bbbcccaaa___\\\ZZZYYYYYYWWWVVVNNNNNNMMMKKKIIIKKKQQQVVVUUUTTTNNNFFFAAABBBBBB@@@>>>===<<<;;;;;;:::;;;;;;999:::;;;<<<;;;;;;999999:::::::::;;;;;;;;;::::::888888888888888999::::::===>>>???@@@@@@@@@???>>>===>>>>>>?????????>>>>>>;;;<<<======>>>??????>>><<<===>>>???@@@@@@??????>>>>>>???@@@@@@???>>>===<<<<<<>>>BBBGGGIIIJJJIIIHHHJJJMMMNNNNNNNNNOOOPPPSSSVVV[[[___bbbcccbbbaaagggqqq{{{}}}}}}}}}{{{xxxzzzuuummmddd\\\UUURRRPPPVVVXXXXXXUUUPPPMMMNNNPPPMMMQQQTTTVVVTTTTTTWWWYYYXXXYYY[[[ZZZXXXVVVUUUVVVSSSUUUXXX]]]______[[[XXXVVVTTTTTTVVVWWWZZZdddnnnuuuyyyqqqlllfff```___bbbrrrvvv___YYYQQQKKKIIIHHHFFFDDDBBBBBBAAAAAA???>>><<<;;;::::::;;;;;;:::888666555666666777777777777666666888999999999999:::::::::000000000111222555777999:::AAAJJJRRRZZZdddpppyyy{{{wwwrrrkkkeee]]]VVVQQQMMMLLLNNNQQQQQQOOOPPPUUUVVVZZZ```dddddd```\\\ZZZVVVUUUUUUXXX]]]aaabbbbbbeeegggiiihhhgggiiinnnrrr{{{{{{mmm```ZZZYYYVVVUUUTTTUUUUUUSSSPPPNNNMMMKKKLLLOOONNNJJJIIIKKKHHHEEECCCBBBBBBDDDDDDDDDBBBBBBBBB@@@=========??????CCCGGGHHHGGGEEEFFFGGGCCCEEEHHHKKKMMMMMMMMMMMMGGGIIILLLMMMNNNOOOPPPRRRRRRRRRSSSWWW]]]cccfffhhhgggfffiiirrr}}}xxxpppllljjjfffiiirrr}}}~~~yyywwwvvvvvvzzzvvvlll___XXXNNNFFFBBB@@@>>>===;;;===>>>??????>>>>>>>>>;;;;;;;;;;;;<<<>>>??????AAAAAA@@@@@@??????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::999999888888:::;;;;;;;;;:::999777888888999999999999888555555555555555555555555888888666555555555666666555555666666777777777777555555555555555666777777555555555555555666666666444555666666666666555444444444444444555555555555777777777777666555555444333333444555666666666555333444555777888888888888777666555555444444444555666888:::999666444555666444444444444444333333333333333333333333333333333111333555555444333333333111333444666777777777777555555555555444444444444555555555555666666666666333333444444555555555555555444333444555666666666666999<<<<<<===BBBKKKRRRVVVZZZ___cccfffjjjooorrrmmmmmmmmmrrrxxx}}}~~~~~~{{{{{{|||zzzsssmmmkkkiiigggeeeeeefffhhhhhhhhhdddbbb___[[[XXXVVVUUUTTTRRRSSSTTTVVVXXX\\\aaadddaaa```^^^[[[XXXTTTRRRPPPOOOPPPQQQSSSUUUWWWYYYZZZVVVQQQPPPSSSUUURRRRRRUUUPPPSSSWWW[[[^^^bbbeeeggg```]]]YYYWWWWWWWWWWWWWWWVVVVVVVVVTTTTTTYYYbbbjjjllliii___SSSLLLKKKKKKIIIGGGFFFDDDBBB@@@???>>>======>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<===>>>??????>>><<<;;;>>>???????????????>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;<<<>>>???@@@@@@@@@???@@@BBBCCCEEEEEECCCBBBAAAAAACCCHHHOOOWWW\\\______XXXZZZ\\\\\\ZZZYYYXXXYYY```cccgggkkklllkkkhhhffffffnnntttssspppnnnllliiigggfffccc[[[RRRKKKJJJLLLMMMOOOQQQPPPNNNNNNPPPSSSWWW]]]ccceeedddcccdddfffaaabbbcccaaa\\\XXXVVVUUUXXXYYY\\\___aaa```\\\YYYVVVVVVYYY\\\]]]aaalllxxx|||~~~vvvmmmfff```]]]___eeevvv}}}kkk]]]SSSPPPMMMJJJHHHEEECCCAAABBBAAA???===;;;:::;;;<<<:::;;;<<<<<<;;;999666555777777888888888888777777999999999999::::::;;;;;;111111111222333444555666444999>>>CCCIIITTTcccmmmyyywwwtttpppjjjcccZZZTTTRRRNNNMMMQQQSSSRRRQQQSSSVVVXXX\\\]]]]]][[[[[[ZZZVVVUUUVVV[[[aaaeeefffeeeiiihhhgggjjjooowww{{{kkkeeeeeeaaa````````````^^^[[[XXXUUUSSSSSSWWWVVVSSSQQQSSSSSSNNNIIIGGGJJJLLLMMMLLLFFFGGGHHHGGGEEEDDDEEEFFFLLLQQQVVVWWWTTTPPPMMMMMMOOORRRVVV[[[^^^_________WWWYYY[[[[[[ZZZZZZ[[[\\\[[[YYYZZZ^^^eeejjjkkkjjjjjjkkkrrr}}}zzzqqqllliiifffgggjjjsss~~~~~~wwwyyy|||qqq___SSSNNNIIIDDDAAAAAA@@@>>><<<888:::===>>>>>>>>>>>>>>>;;;<<<<<<===>>>???AAABBBCCCBBBBBBAAA@@@???>>>>>>:::;;;;;;<<<<<<=========888999999::::::999999888888999:::;;;<<<;;;::::::999999999999999888777666555555555555555555555555999888777666555555666777555666666666777777888888555444444444444555666666444444555555666777777777444555666777777666555444555555555666666666777777777666666555444444333333444444555555555444333333222222444666777888888888999888777666666666666666777999;;;:::777444555777777777666666666555555555333333333333333333333333222444666666555333333444333444666888999:::999999333333444444444444444444333333333444444444555555222333444444555555444444222111111333555888888888888;;;===<<<;;;>>>EEELLLGGGQQQ]]]ccccccccchhhmmmllljjjjjjmmmssswwwxxxxxx~~~~~~tttooojjjhhheeeeeehhhlllnnnooodddbbb]]]XXXRRRNNNLLLKKKQQQQQQQQQQQQRRRVVV\\\```___`````````^^^[[[XXXUUUQQQSSSWWW[[[]]]]]]]]]\\\WWWPPPMMMQQQRRROOOMMMNNNNNNQQQVVV[[[___cccgggjjj\\\YYYTTTQQQQQQRRRSSSTTTTTTVVVVVVUUUVVV]]]jjjttt|||wwwkkk[[[RRRPPPOOOMMMLLLKKKHHHEEEBBB???>>>===@@@@@@AAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAA@@@???<<<;;;;;;;;;;;;<<<;;;;;;:::999<<<<<<======>>>??????@@@>>>???AAABBBCCCCCCCCCBBBHHHIIILLLMMMMMMLLLJJJHHHEEEHHHOOOYYYccckkknnnoooccceeefffeeebbb___^^^]]]dddfffjjjmmmmmmjjjgggddd^^^dddgggccc___^^^^^^\\\WWWZZZ[[[UUULLLEEEFFFIIICCCGGGLLLOOOPPPSSSWWW\\\gggnnnuuuwwwsssooommmnnnlllmmmlllhhhaaa[[[VVVUUU_________```aaa___\\\YYYWWWYYY___dddfffjjjuuu}}}uuummmgggcccbbbiiippp{{{{{{ooodddZZZRRRLLLLLLKKKJJJGGGEEECCCBBBBBB@@@>>>:::888777:::<<<;;;<<<======<<<999777555888888999999999999888888999999999::::::;;;;;;;;;---///111333444555444444555666777999===EEENNNTTT```hhhppprrrmmmeee```^^^YYYWWWUUUVVVXXXXXXUUUSSSUUUVVVYYY\\\^^^^^^\\\YYYZZZXXXXXX[[[aaagggiiiiiigggiiilllmmmooottt|||rrrkkkjjjjjjkkklllllllllkkkkkkkkk```ddddddaaa```bbbbbb___aaa]]]XXXVVVWWWYYY\\\]]]YYYVVVRRROOONNNQQQWWW[[[^^^___aaabbbaaa___^^^]]]bbbcccgggppp~~~uuuoooeee^^^___cccdddcccbbb`````````bbbfffmmmuuuyyytttwww}}}pppjjjjjjlllnnnllllllooovvv}}}pppeeeZZZQQQJJJCCCAAA@@@>>>===<<<=====================<<<<<<<<>>>>>>>>>>>AAABBBCCCCCCCCCAAA>>>===;;;;;;<<<<<<;;;;;;:::999999999999999888888777777999999::::::::::::;;;;;;:::999888666666666666777666555555444444555555555666666777777777777777666555555555555555555555555555555555555555555555555555555666666666666555555111333555777888888777666555555666666777777777888888777666555444555555666444444444555555555555666333222222222222333444444999888666555444444555555666666666666666666666666444444444444444444444444555444333222222222222222222333555666666666555555555555666666666666555555777666555444333333444555666555444333333444555666555444444333333333444444666666666666666555555555888888888888999:::;;;<<>>===>>>AAACCC???BBBCCCBBB???===>>>@@@???@@@BBBAAA???>>>>>>???>>>>>>@@@CCCFFFFFFDDDBBBGGGDDDCCCFFFHHHGGGHHHLLLRRRZZZ___```______\\\XXXTTTYYY```hhhnnnrrrtttttthhhgggfffdddbbb___\\\[[[```eeehhhgggfffiiiiiigggccc___[[[ZZZZZZZZZXXXVVVWWWUUURRRNNNKKKHHHFFFEEEJJJIIIJJJPPP[[[eeelllooo}}}yyytttrrrttttttrrrnnniiiccc]]]ZZZ```aaa```[[[XXXWWWWWWUUU[[[^^^dddjjjpppvvv}}}xxxrrrllliiimmmvvv{{{mmmdddZZZQQQMMMMMMHHHGGGFFFDDDCCCCCCBBBBBBCCCAAA????????????===<<<::::::;;;<<<<<<;;;::::::<<<;;;:::999999999:::;;;<<<<<<;;;;;;:::999888888///000111222333333444444222222222222333777===AAALLLTTT]]]bbbbbb```___```___^^^___aaaaaa___ZZZUUUSSSSSSUUUXXX[[[]]]]]]]]]\\\[[[ZZZ]]]bbbeeeeeeeeejjjmmmqqqrrrsssuuuzzz~~~}}}zzzzzzvvvtttqqqoooooopppqqqqqqlllnnnmmmkkkmmmrrrsssqqqkkkgggddddddhhhkkkkkkjjjccc```\\\XXXXXX\\\aaafffjjjjjjiiihhhhhhhhhhhhiiijjjmmmttt~~~rrrhhhffffffdddbbbaaa]]]]]]^^^bbbiiipppuuuxxxvvvxxxzzz|||{{{rrroooppprrrrrrssstttxxxuuunnndddZZZRRRJJJCCC>>>???>>>===<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBAAA@@@>>><<<;;;;;;;;;<<<;;;;;;:::999:::999999888888777888888999999999:::::::::;;;;;;:::999888777666666666777666555555444444444444555555555666666666666555555555555555555555555555555333333333333333333333333444444555555555555444444222444666777888777666555666666777777888888888888666555444333222333333444444444444555555555555666444444444444444555666666888777555444333333333444777777777777777777777777222222222222222222222222555555444333333333333333444555666666666555444333555555666666666666555555666555444333333333444444666555444444444444555666444444333333333333333444666666666666666666666555888888888888999:::;;;;;;>>>CCCLLLUUU]]]bbbeeeffffffkkknnnppptttzzz{{{xxxyyy{{{zzzmmmmmmoooqqqsssqqqnnnkkkiiigggccc^^^WWWQQQMMMLLLNNNQQQWWW\\\```aaaaaaaaaTTTTTTSSSTTTUUUXXX[[[]]]]]]]]]___aaa```[[[SSSMMMNNNOOOPPPQQQQQQPPPMMMKKKJJJIIIJJJPPPWWW[[[YYYVVVLLLIIIFFFGGGKKKNNNLLLIIIKKKLLLMMMMMMOOOUUU___fffeeeccc^^^WWWPPPMMMMMMNNNVVVXXX[[[ZZZWWWTTTSSSTTTPPPSSSUUUSSSNNNLLLNNNPPPOOOOOOOOONNNNNNMMMMMMLLLMMMKKKHHHFFFDDDEEEGGGJJJDDDGGGJJJIIIEEEBBBBBBCCCCCCEEEGGGGGGFFFFFFGGGHHHIIIJJJKKKNNNRRRSSSSSSQQQSSSPPPPPPSSSUUUUUUWWW\\\hhhnnnsssrrrpppoookkkfffaaacccfffiiikkkkkkkkkjjj______^^^\\\[[[YYYXXXWWW]]]bbbdddbbbaaacccdddbbb___ZZZUUURRRRRRQQQOOOMMMLLLKKKJJJHHHGGGFFFFFFEEEHHHIIIMMMVVVcccooowww{{{yyyrrrnnnnnnmmmkkkhhhdddaaa]]][[[^^^___^^^\\\[[[[[[\\\\\\```dddiiioootttyyy}}}|||ttttttuuuyyy~~~yyyoooccc[[[SSSKKKHHHIIIGGGFFFEEEDDDCCCBBBBBBAAABBB@@@????????????>>>===:::;;;<<<<<<<<<<<<;;;:::;;;::::::999999:::;;;<<<>>>===<<<;;;::::::::::::111111111111111222222333222222222111111111444777888???GGGMMMPPPSSSWWWZZZ]]]___ccchhhjjjhhhccc___[[[[[[[[[]]]^^^___aaabbb_________aaaeeeggghhhgggkkkooorrrrrrpppoooqqqsss|||wwwqqqoooqqqvvvyyyyyyzzz{{{zzzzzzxxxsssooorrrxxx|||yyyuuullliiiddd```aaaeeejjjnnnrrrrrrpppooonnnpppuuuxxx|||nnngggccc]]]ZZZYYYYYYZZZ\\\ccclllrrruuuuuuvvvvvvuuuuuuwww||||||}}}~~~|||uuummmhhhZZZVVVOOOJJJEEEAAA===:::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<======>>>>>>>>>>>>???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;:::999999:::999888777777777888999999999999999:::::::::::::::999888777666666666666666555555444333333444444444444555555555555444444555555555555555555555555333333333333333333333333333444444555555444444333444555666777777666555444777777777888888888888888555444333333222333333333444444444555555555555666666666666666666777888888777666555444444444444444777777777777777777777777555555555555555555555555555555555555444444444444666666666666555444333222555555666666666666555555666555444333333333444444666555444444444444555666444333333333333333444444555555666666666666666666777777777777888999:::;;;999<<>>>>>@@@@@@???>>>:::;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<===???>>><<<:::999:::;;;<<<222222000//////000111222///111333333333333444666333666999<<<>>>BBBGGGKKKMMMRRRYYYbbbhhhjjjjjjiiifffggghhhgggeeecccbbbbbb```___^^^___aaaeeehhhjjjoooqqqqqqooojjjggghhhjjjvvvwwwxxx{{{}}}}}}|||zzzvvvpppkkklllrrryyy}}}~~~}}}vvvvvv||||||wwwnnnjjjeeecccdddhhhmmmoooqqqrrrsssssstttwww~~~|||lllbbb\\\VVVSSSSSSVVVWWW[[[ccclllpppooommmnnnnnnoooqqqvvv~~~{{{ooofff```YYYPPPIIIKKKIIIGGGDDDBBB@@@???>>>888888999999:::;;;;;;<<<<<<;;;:::::::::;;;<<<===;;;;;;<<<<<<======>>>>>>===============<<<;;;::::::;;;;;;;;;;;;:::999999:::999888777666777999:::888999999999999:::::::::999999888777777666666666666555555444333333444444555555666666666555444444555555555555555555555555666666666666666666666666444555555555555555555444555666666777666666555444666666666777777777777777666555555555555555555555444444444555555555555666777777666666777777888999777777777666666555555555555555555555555555555555666666666666666666666666555666666666666666555555555555555555555555444444555555666666666666555555666555555555555555555555555555555444444555555555444444444333444444555666555555555555666666666666777777777777777888999999666777:::???GGGQQQYYY^^^mmmrrrsssnnnmmmuuu}}}{{{zzz{{{{{{{{{xxxqqqhhhbbb^^^```aaa___ZZZXXXZZZ]]]]]]eeennnpppkkkddd```___\\\\\\[[[YYYYYYYYYYYYYYYWWW\\\```aaa^^^^^^aaadddhhhiiiiiifffaaa[[[WWWTTTOOOLLLIIIHHHHHHGGGEEEBBBCCCDDDGGGLLLPPPPPPNNNKKKPPPRRRSSSSSSRRRTTTYYY]]]\\\```bbb\\\RRRJJJJJJMMMNNNPPPRRRTTTUUUTTTSSSSSSTTTUUUUUUTTTRRRRRRTTTVVVXXXWWWWWWWWWWWWXXXYYYZZZ[[[WWWRRROOOOOOQQQSSSUUUXXXZZZ\\\[[[XXXWWWYYY[[[]]]\\\ZZZXXXXXX\\\bbbgggrrrqqqppppppqqqqqqpppnnnfffbbb___```^^^\\\]]]aaaiiimmmmmmiiigggiiiiiiggggggfffdddbbb```^^^]]]]]]YYYXXXVVVUUUTTTSSSTTTTTTVVVZZZ[[[XXXVVVXXXXXXVVVWWWRRRKKKEEEAAA@@@@@@@@@;;;<<>>======>>>???@@@@@@???;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======???===:::888888999;;;<<<222111000///...///000111***---000111111000111222555555444333444666999<<<===AAAHHHPPPXXX___eeehhhjjjnnnqqqrrrnnniiifffeeebbb```\\\ZZZZZZ^^^dddiiitttssspppjjjdddaaabbbdddiiikkknnnssswwwxxxuuurrrnnnllljjjlllrrrxxx{{{{{{{{{{{{wwwzzz|||yyytttnnnjjjfffeeehhhlllnnnooolllpppuuuxxxzzzrrrddd[[[VVVQQQQQQSSSSSSVVV[[[ccciiijjjgggcccbbbeeejjjrrr{{{yyyhhh```WWWPPPNNNJJJEEE@@@AAAAAA@@@???===<<<<<<===777888999:::;;;<<<<<<===;;;:::999999999:::<<<===;;;<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::999888999999888777777888999:::888888888999999999::::::999999888888777666666555666555555444444555555666777777777777777666555444555555555555555555555555666666666666666666666666666666777777777777666666666666666666666555555555555555555555555555444444444444555555555555555555444444444555555555555666666666555555666666777888666666666666555555555444444444444444444444444444333333333333333333333333555555666777777666666555333333333444555666777777555555666666666666555555666666666777777777666666444555555555555555555444555555555555555666777777444555555555666666777777777777666666666777888888666666777:::@@@HHHPPPTTTgggooossspppnnnttt~~~}}}zzzxxxuuurrrttttttuuuuuusssmmmgggaaa]]]^^^]]][[[YYYYYY]]]```dddjjjqqqqqqiii___YYYWWW[[[[[[YYYXXXXXXYYYZZZ[[[XXX\\\___^^^]]]aaajjjrrryyyyyyvvvoooeee]]]WWWUUUSSSQQQNNNLLLJJJHHHEEECCCDDDDDDFFFIIIKKKMMMLLLKKKMMMPPPRRRRRRQQQSSSXXX\\\aaaeeegggaaaVVVNNNLLLNNNMMMMMMMMMNNNNNNNNNMMMLLLQQQQQQQQQPPPNNNNNNNNNOOOUUUUUUUUUVVVWWWXXXYYYZZZXXXTTTPPPOOORRRUUUWWWXXX___```___]]]\\\___eeejjjpppmmmhhhdddccchhhpppvvv{{{yyyvvvtttrrroookkkhhh___ZZZWWWWWWVVVTTTVVVZZZ```cccbbb^^^^^^ccchhhiiidddccc```^^^\\\[[[[[[[[[YYYXXXVVVTTTRRRQQQPPPPPPPPPTTTTTTPPPNNNPPPQQQOOOPPPMMMHHHBBB>>>===>>>@@@@@@BBBEEEIIILLLNNNPPPPPPUUUXXX\\\```cccfffhhhiiigggttt|||pppjjjhhh___]]]\\\___gggrrr}}}{{{zzzxxxsssqqqrrr|||zzzwwwsssqqqrrrvvvzzz~~~~~~}}}lll\\\QQQMMMGGGCCCCCCCCC@@@???AAAAAAAAABBBBBBAAA@@@???>>>>>>===<<<===???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===============;;;888777666888:::;;;000000///////////////000---///111111000.........444333111000000222444555555777;;;@@@EEELLLSSSXXXdddkkkrrruuussspppnnnmmmjjjgggccc___]]]```fffkkkrrrqqqlllddd\\\YYYZZZ]]]ZZZ\\\aaahhhmmmnnnllljjjlllmmmnnnoooqqqtttwwwxxxzzz}}}vvvuuuvvvtttqqqnnnkkkhhhiiimmmppppppooojjjpppvvvzzz}}}kkk```VVVQQQNNNMMMPPPTTTVVV[[[bbbhhhjjjiiieeecccaaafffoooyyytttdddZZZPPPKKKFFFCCCCCCCCCAAA???===>>>>>>===;;;999:::;;;777888999;;;<<<<<<======:::999888888888:::<<<>>>========================;;;::::::::::::::::::::::::::::::::::::999888888777888888888999999999999888888888888999999999999888999999999888777666555555555555555666777888999888888888888777666555444555555555555555555555555444444444444444444444444777777777888888777777777555555555555666666666666444444444444333333333333111222222333333333333222444444444555555555555666555555555555555666666777333444444444444444333333666666666666666666666666444444444444444444444444444444666777777777666555222222222333555666888999555555666666666666555555555555666777777777666666444444555666666555444444444444444444555666777888444444555555666777777777777777666666666666777777777777888;;;???CCCHHHJJJUUUaaammmoooooorrrvvvxxxxxxxxxwwwvvvtttqqqooommmkkkjjjjjjlllmmmllljjjgggeeedddaaa___^^^^^^___```aaafffjjjjjjeee^^^YYYVVVUUUTTTRRRRRRSSSVVVYYY[[[[[[\\\]]][[[[[[```jjjsss|||{{{wwwnnncccZZZWWWVVVXXXXXXVVVTTTQQQMMMKKKIIIFFFFFFFFFFFFGGGGGGHHHHHHFFFHHHKKKKKKKKKMMMSSSWWW\\\```bbb___XXXRRRQQQRRRRRRPPPMMMLLLMMMMMMLLLKKKOOOOOOOOOOOONNNMMMLLLLLLRRRSSSUUUWWWXXXYYYZZZZZZVVVSSSPPPQQQVVVZZZ[[[ZZZ^^^^^^\\\YYYYYY^^^hhhoooqqqoookkkgggfffiiioootttvvvtttqqqnnnkkkeee___ZZZTTTPPPNNNOOOPPPPPPTTTYYYZZZ\\\\\\YYYZZZ```fffhhhbbbaaa^^^[[[XXXUUUTTTSSSRRRQQQQQQOOONNNKKKIIIHHHHHHKKKKKKGGGEEEGGGHHHGGGIIIHHHEEEAAA??????BBBDDDJJJLLLOOORRRTTTUUUVVVVVVUUUWWW[[[]]]^^^___bbbccchhhxxxzzzjjjbbbbbbVVVZZZaaalllzzzzzzuuuwww~~~}}}yyyuuurrrrrrtttwwwtttwww}}}yyylll___SSSLLLIIIDDDAAABBBCCC@@@???AAA@@@AAABBBBBBBBB@@@???>>>>>>===<<<===???@@@???>>>======<<<;;;;;;<<<======<<<======>>>>>>===<<<<<<;;;999888777777888999:::......//////000////////////111333222111//////000111000//////000222222222222444666777999<<>>======>>>>>><<<>>>???>>>;;;999999;;;777888999;;;<<<<<<<<<;;;:::999777777777999<<<>>>?????????>>>>>>======<<<:::::::::::::::::::::;;;999::::::::::::999888888555777888:::::::::888888888888888888999999999999888888999999888777555444555555555666888999;;;<<<777777777777666555444333555555555555555555555555444444444444444444444444666666777777777777666666555555555555555666777888555555555444444333333333000111222333444333333222444444444555555555555666666555555555555666777777444555666777777666555555666666666666666666666666555555555555555555555555222333555777777666555444444333333333444666777888555555666666666666555555222333444666666666555444444444555666666555444444222222222333333444666666444444555555666777777888777666666555555666666666555777:::>>>AAABBBCCCDDDFFFQQQ]]]bbbffflllpppqqqsssssssssqqqooommmlllllliiigggffffffiiikkkllllllnnnkkkiiijjjllllllhhhddd```bbbdddeeedddaaa^^^\\\TTTRRROOOLLLMMMPPPTTTVVVWWWXXXXXXXXXYYY^^^ffflllssssssppphhh___ZZZ[[[]]]bbbcccbbb```\\\WWWTTTRRRNNNNNNOOONNNLLLJJJIIIIIIDDDFFFGGGGGGGGGIIIOOOTTTXXXZZZ\\\\\\ZZZWWWWWWWWWVVVRRRMMMKKKLLLMMMMMMLLLLLLMMMOOOQQQRRRQQQOOOMMMPPPRRRUUUXXXZZZ[[[ZZZYYYTTTQQQPPPRRRXXX[[[[[[YYYWWWWWWVVVTTTSSSXXX```gggggghhhhhhhhhggggggiiijjjlllkkkjjjiiifff```YYYTTTOOOKKKIIILLLMMMOOOSSSYYYTTTYYYZZZXXXXXX\\\^^^]]][[[YYYWWWSSSOOOKKKHHHGGGGGGHHHIIIJJJIIIFFFCCCAAABBBEEEEEEAAA@@@BBBDDDCCCDDDEEEFFFEEEDDDFFFJJJMMMRRRTTTVVVYYYZZZ[[[[[[ZZZWWWZZZ]]]]]]]]]^^^aaadddiiivvvtttddd\\\[[[SSS]]]mmmxxxsssuuuwwwxxxzzzyyyvvvtttsssssssssyyyzzzpppeee\\\TTTNNNJJJGGGBBB@@@BBBBBB???>>>???@@@AAABBBCCCBBBAAA???>>>>>>===<<<===>>>???>>>===>>>===<<<;;;;;;<<<===>>>>>>>>>??????>>>===;;;::::::999999888888999999:::,,,---///000000000///...+++---//////......///000//////...///111111111000111333555555444555999===;;;BBBIIIMMMNNNOOOTTTXXX[[[___ccceeegggjjjooosssyyyyyyxxxqqqiiibbb______[[[]]]___``````bbbeeehhheeeiiimmmmmmkkknnnwww|||wwwpppjjjgggeeedddcccaaa``````dddiiijjjfffbbbaaadddggggggiiiqqqvvvnnn___YYYVVVWWWZZZ]]]dddkkkkkkuuu}}}}}}|||ppp```SSSJJJFFFCCC@@@AAAAAAAAA???===<<<<<<>>>999;;;===<<<888666777999666777999:::;;;;;;:::::::::999777666777999<<<>>>AAAAAA@@@???>>>===<<<<<<;;;::::::999::::::;;;;;;999::::::::::::999888888444666999;;;;;;:::888777777888888888888999999999888888999999888777555444444555555777999;;;===>>>666666666666555444333222555555555555555555555555777777777777777777777777555555666666666666555555444444444444555777888999666666666555555444444444111222444555666555555444444444444555555555666666666666666666666777777888888999:::;;;;;;:::999888444444444444444444444444222222222222222222222222111333555666777666555444666555444333444444666777555555666666666666555555000111333444555444333333333444555666666555444333111111111111222333444555444444444555666777777888777666666555555555666666444777<<>>@@@BBBEEEGGGFFFDDDAAA???AAADDDDDD@@@???BBBDDDCCCDDDFFFIIIJJJKKKMMMRRRVVVUUUWWWZZZ\\\^^^^^^]]]]]]\\\___``````______cccffffffoooxxxwwwmmm```YYYWWWUUUcccyyy|||sssnnnqqqsssxxx~~~{{{xxxvvvyyylllggg```YYYSSSMMMIIIFFFFFFAAA???AAABBB>>><<<===@@@AAABBBCCCCCCBBB@@@??????===<<<===>>>???>>><<<>>>===<<<;;;;;;<<<===>>>??????@@@???>>>===;;;:::::::::::::::::::::::::::,,,---......------...000///......------......///////////////000000000000000000111222222222222111777888999:::<<>>;;;===<<<:::;;;<<<======<<<:::999999999888888777777666666777888999::::::;;;888777777777999<<<>>>@@@AAAFFFIIIGGGAAA;;;:::;;;;;;::::::999888888888888777999;;;;;;999888888999888888999::::::::::::999999:::::::::999777666444666666777777777777666666666777:::<<<======<<<<<<:::::::::888555444555666888888777777666666555555999999888666666555555555666666666666555555555555666666555555555444444444444444444444444444444444222222222222222222222222444555555666666666666666777666444333333444666777666666555555555444444444777666444333333444666777444555666555333222333444555555555666666666666777888777666555555555555555777666555444444444444444222222222222222222222222666666666666666666666666444333333222222333333444666444333333444666666666333444444444555555666666666777:::===?????????>>>BBBAAA@@@CCCKKKVVVaaagggqqqvvvyyytttlllhhhlllqqqoootttwwwssskkkggghhhkkkqqqtttvvvwwwvvvsssrrrqqqnnnlllhhheeecccdddfffhhhdddbbbZZZQQQNNNQQQTTTTTTXXXUUUQQQOOOQQQWWW^^^bbblllnnnnnnhhh```___gggoooxxxqqqiiieee```]]]^^^cccbbbgggiiigggeeeccc___ZZZWWWVVVUUUVVVXXXZZZ[[[[[[]]]^^^___```^^^\\\[[[ZZZOOOOOONNNLLLKKKKKKKKKKKKDDDDDDEEEHHHKKKMMMMMMLLLLLLNNNPPPSSSUUUVVVVVVVVVUUUUUUVVVWWWWWWUUUTTTSSSRRROOOLLLJJJMMMSSS[[[```mmmnnnpppooommmiiidddaaaccceeeiiilllkkkbbbVVVLLLOOOLLLGGGDDDDDDFFFJJJMMMUUU^^^eeecccYYYQQQQQQTTTKKKGGGCCCAAA@@@???:::777<<<>>>BBBDDDEEECCCAAA???BBBCCCEEEFFFHHHIIIIIIIIIKKKLLLLLLKKKKKKOOOWWW]]]```\\\YYY[[[aaaeeedddbbb^^^aaaaaa^^^YYY[[[bbbjjjqqqqqqoooggg]]]VVVUUUVVV]]]qqqxxxvvvsssnnnmmmpppxxxxxx~~~}}}rrrrrr{{{sssjjj```]]]WWWQQQKKKGGGEEEDDDAAA@@@>>>======???AAABBB@@@AAABBBCCCCCCAAA???>>>?????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@??????>>><<<;;;:::999888888888888888888999999999,,,---......------...000......------------......////////////000000000000000000111111111222222222444444555666888:::<<<===@@@BBBDDDFFFIIINNNTTTXXXfffiiikkkjjjfffdddgggjjjjjjlllnnnnnnnnnmmmnnnooorrrvvvzzzzzzwwwxxx~~~wwwnnnkkkhhhffffffeeecccaaa````````````aaabbbcccdddaaaeeehhhiiijjjppp|||~~~{{{{{{{{{uuuqqqrrrvvv|||}}}vvvnnnhhhbbb^^^\\\YYYTTTOOOJJJFFFAAA?????????===<<<<<<:::999888999999999777999999888888888777777777666666777777888999::::::999999888777888:::<<<>>>DDDHHHJJJHHHBBB======>>>:::999999888888888888999888999::::::999888777666777888888999999999999999888999:::;;;:::999888777777777888888888888777777666888:::<<<>>>======<<<:::;;;:::999666555555777777666666666555555555555999888777666555555555555666666666666555555555555666666555555555444444444444444444444444444444444444444444444444444444444444444555666666666666666666555444333333444555666666555555555444444444444555333222111111222333555333444555444222111222333444444555555555666666666777777666555555555555555666555555444333333444444222222222222222222222222444444444444444444444444444333333222222333333444444444555666777777666555333333444444444555555555666777:::<<<=========<<<===<<<<<<===CCCKKKTTTYYYlllqqquuutttoookkklllnnnvvv{{{xxxqqqmmmlllmmmnnnnnnnnnmmmmmmnnnoookkkiiigggeeedddeeeggghhhkkkhhh```WWWUUUYYY]]]^^^[[[WWWRRROOOOOOTTTYYY]]]hhhlllpppoookkkjjjoootttoooggg```]]]ZZZVVVWWWZZZ___fffjjjkkkmmmooonnnjjjfffffffffiiikkkmmmlllkkkddd```\\\ZZZZZZYYYUUURRRKKKKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHJJJLLLMMMKKKJJJLLLLLLMMMNNNPPPQQQQQQPPPTTTTTTTTTTTTTTTSSSRRRQQQNNNLLLIIIHHHJJJPPPWWW[[[cccdddeeeeeedddaaa^^^\\\\\\^^^cccfffeee^^^SSSKKKHHHGGGDDDBBBBBBCCCFFFHHHUUU]]]eeebbbVVVKKKFFFFFFBBB???===>>>@@@AAA???<<<;;;===AAADDDEEEFFFEEEDDDJJJJJJKKKMMMNNNOOOOOOPPPKKKNNNPPPPPPQQQTTT[[[```gggccc______bbbdddbbb```___aaa```[[[WWWYYYaaahhhppppppmmmfff^^^YYY[[[]]]jjj{{{tttpppqqqpppmmmooosss|||~~~~~~xxxyyyrrrccc\\\VVVTTTPPPKKKGGGEEEDDDDDD???>>>===<<<<<<===???@@@@@@AAABBBBBBBBBAAA@@@????????????>>>>>>>>>======??????>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999888888888888888888888888,,,---......------...000...------,,,,,,------...////////////000000000000111111000///000111222333111111111222333444555666666777777888999;;;@@@CCCKKKOOOSSSTTTTTTVVVYYY]]]cccfffiiilllnnnppprrrtttxxx|||uuurrrooonnnnnnooooooooolllllllllkkkkkklllmmmmmmjjjnnnsssttttttwww~~~|||{{{~~~{{{uuupppooopppsssuuuvvvwwwxxxvvvtttuuuzzz~~~{{{mmm___WWWPPPKKKFFFDDDDDDDDDCCCAAA===<<<:::;;;<<<<<<;;;:::<<<:::888777888888777555888888777777777777666666666666666777777888888888:::999888888888999:::;;;AAACCCCCCAAA<<<999:::;;;999888888888888999999:::;;;:::999999999888666444666777888888999999888888777888:::;;;;;;;;;::::::777888888999999888888777777999;;;===>>>>>>===<<<:::;;;;;;:::777666666777666666555555555555444444777777666555444444444444666666666666555555555555555555555555555444444444444444444444444444444444666666666666666666666666444444555666666666666555666555444333333444555666555555555555444444444444444333222111111222333444222333444333111111111333333333333444444444555555666666666666555555555555555444444333333333333333333333333333333333333333333333333333333333333333444333333222222333333444222444666888888777555444333444444444444555555555666777999:::;;;;;;:::::::::999888999<<>><<<>>><<<<<>>>>>=========>>>@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<=========<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::999999999888888777777666,,,---......------...000------,,,,,,,,,,,,------////////////000000000000222111///...///000222444111000000000000111222222333444555444444555888;;;;;;===@@@AAAAAABBBEEEGGGMMMQQQVVV[[[___cccgggjjjnnnuuu|||yyyyyyzzz{{{{{{xxxxxxvvvuuutttsssssssssssswww{{{|||zzzyyy{{{~~~|||zzzvvvrrrnnnkkkgggeeeaaa]]]ZZZYYYYYYZZZZZZZZZ[[[[[[\\\```ggglllmmmnnnmmmhhh```TTTIIIBBBCCC@@@======???@@@???>>><<<<<<<<<<<<<<<:::888777<<<:::999888999:::999888777777777666666666666666666666666666666777777777888888777777888999:::;;;<<<===<<<999666555666888999999888999999:::;;;<<<===;;;999999999999666444666666777888888888888777777888999:::::::::999888777777888888888888777777777999;;;===>>>===<<<;;;:::;;;<<<;;;999777777888666666666666666666666555666666555444444444444444666666666666555555555555555555555555555555555555444444444444444444444444666666666666666666666666333444555555666666555555555444444333333444444555444444444444444444444444555555444333333444555555111222333222111000111222222222333333333444444444555666666666666666555555444333333222222222333333333333333333333333333333555555555555555555555555444333333222222333333444222333555666555444555555555555555555555555555555666777888999999999888777999999888999:::===???AAAHHHMMMUUU```jjjqqqttttttrrrvvv}}}wwwoooiiigggdddcccccceeeffffffddddddeeeeeefffhhhiiijjjlllmmmjjjeeeccceeeeeeccc[[[WWWQQQKKKIIIJJJLLLOOORRRUUU[[[aaaddddddaaa^^^]]]VVVRRRTTTWWWWWWWWWXXXXXX```eeefffggglllnnnnnnnnnppptttxxxzzzxxxtttppphhh```VVVOOOMMMNNNNNNNNNTTTUUUVVVTTTQQQNNNNNNPPPKKKKKKMMMOOOQQQPPPNNNKKKIIIGGGFFFHHHMMMQQQRRRRRRMMMKKKIIIFFFEEEEEEEEEFFFDDDCCCBBBCCCEEEHHHKKKMMMNNNLLLKKKHHHFFFEEEDDDCCCCCCFFFKKKNNNOOOLLLGGGDDDBBBAAA???>>>>>>@@@CCCEEEKKKRRRYYYYYYQQQGGG@@@===AAA@@@@@@DDDIIILLLKKKIIIFFFIIILLLQQQVVVZZZ]]]^^^bbbaaa```_________```aaa]]]___aaaaaaaaadddiiinnntttoooiiifffeeegggggggggfffgggfffccc```bbbgggllllllmmmooonnnlllkkklllmmmxxxpppeeejjjkkkkkkgggcccdddllluuu}}}}}}xxxooobbbTTTKKKGGGFFFCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>>>>>>>@@@AAAAAA@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666666555,,,---......------...000...------,,,,,,------...////////////000000000000111000///......000222333222222111111111111111222222333444444333444777999777888999:::999:::;;;<<<<<>>;;;::::::;;;<<<======;;;:::<<<===>>>===<<<999888777999888777777999;;;;;;:::666666666666666777777777777777777666666666666666555555666777888:::;;;<<<<<<;;;:::888666666888999:::::::::::::::;;;<<<===>>><<<::::::999999777666666666777888888888888777888999999999888777555444555555666666666666555555777999;;;<<<===<<<;;;:::999:::<<<;;;999888777888777777777777777777777777666555555444444444444555666666666666555555555555444555555555555555555555444444444444444444444444555555555555555555555555333444444555555555555555444444444333333444444444333333444444444444444444444444444333333444444444000111222222000000111222222222222333333333333444444555666666777666555555333333222222222333333444333333333333333333333333555555555555555555555555444333333222222333333444333444333222000111444888777777666666666666666666666666777777777777777777888888888999:::;;;<<<===;;;>>>DDDOOO\\\gggmmmpppppprrrwww~~~yyyrrrllljjjiiijjjkkkkkkiiifffeeeeeeeeefffggghhhhhhiiihhhlllooommmllljjjeee___[[[WWWQQQKKKHHHIIIKKKMMMQQQQQQSSSWWWYYYYYYUUURRRTTTOOOMMMQQQVVVXXXYYY\\\\\\cccgggdddccceeehhhhhhmmmoooqqquuuvvvsssnnniiieeebbb\\\TTTNNNOOOUUUZZZ___bbbeeeccc___]]]^^^```^^^]]]\\\\\\\\\ZZZVVVSSSMMMJJJHHHJJJPPPTTTUUUTTTMMMJJJFFFBBB@@@@@@BBBCCC@@@AAABBBCCCEEEFFFGGGHHHGGGFFFDDDCCCBBBAAABBBBBBAAADDDHHHKKKLLLKKKIIIHHHHHHFFFCCCBBBCCCFFFJJJMMMOOORRRVVVUUUQQQKKKFFFDDDBBBAAACCCIIIOOORRRRRROOOMMMOOOTTTYYY___dddhhhiiikkkiiieeecccaaaaaabbbcccbbbddddddcccbbbeeelllqqq{{{wwwqqqlllkkklllnnnppprrrrrrqqqmmmhhhggghhhkkkmmmqqqvvvyyyxxxuuurrrooottt~~~}}}oooccceeegggfffaaa^^^eeesssqqqaaa^^^WWWOOOIIIEEEDDDEEEAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDBBBAAA>>>===<<<===???@@@@@@@@@???>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999999888888777666555555,,,---......------...000.........------.........////////////000000000000000000///...///000111222222222111111111111111222...///111111000111333555444444555555666777777777888:::===>>>>>>???@@@BBBHHHKKKPPPUUUXXX\\\aaaddddddiiiooossssssrrrpppooorrrnnniiifffdddbbbaaa___```___]]]ZZZXXXVVVTTTTTTUUUVVVWWWVVVSSSOOONNNNNNMMMLLLKKKKKKJJJHHHDDDAAAAAA@@@???>>>>>>=========>>>===<<<<<<===@@@CCCEEEGGGFFFCCC@@@>>><<<::::::777888:::<<<<<<;;;999777888:::<<<<<<:::999888999666555444555888::::::999666666777777777777888888888888888777777666666666333333555666888:::;;;<<<888777666555444555666777;;;::::::::::::;;;;;;<<<;;;<<<<<<:::777666777999666777888888999999888888888999999999777666444333444555555666666555555444666888:::;;;<<<;;;:::999777999;;;;;;999777777777777777888888888888999999666666555555555555555666666666666666555555555555444444444555555555555555444444444444444444444444555555555555555555555555333333444555555555555444333333333444444333333333333333333333444444444444111111222222222222111111000111222222111000222333222222222333333333444444444444666777777777666555333333333333333444444555333333333333333333333333222222222222222222222222444333333222222333333444444555444111...000555:::777777777666666666666666666666666666666777777777666666666777888999::::::999999;;;AAAKKKTTT\\\```kkkmmmqqqwww}}}}}}zzzvvvoooooopppsssvvvuuuqqqmmmjjjiiihhhgggffffffggghhhfffnnnuuuwwwwwwtttmmmddd```\\\VVVQQQNNNMMMOOOPPPQQQPPPOOOPPPPPPPPPMMMLLLNNNKKKKKKOOORRRTTTYYY___ffflllooojjjeeefffiiijjjhhhhhhiiikkkllljjjfffccceeeeeeaaaZZZSSSSSSZZZbbbkkkpppttttttqqqoooqqqttttttqqqmmmjjjfffbbb]]]ZZZSSSPPPNNNQQQWWW[[[ZZZWWWUUUQQQKKKFFFCCCDDDFFFHHHEEEGGGIIIKKKLLLLLLLLLKKKHHHGGGGGGGGGHHHIIIJJJJJJIIIKKKOOOPPPPPPPPPQQQRRRPPPNNNMMMLLLMMMPPPTTTVVVXXXXXXXXXVVVSSSOOOKKKIIIAAAAAAEEELLLSSSXXXXXXVVVPPPSSSXXX^^^dddiiilllnnnnnnkkkfffaaa^^^]]]^^^___^^^```bbbbbbbbbeeekkkpppssstttuuuxxx|||xxxrrroooppprrrvvvzzz}}}uuupppqqqyyyvvvkkkaaadddccc^^^___mmmyyyfffXXXPPPNNNKKKHHHEEECCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBBBBAAA@@@>>><<<<<<===>>>?????????>>>======<<<;;;;;;;;;::::::999999::::::;;;:::::::::::::::;;;;;;;;;888888888777777666666555,,,---......------...000000//////......//////000////////////000000000000////////////000000000111000000/////////000000111,,,---//////......000111111000111222333444444444555777888999888777888999;;;===???BBBDDDGGGIIIKKKNNNOOORRRUUUUUUTTTSSSTTTUUURRROOONNNMMMLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBB@@@???>>>>>>>>>CCCDDDGGGGGGFFFCCC@@@>>>999999999888888888888888;;;999888888:::;;;<<<======<<<<<<;;;:::999999999999:::;;;;;;::::::;;;;;;777999;;;:::888777888:::888777666666888:::999999777777777888888888999999::::::999888777777666666333444555777888999999999555444333333444555555555::::::999888888888999999666:::<<<999444222666;;;777888888999999999999999777888999999888777666555555555666666666666555555555777999::::::999888777666888::::::999777666666666777777777888888888888777666666555555666666777666666666666555555555555444444444555555555666666444444444444444444444444555555555555555555555555222333444444555555444444333333333444444333333333222222333333333444444444111111111222222111111111000111222222111111222444333333333333444444444444333444666777888777666555444444333333444555555666444444444444444444444444222222222222222222222222444333333222222333333444444666777444111111666;;;666555555555444444444444666666666666666777888888777666666555666666777888888888888:::>>>DDDJJJNNNXXX\\\dddmmmtttxxxxxxwwwrrrqqqrrrwww}}}|||xxxqqqnnnkkkgggeeedddeeeffffffoooyyy~~~~~~xxxpppkkkggg```ZZZVVVUUUUUUVVVSSSSSSTTTTTTSSSRRRQQQQQQRRRPPPQQQSSSRRRTTT\\\eeesssxxxxxxppphhhfffhhhiiibbbbbbbbbccceeeeeedddbbbfffeeeaaaZZZTTTSSSWWW\\\hhhnnnuuuvvvsssrrruuuyyyxxxtttooojjjfffccc___\\\WWWUUUUUU[[[ccciiigggdddbbb^^^VVVPPPMMMNNNQQQSSSSSSUUUYYY\\\]]][[[YYYXXXTTTSSSSSSSSSSSSRRRRRRRRRRRRUUUWWWWWWVVVWWWYYY[[[TTTUUUWWWXXXZZZ[[[[[[\\\]]]\\\ZZZYYYXXXUUUPPPLLLFFFGGGJJJQQQXXX\\\[[[YYYRRRVVV\\\ccchhhlllnnnooonnnjjjccc]]]XXXWWWWWWXXXVVV[[[aaaeeefffiiimmmqqqsssyyy}}}uuuppprrrxxx|||xxxrrrooozzzzzztttjjjmmmkkkeeegggvvvppp]]]PPPKKKIIIGGGEEECCCBBBAAA???>>>>>>>>>???????????????>>>===>>>???AAABBBBBBCCCCCC@@@???>>>===<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;::::::999999::::::;;;;;;:::::::::::::::::::::777777777777777666666666,,,---///...------...000000000////////////000000////////////000000000000......///000111000000000......---------...//////...///000000......///000444333222333444555444333///111333444444444666777333555777999;;;<<<===>>>EEECCCCCCDDDCCCBBBCCCEEEAAA@@@>>>???@@@@@@???===<<<<<<<<<;;;;;;<<<<<<===<<<;;;:::999999:::<<<===AAADDDHHHHHHEEE@@@===<<<:::999888888888888888999555444444555888:::;;;;;;444666888999:::999888888999999999888777999;;;>>>;;;<<<===;;;888666777999<<<;;;999999:::;;;:::999777777888888999999999:::;;;::::::999888777666666555555666777777777777777888888777888:::::::::999999999888777666666666777222888;;;888111///555<<<888888999::::::::::::999666777888999:::999888888666666777777777777666666555666888999999888777666555777::::::999777666666555666666666777777888888777777666666666777777888777666666666555555555555444444444555555555666666444444444444444444444444666666666666666666666666222333444444555555444444222333333444444333333222222222222333333444444444222333333444444333333222000111333333222222333444333333444444444444555555222444666777888777666555444444444444444555666777444444444444444444444444444444444444444444444444444333333222222333333444333777999888555444777:::444444444333333222222222555555555666666777999999:::999777666666666777777555777888888999<<>><<<:::;;;;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEE???>>>>>>==============================<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;::::::999999999666666666666777777777777---------............//////////////////.........///...---,,,,,,---...///111111111111111111111111000//////111222111///,,,000/////////000222444666444444333333222111000000333444666888888777666555444555777888999999999888::::::::::::::::::::::::;;;::::::::::::::::::;;;:::999888666666666777777666666666666666666666666777:::===@@@@@@>>>:::888777777666666666666777777777777777888999999::::::999999999888888888777777666666777888999999::::::999999999:::::::::;;;;;;777777777777777888888888999999888888777666666666555666777888999999888777999999;;;;;;;;;;;;999999888888888888777777777777777777777777777777777777888888777666666666666666888999:::;;;:::999888777:::::::::999999888888888555555555555555555555555666666777777777777777666777777888888888888777777555555555555555444444444666666666666666666666666444444444444444444444444555555555555555555555555333333333333333333333333444444444444444444444444333444444555555444444333222222222222222222222222111111222222222222111111333333333222222222111111111111222333333333333222333444555555333222333555222222222222333333444555333333444444555444444444111111222222222333333333222222222222222222222222111222444333333222444555666333111222444555333000777666666555333222222111555555666666666666555555777777666666555555555444555555666777888:::<<<===@@@AAADDDJJJRRR\\\eeejjjggglllrrrwwwyyyzzz{{{{{{uuuqqqmmmkkkkkkjjjgggeeehhhlllssszzz~~~wwwxxxwwwqqqhhhddddddggg___``````aaaaaabbbbbbbbbhhhhhhgggeeedddeeeiiilll|||uuujjjaaa[[[XXXYYYXXX]]]bbbffffffeeedddcccaaa^^^YYYTTTQQQNNNKKKIIIWWWWWWXXXXXXZZZ^^^dddhhhkkkhhhddd```]]]\\\[[[[[[WWW[[[bbbkkkrrrvvvwwwuuukkkccc^^^^^^___```ccchhhmmmqqquuuyyy~~~~~~ttthhhnnnnnnmmmhhhaaa\\\ZZZZZZWWWXXXYYYZZZZZZZZZZZZYYYWWWZZZ```eeehhhgggccc___ddd```^^^^^^[[[TTTOOOPPPPPPZZZ___[[[XXX[[[]]]\\\___^^^___dddjjjnnnrrruuussskkkbbb\\\WWWRRRRRRUUUWWW[[[fffrrrvvvuuuwww~~~tttgggaaa]]]___dddlllwww|||{{{|||yyysssooommm^^^[[[VVVPPPKKKFFFCCCBBBDDDCCCAAA???===;;;:::::::::;;;<<<===>>>???@@@AAABBBAAAAAAAAABBBBBBCCCDDD>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::999999999999:::999888888777777888888888999999999999:::::::::555555666666666666555555------------............////////////............000///...------...//////111111111111111111111111...------///111111000//////.........000111333444444333333222111111000000111222444555666555444333333444666777888888888777777777777777777777777777888888777777777777888888666666555555555666666777555555555555555555555555;;;;;;<<<<<<;;;:::999888555555444444444444555555666666777888888999999::::::::::::999999888888888666666777888888999::::::999999999999::::::::::::888888888777777777777777888888888777777777777777666777888999999999888777888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777888888777666666666666666777888999::::::999999888999999888888888777777777555555555555555555555555666666777777777777666666666666777777777777666666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333222222333333444555666666333333444444444444333333222222222222222222222222222222222333333222222222222222111111111000000000000111222222333333222222333444555444333222333555333333222222222333444444333333444444444444444333111111111222222222333333222222222222222222222222111222333333222222333555777555333444555666444222333333333222222222222222555555666666666666555555777666666666555555555444555555666777888999;;;<<<<<<<<<<<>>AAA@@@???>>>============;;;;;;<<<===>>>??????@@@BBBAAA@@@?????????@@@@@@========================<<<<<<;;;999999888888888999999999888888777777777777777888999999999999999555555666666666666555555------------....................................000//////......///000000000000000000000000000000---,,,+++,,,///111111111............///000222333333333222222111000000000///000111333333222111111333333444555666666666666444444444444444444444444555444444333333444444555222222333555555666666666555555555555555555555555===;;;999666555666777888555444444333333444444555666666777777888888999999::::::::::::999999999999666666777777888888999999888888888999999999::::::999999888888777777666666666666777777777777888888888888999999999888777777888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777888888777777777666666666666777888999999999999999888777777777777666666666666666666666666666666666666666666777777666666555555555666666666666555555555555555555555555555555555555555555555555555555555555555555555555555555222222222222222222222222333333333333333333333333000000111333444666777777333333444444444444333333222222222222222222222222333333333333333333333333111111000000000/////////000111222222333333222222222444555444333222333555444444333222222222333333333333444444444444333333111111111222222222222333333333333333333333333333111222333333222222333444666555333444555555444222///000000000111111222222444555555666666555555444666666666555555555555555666666666666777888999:::;;;:::999999;;;>>>BBBDDDNNNRRRYYY___eeekkkqqquuuwwwsssnnnkkkkkkllllllllljjjmmmppprrrsssqqqooommmqqqvvv|||~~~|||zzzzzz{{{xxxuuuqqqmmmlllmmmppprrrvvvvvvxxx}}}zzzuuuiiigggaaaZZZSSSOOONNNOOOQQQSSSTTTSSSPPPNNNMMMMMMRRRRRRQQQQQQPPPOOOMMMMMMFFFIIIMMMSSSZZZdddnnntttqqqooojjjeee```\\\ZZZYYYXXX[[[```fffiiihhhccc___YYYTTTQQQUUUYYY[[[___dddppp}}}sssnnnmmmiiihhheee___YYYTTTQQQQQQPPPPPPQQQRRRSSSTTTTTTUUUQQQSSSUUUXXXYYYYYYYYYYYYZZZ[[[]]]```]]]XXXYYY]]]eeeggggggeeedddddd```[[[\\\```gggqqq|||}}}tttjjjhhhkkkmmmkkkllllllllllllsss{{{{{{nnnddd^^^\\\___fffjjjlllpppuuuvvv}}}qqq```SSSKKKIIIIIIFFFEEEDDDBBBAAAAAAAAAAAA===============>>>??????<<<<<<=========>>>>>>>>>AAA@@@===<<<;;;<<<===>>><<<<<<============>>>>>>;;;;;;:::999888888888888999999::::::999777666444555666777888999888777777555555666666666666555555,,,,,,---------.........------...............//////////////////000000000000000000000000000000000...,,,++++++---///000000......//////000111222222222222111111000000000000...///000111111111111000222222333333444444444444333333333333333333333333333222222111111222222333111222444555666555444333444444444444444444444444999888666444333444555666666555555555555555555666555555666666777888888999999999888888888888888888666666666777777777888888777777777888888888999999:::999999888777666555555555555666666777888888999::::::999999999888777777777888999::::::999888777666666777777777777888888777777777777777777777777888888888888777777666666555666777888888999999:::777777777777777777777777777777777777777777777777666666666777666666555555333444444555555444444333555555555555555666666666444444444444444444444444555555555555555555555555333333333333333333333333222222222222222222222222000111222333444555666666333333333444444333333333222222222222222222222222222222222222222222222222111111000000000/////////000000111222222222222222222333444444333222333555555444333333222222222222333333444444444333222222111111111111222222222222555555555555555555555555111222333333222111222444333222222111222111111000000000000000111111111111444444444555555444444444555555555555555555555555666666666555666666777777999888777777999;;;>>>@@@<<<@@@GGGNNNVVV```iiioootttrrrpppmmmkkkjjjiiihhhnnnoooqqqrrrrrrpppnnnmmmkkkpppvvvyyyzzz{{{|||}}}|||yyyvvvuuuuuuwwwyyy~~~~~~vvvgggeeeaaa[[[TTTPPPOOOPPPOOOPPPPPPOOOMMMKKKLLLMMMNNNOOOPPPPPPNNNKKKJJJJJJGGGJJJNNNSSSZZZcccmmmsssrrrppplllhhhdddaaa___^^^bbbbbbcccddddddbbb]]]ZZZRRRNNNNNNTTTYYY\\\___ccckkk{{{pppeeedddfffgggddd^^^XXXSSSPPPOOOPPPOOOQQQSSSTTTUUUUUUTTTTTTSSSUUUYYYZZZZZZYYYXXXWWW\\\^^^bbbeeeccc```bbbgggjjjhhhggghhhlllmmmiiiddd___gggqqq|||wwwnnnnnnrrrllllllmmmllllllooouuu|||ssshhhcccdddjjjrrrvvvtttssstttttt|||kkkdddXXXMMMFFFDDDFFFHHHAAAAAAAAAAAABBBBBBBBBCCC<<<<<<<<<<<<======>>>???========================???>>><<<::::::<<<>>>???>>>>>>>>>>>>======<<<<<<::::::999888888888888888888999::::::999777555333333444666777888777666555555555666666666666555555,,,,,,,,,------------...,,,---------......//////...//////000000000000000////////////////////////000...,,,+++---.........///000000111222222222222111111000000000000////////////000111111111111111222222222222222333333333444444444444444444444444222222222111111222222222444444555666555444222111444444444444444444444444222222333444444555555444555555444444444444555555444555555666666777888888666666666666666777777777666666666666666666777777666666666777777777888888:::999999888777666555555444444555666777888888999:::999999888888777777777777777888999999888777777555555555666666666777777777777777777777777777777777888888999888777666666555555666666777888999:::888888888888888888888888777777777777777777777777666666666666666555444444333333444444444444333333333444444444555555555666444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222333333333333333222333333333333333333222222222222222222222222222111111000000000000111111222222111111111000000000000000111222222222222111111222333333222222444555555444333333222222222222333333444444333222222111000000111111111222222222333333333333333333333333111222333333111111111333111222222111000000000000333222222222222111111111333333444444444444333333444444444555555555555555666555555444444555555666555444444333444666888:::555888<<>><<<<<<<<<=====================<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<;;;;;;===???AAACCCBBBAAA@@@>>>===;;;:::999999999888777777777888888777888999:::999777555333333444555666777666555555555555666666666666555555,,,,,,,,,,,,------------,,,,,,,,,---......//////------...///000000000000////////////////////////111///------...///...---000000111222222222222222000000000///////////////000000000000000111111111333222222111111222222333555555555555555555555555333222222111111222222333555555555444444333222111333333333333333333333333---///222444555555444333333222222111111222222333444444555555666666777777555555555555555666666666555555555555666666666666555555555666666666777777999999888888777777666666444444555666666777888888999888777777666777777888666777888999999888777666444555555666666777777777777777777777777777777777777888999999999888777666666666555555666777888999777777888888888888999999666666666666666666666666666666666666555555444333333333444444444444333333222222222333444444555555333333333333333333333333222222222222222222222222444444444444444444444444222222222222222222222222333333333333222222222222222222333333333333222222222222222222222222222222111000///......///000111222222111111111000000000///000111111222222111111000111333333222222444555444444333222222222333333333444444333333222111000000000000111111111111222000000000000000000000000111222333222111000111222222333444333111000111222444444333333333222222222222333333444444333333222444444444444444555555555444444444333444444555555777666555444333333444555777888999:::===AAAGGGKKKUUU[[[dddlllooopppoooooolllmmmnnnppprrrssssssttt|||{{{{{{{{{zzzyyyxxxwwwsssuuuxxx|||{{{tttppprrruuuvvvssspppmmmmmmiiiiiihhhddd___\\\ZZZZZZ___aaaaaa^^^YYYVVVUUUWWWVVVWWWXXXYYY\\\```ggglllnnnooopppqqqssstttuuuuuuqqqkkkccc[[[WWWUUUTTTSSSOOOMMMPPPWWW\\\]]]]]]```aaaeeeeee___ZZZYYYYYYXXX\\\YYYVVVUUUUUUVVVVVVUUULLLNNNQQQUUUXXXZZZ[[[\\\ZZZaaaiiilllkkkgggeeeeeecccbbbeeekkknnnmmmmmmpppvvvooommmrrrxxx{{{|||}}}~~~rrrjjjggggggnnnvvvwww|||qqqnnnqqq{{{ttthhh]]]SSSLLLFFFEEEBBB???<<<:::999888;;;<<<<<<<<<<<<;;;:::999>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEDDDCCCAAA???===;;;999888888888777777777777777888666777888888888777666555444444555555555666666666555555666666666666555555++++++,,,,,,,,,---------++++++,,,------...//////+++,,,...///000000//////........................///......///000111///...//////111222222111111000///////////////////////////////////////000111111333333222111111222222333333333333333333333333333333222222111111222222333333222222111111111222222222222222222222222222222...000222333444333222111222222111111111111222222333444444555555666777777555555555666666666777777555555555555555555555555444444555555555666666666888888888777777777777777444555555555666777777777777666555555555666777888555666777888888777666555666666666777888999999999777777777777777777777777777888999::::::888777555777666555555555666777777666666666777777777888888555555555555555555555555666666666666555444333222333333444444444444333333000000111222222333444444222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111111111111222333333333444222222333333333333222222222222222222222222222222222111000......000111222111111000000000////////////000000111111111111111///111222333222222444555333333222222222333444444333444444333333111000000000000000000111111111111000000000000000000000000111333333222111000000111111333444333000///111222222222222333333333333333222222333333333333222222333333333444444555555555333333222333333444555555777777666555444444444444888888888777666888<<>>>>>>>><<<;;;:::===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>AAABBBCCCCCCCCCCCCBBBAAA???===;;;:::999777777666666666777777888666666666777777777777777666555444333444555777888555555666666666666555555++++++,,,,,,,,,---------++++++,,,,,,---...//////***+++---////////////...........................------...000222333111000...///000111111000//////.........//////////////////............///000000444333222111111222333333111111111111111111111111222222111111111111222222000000/////////111222444222222222222222222222222222222222222222111111111444333333333333333333444333333444444555666666777555666666666777777888888555555555555555555555444444444444555555555666666777777777777777888888888555555555666666666666666666555444444444666777888555666777888888777666555777888888999::::::;;;;;;777777777777777777777777777888:::::::::999777555888777555444444555666777444555555555666666777777555555555555555555555555666666666666555444333222333444444555555444444333//////000111222222333333222222222222222222222222444444444444444444444444111111111111111111111111111111111111111111111111//////000111333444555666222222222333333222222222222222222222222222222222333222000//////000222333000/////////............//////000111111111111111///111222222222222444555222222222222333444444555444444444333222111000///000000000000111111111111222222222222222222222222111333333222000///000111...111222111...---...000///000111222333444555555222222222333333222222222333333333444444555555555222222222222333444555666111111111111111222333333555555555555444666999<<<:::AAALLLVVV\\\aaagggjjjooopppqqqrrruuuwwwyyy{{{{{{~~~~~~zzzxxxxxxyyy{{{||||||{{{wwwsssooonnnnnngggooo|||uuuxxxzzzxxxvvvvvv{{{{{{ssslllhhhhhhiiihhhjjjnnnrrrvvvzzz|||}}}tttnnnfff^^^YYYTTTQQQOOOUUUTTTVVV]]]```^^^\\\\\\SSSWWWXXXTTTQQQPPPOOOKKKJJJOOOXXXaaagggeee]]]VVVWWWVVVUUUXXX```mmmyyyxxxooolllllljjjeeefffpppzzz}}}|||{{{xxxssssss|||qqqdddYYYZZZdddnnnwww~~~~~~{{{hhh___TTTLLLHHHDDD???;;;;;;;;;;;;::::::888777777;;;<<<<<<===<<<;;;:::999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<===@@@BBBCCCCCCBBBAAABBBAAA@@@???>>><<<<<<;;;777777666666666666777888666555555555666777888999888666444333333555888999555555666666666666555555++++++,,,,,,,,,,,,------+++,,,.../////////...---000...,,,,,,.........---333222///,,,,,,,,,...///888888777555222111222444////////////...---,,,+++,,,,,,---......------,,,------------.........///000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000222111///...------------000000111222333333333333555555555555555555555444222333444555666666666666555555555555555555555555333555666888777555333111444444444333333444444444:::999999888777666666555555555555555555555444444666666666666555555555555666888:::;;;999888777888666666666666666777777777;;;:::888666555444444444555555555666777888888888777777666666555555555444333333222111222444777888555555666777777777777777777777666555444444333333000222333555555444333222222222333333333444444444333333333444444555555555222333666888999777666444444444444444444444444444000111111111111222222222000///.........///111222111111222222222333333333222222111111111111111111111111111222222111111111000000000000000000000000111111000000000000000111111111222222333444555555444444444333333444444444555444333333333333444555000000000000111222333444444444444444444444444444111111222222222222111111///////////////.........222222222222222222222222333333333222222111111111333333444444444444444444222222222222222222222222111111222222222333333333555555555444444333333333555888>>>CCCGGGLLLRRRUUU\\\bbbjjjrrrxxx{{{~~~}}}~~~zzzxxxvvvtttrrrnnniiifffeeeffffffeeeeeekkkxxx{{{zzz|||~~~wwwoooiiieeeccceeejjjooossstttrrrpppmmmmmmkkkfffaaa]]][[[[[[^^^ccchhhmmmsssuuulllbbb]]]YYYYYYYYYWWWQQQNNNPPPLLLTTT^^^fffgggccc]]]ZZZXXXSSSTTT___ooo{{{oookkkmmmjjjfffdddhhhpppwww{{{{{{zzzxxxzzziii```YYYZZZaaajjjvvvxxxqqqlllfffbbb^^^SSSMMMFFF@@@======<<<<<<:::999999888888999999:::888999::::::;;;;;;::::::;;;;;;;;;::::::999999999:::;;;;;;:::999888:::<<>>@@@CCCFFFJJJOOOXXX```gggnnntttwww}}}~~~}}}rrrmmmeee```]]]\\\\\\\\\dddgggppp|||}}}xxxqqqkkkhhhjjjmmmqqqtttsssooollleeehhhjjjkkkkkkjjjkkklllqqqzzzzzzmmmccc]]]ZZZ[[[ZZZVVVTTTUUUYYY___gggkkkiiiddd^^^[[[^^^___bbblll|||~~~qqqiiigggccc```___dddmmmuuuyyyyyy}}}|||xxxllleeeaaabbbgggnnnzzz{{{xxxuuurrrnnnkkkhhhddd^^^YYYVVVRRRNNNLLLLLLGGGBBB===<<<;;;::::::999999999999999999999999888999::::::;;;;;;::::::;;;;;;:::::::::999999999:::<<<<<<;;;:::999:::;;;:::<<>>DDDKKKRRR[[[ccchhhtttyyyxxxqqqhhh```\\\[[[\\\\\\eeedddhhhooorrrrrrsssvvv{{{~~~~~~}}}vvvnnnkkkmmmpppssstttqqqlllhhhccchhhnnntttxxx|||zzzjjjbbb[[[]]]______^^^^^^eeeiiinnnpppmmmhhhcccaaaccclllrrrxxxrrrgggbbb^^^\\\]]]cccmmmvvvzzz|||vvvqqqnnnmmmnnnooosss}}}wwwrrrkkkddd^^^XXXSSSPPPOOOMMMIIIGGGEEEDDDAAA@@@BBB???<<<::::::999999777888999::::::::::::999888888999999:::::::::::::::::::::::::::999999999999:::<<<======;;;:::::::::999===BBBFFFGGGEEECCCBBB@@@===:::999999::::::999888777666666777888666555666777888888888777666555666666555555666888:::;;;>>>===;;;;;;:::999666444************++++++++++++...---,,,+++,,,---...///...---+++,,,---......---,,,,,,+++,,,---///111333777:::<<<<<<999444000//////////////////...------111000---+++***+++,,,---........./////////000000........................000000000000000000000000000000000000000000000000111000000000////////////111111111111111111222222///000111222222333333222111111111111222222222222666666666666555444333222444444444444444444444444333333222222222222333333555444444333333444444555666666666666555555444444555555666666666666777777666666555555555444444444555555555444333444666888777777666555555444333333111222555777999888888777555555555666666666777777555555555555555555555555555444333222222222333333444555666666777777666666555555555444444333333333000111222333333333222222222222222333333333444444555555444444333333222222333444555666777666444444111111111111111111111111111111111222222222333333000000222333333222111000111111222222222333333333111111222222222222222333222222333333333333222222111111111111111111111111111000000000000111111222444444444444444444444555333222222222333777:::<<<777666444222111111111222222222111111000111111111222222222222222222222222111111000//////000111111///////////////000000000111111111111111111111111111111111222222333333333555444444333222111111000111111111111111111111111222333333333333444444444333333333333222222222222000111333444444555666888777888;;;>>>CCCJJJRRRWWWcccggglllrrrxxx}}}~~~wwwmmmeeebbbbbbcccdddhhhffffffjjjkkkiiijjjmmmllluuu|||{{{yyy~~~|||yyyxxxwwwrrrnnnjjjlllooosssuuusssoookkkmmmqqqwww}}}nnnddd\\\___eeehhhiiijjjmmmpppssssssqqqnnnkkkjjjggguuu}}}~~~yyymmmeeecccaaa```bbbiiirrr{{{yyyvvvvvvwwwyyywwwxxx~~~zzztttnnnbbb^^^WWWQQQLLLIIIEEECCCDDDBBB@@@@@@@@@???>>><<<:::888777777999999888777777888:::;;;;;;:::888777888888999::::::::::::999:::999999999999999999999999;;;===<<<;;;999999999<<>><<<;;;;;;;;;;;;999888666555555777999::::::888777888:::;;;;;;:::888777777888999999::::::999999999999999999999999999999888999;;;;;;999888999:::<<>>===:::999999999::::::888666666666555777:::;;;;;;:::888999::::::::::::999888777888888999999999999999888888888999999999999999888999:::999999999;;;===;;;CCCUUUlll~~~|||jjjYYYFFFBBB===::::::;;;<<<<<<;;;999777777888:::::::::777888888888888777555444555555555666666777777777555666777777777888:::<<<***+++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++******---.........------------------------//////...,,,***)))+++---,,,,,,---------------,,,++++++******************,,,,,,,,,,,,------------........................////////////////////////........................000000/////////............//////000///...---,,,...///000111222222222222//////000111111222333333555666666666555444333333333333333333333333333333000111222333444333333222222222111111111111222222111111111111111111111111000000111111222333333444555555555444444444333333111333555555555555666777555555555555555555555555444444444555555555666666555555555555555555555555333333333444444555555555222222333333333222222111333444555555666666555555333333333333333333333333444444333333444444555555555555555555666666666666444444444444444444555555555555555444444444333333222222222222222222222222222222222333333333444444333333222111111111111111111111222222222333333333111111222222333444444555222222333333333333222222222222222222222222222222333333333444444666777777666666666555444333333222222222333444444333222111555444222111111111222222000000000000111222333333222222222222222222222222000111333555555333111000...//////000111111222222111111111111111111111111333333222222222222222222111111111111111000000000111111111111111111111111000000000111111111222222000000000000111111222222000111222222000000111222///111333555666888;;;>>>DDDCCCBBB@@@@@@BBBGGGJJJOOOSSSYYY^^^bbbffflllppptttttttttvvvxxxzzzzzzyyyzzzwwwwwwzzzzzzxxxyyy|||zzzvvvttttttrrrpppooohhhhhhhhhkkkooorrrssssssnnnmmmkkkhhheeefffiiikkknnnnnnooorrrwww{{{}}}}}}yyyyyyyyy{{{yyymmmgggddddddjjjnnnooopppsssyyy{{{}}}}}}|||{{{{{{{{{~~~yyyrrrnnnsss|||}}}zzzxxxzzzxxx```YYYOOOHHHDDDBBB@@@??????===<<<;;;<<<<<<:::888888888888999;;;;;;999777888777666777999;;;;;;;;;999999999999999999999999777777888999999999999999777888888888999999999999:::::::::999999<<<@@@CCCDDDOOObbbwwwrrreeePPPKKKEEE@@@======<<<<<<:::888666666888999::::::888888777666666555444444555555666666666666666666555666777666555555888;;;)))************+++++++++***+++,,,---...---,,,+++,,,***)))***,,,.........,,,,,,,,,------............//////...---,,,---...------......///......---******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------////////////////////////........................000/////////............,,,---///000000000///......///000111111222222111///000000111222333333333555555555666555555444333333333333333333333333333111111000000000111333444333222222222222222222333222222222222222222333333111111222333333444555555555555444444444333333333000333666777666555666777222333333333333333333333333333333333444666777888222333333444555666777777333333333444444555555555111222222333333333222222333444555555666666555555333333333333333333333333555444444444444555666666444444444555555555666666444555555666666777777777555555555444444333333333222222222222222222222222222222333333333444444444222111///.........///000111111222222222333333333111111222333333444555555111111111222222111111111222222222222222222222222444444444555555777888888555555444333222222111111///000333444444333222111777666444222000000000000000000000000111222333444000000000000000000000000000222555777777555222000...//////000111222222222000000000000000000000000444333333222222111111111000000000000111111111111000000000000000000000000///000000000000111111111//////000000111111111222...000222222222222444555111333666777777777888999888:::;;;:::::::::<<<>>><<<@@@FFFJJJMMMRRRXXX\\\aaaccchhhpppwww{{{}}}|||}}}yyyxxxzzz{{{{{{~~~~~~{{{|||}}}{{{wwwuuurrrrrrqqqqqqqqqrrrssstttjjjgggcccbbbdddgggiiiiiinnnllllllmmmqqquuuwwwwwwxxxxxxwwwxxxzzz}}}tttiiifffeeeggglllnnnlllmmmppppppssswwwyyyzzz{{{|||~~~}}}~~~|||~~~zzzzzzzzz{{{{{{{{{nnn[[[UUUOOOGGGAAA>>>>>>======:::999888999::::::888666444444444666999999888666:::888666666888:::;;;;;;:::999999888888999999:::777777888999999999999888777777888888999999999999;;;;;;;;;::::::>>>CCCGGGQQQ^^^qqq~~~ssskkk\\\UUULLLDDD???<<<999888:::888555555777999::::::888888666555444444444444444555666666666666666555333555555444111111444777...---,,,,,,+++++++++,,,)))***,,,,,,,,,,,,...000++++++,,,,,,,,,,,,------------------------------,,,,,,------...///000000,,,,,,------------------,,,+++******))))))******------......------,,,+++...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...000111222111///...111000000000000000111222444444444444444333222222///111333555555333111///000000111111111222222222333333222111000000111111222333333333333222111111444222000///000333666999888666444222111222333444333555777888777666777999555555555444444333333333222333444444555555444444666555444444555666777888777777666555444444333333222222222222222222222222222444777888777666555666444333111111111222555666555777888777666555666888777777777777777777777777777666555444444555666666888777666555333333333222333222222111111222222333333333333333333333333333444333333222111111111222333333333333333333333333000111222333555666777888333333444444333333222111222222222333333333444444666666666666666666666666666555444333333444555666555444222111000111222222444444333333222111000000000000222333333333333333222222222222222222222222......///111333333111///111111111111111111111111222222222222222222222222111111000000111111222333444333222111111222333444111111000000000000111111000000000000000000000000111222222222222111000000000000111111111222222222222222222333333444444444666666666666666666555555999999:::<<<>>>AAACCCDDDLLLOOOSSSZZZaaaiiiooorrruuuuuuttttttvvvzzz}}}{{{wwwxxx{{{tttpppjjjffffffhhhjjjkkkpppnnnmmmmmmoooqqqqqqqqquuutttuuuyyy~~~||||||yyyvvvrrrmmmgggccccccmmmtttsssrrrsssqqqlllooooooppprrrwww~~~}}}||||||}}}xxxpppiii```UUUMMMFFFDDDBBB???===;;;999999999888888777666555555444444555555666777888888999666666777888:::;;;<<<<<<888999999999999888777777777777777777777777777777888888888888999:::;;;;;;>>>>>><<<999999@@@MMMXXXccciiisss}}}}}}uuuooobbb\\\RRRHHHAAA===<<<<<<;;;999777777999:::::::::;;;;;;:::777333111111222777999888555666888777333888777777666555444444444------,,,+++++++++++++++***+++,,,,,,+++***,,,---+++++++++,,,,,,,,,------------------------------,,,,,,------...//////000---------------,,,,,,,,,,,,+++++++++++++++,,,,,,------......------,,,,,,------,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////---...000111111111///...000000000000000111111222444444444444444333333222666555555444444333333333111111111222222222222333333333222111111111111111222333333333333222111111444333222222333555888999999888666444444444555666555777888888666555666777555555555444444444333333222333444444555555444444555555444444444555666777777666666555444444333333222222222222222222222222222444777888777666555666444333333222333444555666555777888777666555666888666666666666666666666666666555444444444555666666:::999888666555444444333555444444333333444444555555555555555555555555555444333222222111111222222333333333333333333333333111222222222333333333444333444444444444333222222222333333333444444444444555555555555555555555555555444333222222333444555555444333222111111222333444444333222222111000000///000111222333333333333222222222222222222222222333333222333555555444333222222222222222222222222111111111111111111111111111111000000111111222333333222111000000111222333111111000000000000111111000000000000000000000000000000111111111000//////111111111111111111111222222222222333333333444444444444444444444444444444444444555666888:::<<<======>>>BBBFFFLLLRRRVVVXXX```aaadddgggmmmvvvzzzvvvuuuvvvvvvvvvrrrpppoooqqqtttwwwyyyzzzyyyyyyyyy|||}}}}}}{{{vvvpppjjjddd___]]]dddnnnuuuuuussstttuuussspppqqqrrrtttyyy}}}}}}|||vvvrrrgggbbb[[[XXXUUUQQQIIICCC>>>===<<<;;;;;;::::::;;;777777666666555444444333444555555666777777888888666777777888999:::;;;;;;999999999999999888777777777777777777777777777777888888888888999:::;;;;;;;;;<<<;;;999:::AAALLLUUU```gggrrr|||}}}vvvpppfff```UUUKKKCCC?????????;;;999777777999::::::999999999888666333222333555666::::::666555666666444777777666666555444444333,,,+++*********************+++,,,+++)))))))))***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////...------,,,,,,+++++++++++++++++++++,,,---............---------,,,,,,,,,------,,,,,,,,,,,,------------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---...///000111000//////000000000000000111222222555555666666666555444333999777555333222222333444222222222222333333333333333222222111111111111222222333333333333222111111222333333444555666777777999888666555444444555666777888999888666444444555555555555555555444444444333333444555555555555444444444444333444444555666666666555555444333333333333333333333333333333333222555777888777555666666444444555555666666666555555777888777666555666888666666666666666666666666444444444444555555777777;;;;;;999777666555444444555444444333333444444555555555555555555555555555333333222222111111222222333333333333333333333333555555444444333222222222444444444444444333222222333333333444444444555555555555555555555555555555333222222111111222222333444444333222222222333333333333333222111111000000//////111222222222222222222222222222222222222222444333111111222333222111333333333333333333333333000000000000000000000000111000000000000111222222111111000000000000111111111000000//////000000111000000000000000000000000//////000000//////...---111111111111111111111000222222222222222333333333111111111111111111111111111111111222333444555666444555777999<<<@@@BBBDDDHHHJJJMMMSSS[[[fffqqqyyy|||zzz{{{~~~{{{rrrhhhbbb```aaallluuu{{{yyywwwxxx}}}yyy{{{|||}}}{{{pppfff]]]UUUQQQHHHEEECCCBBBCCCBBB???;;;999888888777777888888999666666555555444333333333444444555555666777777777777777777888888999999999999999999999999888777777666666666666666666666666777777777777888999:::;;;999:::::::::;;;@@@HHHOOOXXXaaammmxxx|||{{{uuupppkkkdddYYYMMMEEEAAA@@@@@@;;;999888888999::::::999888777666444333444777:::===CCCDDD>>>888777777777666666666555555444444333******))))))))))))******)))***+++***)))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++******)))************,,,---...///......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------.............../////////---------------------------------.........//////---...///000000000//////000000000000111222333333666777999::::::999777666666555333111111111222333222222333333333444444444333222222111111222222222222333333333333222111111000111333555666666666555666555444333333333333444666777999888666555555666666555555555555555555555333444444555555555555555444444444333444444444444555555555444444333333333333333333333333333333333333555777777666555666777444555777888888888666555555777888777666555666888666666666666666666666666444444555555666777888999;;;:::888777555444444444333222222111111222222333333333333333333333333333333333222222111222222333333333333333333333333333777777777666666555555444444444444555444333333222333333444444444555555555444444444444444444444444222222222222222222222222444444333333333333333333333222222222111111000000//////000111222222222222222222222222222222222222555333000000000111111111222222222222222222222222000000000000000000000000000000000000000111222222000000////////////000000000000////////////000000000000000000000000000000///000000000000///......111111111111000000000000111111111222222222222222000000000000000111111111333222222222222333444444444444555666777999;;;<<<999;;;===@@@EEENNNXXX^^^qqqsssvvvzzz~~~|||yyy|||yyynnnhhhjjjnnntttzzz|||xxxyyy{{{lllfff\\\SSSLLLFFFAAA>>>@@@>>>======>>>===;;;888888777666555555444555555555555555555444444333333444444444555555666666666777777777777777777777777888888999999888888777666555555555555555555555555777777666777777888999:::999:::;;;::::::===BBBFFFMMMVVVdddooouuuuuurrrpppooohhh\\\OOOFFF@@@???>>>;;;:::888888999:::999888666666444333333555:::>>>KKKSSSTTTKKK???::::::;;;555555555444444444333333)))))))))(((((()))******&&&((())))))))))))+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++******))))))((((((((()))+++,,,......///...---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,---------.........------------------------------------............---......///////////////000000000000111222333444777:::>>>AAABBB@@@===;;;333333444444333333222222222222333333333444444444333222222222222222333333222333333333333222111111000222555888999888777555555444444333333333333333444666777888777666777888666666666666666666666666333444555555666666555555444444444444444444333333444444444444444333333333333333333333333333333333333555666666555555666777444555777999:::888777555555777888777666555666888555555555555555555555555555555666777888999999999888777666555444333333333333222222111111222222333333333333333333333333333333222222111222222333333333333333333333333333333555555666666666666666666444444555555555444333333333333333444444444555555444444444444444444444444222222222333333222222222222333333333333333333333222222111111111111111000///000111222222333333222222222222222222222222222999666444333444555444444000000000000000000000000111111111111111111111111000000//////000000111222////////////////////////000000////////////000000////////////////////////000000111111000000///...000000000000000000000000111111111111111111111111//////000000111111111111444333333222222333333444111111111111333444555666555555555666888<<>><<<;;;:::======<<<<<<<<<;;;999777777666555555444444555555666666666555555555555555444444444444555555555555666666666666666666666666777777888888777777666555444444444444444444444444666666666666777888999999::::::;;;:::999:::;;;===DDDMMMZZZeeekkknnnnnnnnnpppiii^^^RRRHHHBBB???>>>;;;:::999999::::::888777555555444333333666;;;???VVV]]]^^^SSSCCC;;;::::::444444444444333333333333))))))))))))))))))***+++&&&''')))))))))***+++---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))((((((((()))***,,,---...///...---,,,+++,,,------,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,---.........------------------------,,,------------.........------........./////////000000000111222333444555888===DDDJJJLLLIIIEEEAAA666666777777666555444333222222222222333333333333333222222222222333333444222333333333333222111111222444777:::;;;:::999777666666666666666666666555333555777777777777888999666666666666777777777777444444555666666666666555444555555555555444333333444444333333333333333333333333333333333333333333444555666666555555666888444555777999999888777666555777888777666555666888555555555555555555555555555666777888888888888888555444333333222222333333555444444333333444444555555555555555555555555555222222111111222222333333333333333333333333333333111111222333444555555666555555555555555444333333222222222333333333444444333333333333333333333333111222333333333333222111111111222333333333222222111111111111111111111111000000111333333333333333222222222222222222222222555333222222333444333222000000000000000000000000111111111111111111111111000////////////000111111//////000000000000//////000//////......//////000////////////////////////000111111111111000///////////////000000000111111111111111000000000000000//////000000111111222222222222111111111111111222/////////000000222333333222333444444444666999<<<===>>>AAAEEEJJJOOOTTTVVVQQQRRRYYYhhhyyy|||{{{zzz{{{~~~~~~~~~wwwrrrmmmiiiddd]]]ZZZ[[[TTTSSSQQQQQQOOOLLLGGGDDDAAA>>>;;;999999::::::999444555555666666666555555333333333444555666888999555555555555555555555555444444444444444444444444444444444555555666666666666666666666666555444444333333333333333333333333555555555555666777888999::::::999888888777777777>>>FFFQQQYYY^^^aaadddgggiiiddd[[[RRRIIICCC@@@>>>;;;:::999:::::::::888666555555555444555777;;;???RRRYYYZZZOOOAAA999666666333333333333333333333333***))))))))))))***+++,,,((()))******))))))+++,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))***+++,,,---...000...---++++++,,,---...,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---.../////////........................,,,,,,---------............---------......//////000000000111222333555555999@@@JJJRRRUUURRRLLLGGG<<<:::888555333222222222111111111222222222222333222222222222222333444555222333333333333222111111111333666888999999777777555555666666666666666555444666888888777666666777666666777777777888888888444444555666666666666666555666666777666555444333333333333333333333333333444444444444444444444444444555666666555555666888555555777888888888777666555777888777666555666888555555555555555555555555444555666666777666555555222222222222222333444444555444444333333444444555555555555555555555555555222222111111222222333444333333333333333333333333111111111222333333444444555555555555555444444333111111111222222222333333222222222222222222222222000000111222222111000000///000111222222222111111000000000000111111111111111222333444444555444444222222222222222222222222000//////000111222000///000000000000000000000000000000000000000000000000///////////////000111111///000111111111111000/////////............////////////////////////////////////000000//////...------......///000111222222111111000000000/////////......//////000111111222000000/////////000000111111111000000000111222222...000222333333333555777444555666777:::===@@@BBB===>>>BBBJJJSSSYYYZZZYYY\\\[[[ZZZ[[[___bbbcccdddffffffiiimmmssswwwyyyyyywww{{{}}}{{{||||||{{{zzzuuuvvvvvvtttoooiiifffdddVVVPPPLLLKKKGGG@@@>>>AAA@@@@@@@@@@@@@@@>>><<<;;;;;;999777666777777666555///000222333333333333444333333333444555666777888444444444444444444444444333333333333333333333333222222333444555666666777444444555555444444333222333333333333333333333333555555555555666777888888888777666666666777666666888>>>FFFJJJLLLOOOSSSWWWXXXVVVQQQKKKEEEAAA>>><<<;;;:::999:::;;;:::777555555666666666666777:::<<>>999999>>>::::::::::::::::::999888777555444444444444222111111333444555444444444555666666555444333333333333333333333333333333333333333333333333333333333333111111222333555666777777333333444444333333222111222222222222222222222222555444444555555666777888666555444444666777777777222777===>>>>>>???DDDIIIIIIHHHFFFCCC@@@===:::888;;;:::::::::;;;:::777555555666777777777777999;;;888???BBB>>>999777666555222222222222222222222333(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,++++++******++++++*********+++---...++++++************++++++++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---///......------,,,++++++//////.........000222333111111111111111111111111:::AAAJJJTTT]]]```YYYOOOAAA;;;444222333333000---///000222444444222000...000111111222222333333444333222111000000000111222444444444333333222222222444444555555555555444444666666666666555555555555777777777777666666666666666666666666666666555555333444555666666444222000222222333333333333333333444333333222222333333444333444444555666777888888777777777777777888888999888777666555444333333333555555555444444333333333222333333444444333333222111111111444777777444000333333444444444444333333333333333333333333333333333333222111111222333333222222111111111222333333111111111222222333333333333333333444444444555555444444333333333333222222222222111111000//////...111111000000000000111111000000000000111111111111111111111111111111111111111111111222222333333333222222111111111111111111000000000111222222222333000000000000000000000000111111111111111111111111000000000000000000000000222222111111000000//////000000000000111111111111000///.........000111222111000000///......------......///111111222222222000000//////.........---...------...111222222111////////////////////////////////////000000000000000000000000000000000000111111000000111111222333222222333444555666777888888888999999::::::;;;;;;<<<===>>>AAADDDFFFHHHIIIQQQRRRTTTVVVYYY[[[]]]^^^dddeeegggjjjmmmnnnllljjjkkkgggccc___```dddiiimmmlllkkkjjjiiihhhfffeeeeeefffdddaaa]]]YYYUUURRRPPPLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@???>>>===888777666555444333333333777777777777666444333222333333333333333333333333333222111000000222444555222222222333333333444444111222222333222111///...555555555444444333333333333333444444555444444444222222222333333333444444//////000111222333333333555555555555555555555555333222222111111222222333444555666777888888888888:::===@@@AAA???<<<:::999888999999999999888777777444444555555666666777777666777777777555444222000333333333333333333333333(((((()))***************))))))))))))))))))))))))************************************++++++++++++***+++,,,,,,,,,,,,+++***++++++*********+++,,,---++++++************+++++++++++++++,,,,,,,,,---------,,,++++++*********+++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,...------------///000111222222222111111111111111777===EEENNNXXX]]]ZZZRRRBBB<<<555222222222000...///111333444444333000///111111111222333333444444333222111111111111222333555555555444444444333333444444555555555555444444666666666666555555555555777777777666666555555555555555555555555555555555333444666666666555333222444444444444444333333333444333333222222333333444444444444555666777777888888888777777777777888888777666555444333333333333555555444444444333333333222333333444444333333222222111111333666666444111444444444555555444444444222222222222222222222222222222111000000111222222222222222222222333333444333333333333333444444444333333333444444444555555444444333333333222222222333222222111000000//////111111000000000000111111//////000000000111111111111111111111111111111111111111111222222222333333111111111111111111111111111111111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000------........./////////000///.........///111222000000//////...------,,,......///111111222222111000/////////............///...---...000111111000.........................../////////000000000000////////////////////////111111000000000111222222000000111222333444555666444444444444555555555555555555777999;;;<<<>>>???>>>???@@@BBBDDDFFFHHHIIIJJJJJJKKKNNNQQQRRRPPPOOOMMMLLLJJJIIIIIIKKKMMMOOOPPPPPPOOONNNMMMLLLKKKKKKJJJIIIGGGEEEBBB@@@>>>===???>>>===;;;::::::::::::888888888777777666666555666666555333333222222222666666666666555444333333333333333333333333333333333222111000000222333555222222222333333333333444333444444444333333222111444444333333222222222222333333444444444444333333222222222222333333333333000000000111111222222333444444444444444444444444444333333333333333333444777777666666666555555555999<<>>;;;999888999999999999999888777777444444444444444555555555666666666666555333222000222222222222222222222222(((((()))***************))))))))))))))))))))))))*********************************+++++++++,,,,,,''')))+++---------,,,+++++++++*********+++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000222222222222222222222222444999>>>EEEOOOWWWWWWSSSCCC===666111111222111///000111333444444333111000111222222333333444555555222222222222222333555555666666666555555555555555444444555555555555444444666666666555555555555444777777777666555444444333444444444444444444444444444444666777777666555555666666555555444444333333444333333222222333333444444444444444555666777777:::999888777666666666666555555444333222222222222444444444444333333333333222333333444444333333222444333222333444555444333444555555555555555555444111111111111111111111111111111000//////000111111333222222222333333444555555555444444444444444333333333333444444444555555333333333333222222222222333333333222111111000000111000000//////000000111//////000000000000111111111111111111111111111111111111111111111222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////,,,,,,---------.........//////.........///000111//////......---,,,,,,,,,......///000111111111111////////////............///...---...///000///................................./////////000000000////////////////////////000000000000000111111222......///000111222222333111111111111111111000000000000111111222333333444222333444555666888999999999888777999;;;<<<<<<;;;777888999::::::::::::999;;;;;;;;;:::::::::999999666666666555555444444444666666555444444444444555333333333333333444444444444444333222111111111111333444444444444444333333222222222222222222222222222111000000000111333333111111222222222333333333444444333222222222222333222222222222111111111111222333333333333333222222111111111222222222333333111111111111111111111111444444444444444444444444555444444333333444444555999888666444333333333333888;;;>>>>>><<<999777777999999999999999888777777444333333333333333222222555555555555444333111000000000000000000000000000(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&(((+++---......---,,,+++++++++++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++***************++++++******************+++++++++++++++++++++++++++))))))************))))))******+++,,,------......,,,,,,,,,------...//////111111111222222222222222444777999<<>>???@@@===:::777666777888666333444444444444444444444444444555555333111111222333111111111222222333333333555555444333333222111111333333333333333333333333000///...---,,,---......//////000000111111222222000000000111222222333333222222222111000111333555222222111111222222333444222222111000/////////000333222222111000//////...........................000000////////////000000000000000000000000000000///...------------...///..................------///000111222222333333222000///------///000///...------............------/////////...------,,,,,,+++,,,,,,------.........---......///000//////////////////...------,,,,,,,,,,,,,,,++++++*********//////000000000000//////////////////............---------,,,,,,+++++++++***++++++,,,---------,,,........................,,,---...///...---,,,+++---------,,,,,,---------..................------////////////////////////.........///////////////,,,---------.../////////........................//////.........---------...+++((((((,,,//////...////////////////////////////////////////////////////////////////////////...///000///---,,,,,,...***+++---//////---+++))),,,,,,,,,---------......---------.........//////.........////////////000,,,,,,---...///000111111111000///......000222444/////////...---------,,,,,,,,,------.../////////000000000000111111111111111111111000000000000000222333333444444333333222333333333222333333444444666666666666666777888888444444333222111111111111111000000111333333222111//////000000000000//////.........///////////////)))((((((((((((((((((((())))))************))))))%%%&&&''''''&&&&&&''')))(((((()))))))))*********)))))))))***+++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((************************)))***,,,------,,,***)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......------......//////000000......---------......///000000000/////////............000111222222111111111000000000/////////...---///111333444444333333666555444333222222222222555555555555555555555555333222222111111222222333222222222333333333333444222222222333333444444444111222333333444444444333444444444444444444444444333333333444444333333333555666888999<<<===???@@@<<<999666666777777555333333333333333333333333333444555555444111111222333222222222222333333333444444333333222111111000000222222222111111111111111000///...---,,,---......000000000000000111111111///000000111111222333333444444444333111222333555222222111111222222333444222222111000000000111111222222111000000///..............................////////////////////////000000000000000000000000------,,,++++++,,,------...........................///000111222222222222333111000000111222111111------............------///////////////.........//////////////////000000------...////////////...,,,,,,,,,---------------/////////.........------//////000000000000//////............---------------------,,,,,,+++++++++++++++,,,---------------........................---.........---,,,++++++...---,,,,,,,,,,,,---............................................................------,,,,,,,,,------------....................................///.........---------------+++((())),,,...///...........................,,,,,,,,,,,,,,,,,,,,,,,,...........................//////...---,,,,,,...++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---------.........------........./////////------......//////000000//////.........///000111............------------,,,,,,---......//////000000000000000111111111111111111111111111111111111222333333444444333333222333333222222222222333333444444444444444555666666555555444333222222222222000000000111222222222111//////000000000000//////............////////////((((((((((((((((((((((((((())))))******))))))((($$$&&&((()))((((((***+++(((((())))))))))))******(((((())))))******++++++************))))))))))))++++++******))))))((((((++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------........................//////---------------...///000000////////////.........//////000111222222222222000000000000////////////...///111333444444333333555666888888888666444222444444444444444444444444333222222111111222222333222222222333333333444444222222333333333333444444222222333444444444333333333333333333444444444444333333333333333333333333777888888:::;;;<<<===>>>:::888666555555555444333222222222222222222222222555555555444222111222333333333333333444444444444222222222111000000//////000000000000000000000000000///...---------...///111000000000000000000/////////000111111222222333333444444333111000111333222111111111111222333333222111111111111222222333111111000000//////.................................///000111111000///...000000000000000000000000------,,,,,,,,,,,,------........................---...///000111111111111222111//////111222111000------............------///////////////000000000------,,,,,,,,,,,,,,,,,,,,,,,,---...............******++++++,,,------...000000////////////.........//////000000//////...------------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,---............---------------------------//////---,,,++++++++++++///---,,,******,,,---///...................................................------,,,***))))))(((............------------------------------------............---------------+++)))***,,,.................................,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...---,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,---------..............................---------...............------------............,,,------......///000000000000000111111111222222111111111111111111111111333333444444444444333333333222222111111111222222222222222222222333444444666555444333333222222333///000000111222222111111///000000111111000000///...............///000000'''''''''((((((((((((((((((((())))))))))))(((((((((***,,,,,,+++******+++(((((((((((()))))))))***'''((((((((())))))***************)))))))))))))))------,,,,,,+++***))))))++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------...........................---,,,,,,,,,---...///000111/////////.........------...//////000111111222222000000000000////////////000111333444555555555444555666888999888777555333444444444444444444444444333222222111111222222333111111111222222222222333333333333333333333333333222333333444444333333333333333333333333444444444444444444333333444444444777777888888999:::::::::888777555444444444444333333333333333333333333333555666666444222111222444444444444444444444444444222222111111111000000000/////////000000000000000111000...---------...///111111000000/////////...//////000000111222222222111222222000...------///111111111111111222222333222111111111222333444444000000000/////////..............................///000222333333222000///////////////////////////000//////////////////000---------...............,,,---...///000000000000///---,,,,,,---......---------............---------------...///000000000,,,+++++++++******))))))+++,,,------......------++++++,,,,,,,,,---------------------,,,,,,,,,,,,...//////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---------------------------000///---+++******++++++///---+++******+++---///---------...............---------------------------,,,,,,+++***))))))))).........------,,,,,,,,,------------------------------------------------,,,+++++++++,,,------...........................------------------------------------------------,,,---......,,,,,,---...------,,,,,,,,,---......++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////......---------,,,---............------,,,,,,,,,------.........---------...//////000000000000111111111222222222111111111222222222222222333333444444444444333333222222111111000111111111222111111111111222333333555555444333222222222222///000111222111111111222000000000111111000000000...............///111111&&&&&&''''''((((((((()))(((((())))))))))))((((((###&&&((()))((('''&&&''''''(((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))******,,,,,,+++***)))(((((('''************************))))))******++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------..................------------,,,,,,,,,---...///000111............------------------......///000000111////////////000000000000111222222333444444444444666666555555555555555555444444444444444444444444333222222111111222222333000000000000111111111111333333333333333333333333333333333444444333333222222222222333333333444444555444444333333444444555555555666666666777777777666666555444333333333444555555555555555555555555555666666444222222333444444444444444444444444444222222222222222111111111000000000111111111222222111000///...---...//////111000000000//////.........//////000111111222222000111222000...------...111111000000111111222333222111111111222333444444000000000000////////////////////////////////////...///111222222111///...////////////////////////000000000000000000000000---------.........//////,,,---...//////000000///...,,,***+++,,,---,,,+++------............------***+++,,,,,,---...////////////......------,,,,,,+++,,,------......------///.........---------,,,+++++++++++++++++++++,,,......////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------------------------------///...,,,+++******++++++...---+++******+++---...---------.........//////------------------------+++++++++++++++,,,,,,,,,......------,,,,,,,,,+++------------------------,,,,,,------------------+++,,,,,,,,,+++,,,------........................------------------------------------------------+++---...---,,,,,,---...(((***,,,---...---+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---//////......------,,,,,,---......//////...------+++,,,,,,,,,------......------......///000000111111111111111222222222222111222222222333333333444333444444555555444444333333222111111000000000111222222222111222222333444444333222111000000000000///111333333111111222333000000111111111111000000000///......///000222333&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''"""&&&(((((((((((()))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))************((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------......---------------...///000......---------,,,,,,,,,------------...///000000////////////000000000000000000000000111111222222666555333111111333444666333333333333333333333333333222222111111222222333000000000000111111111222444444333333333333222222333333444444444333222222111111222222333333444444666555444333333444555666444444444444555555555555555666666555333333444555555555555555555555555555666666666555333222333444444444444444333333333333222222222222222222222222000111111222222333333333111000///.........///000000//////////////////.........///000000111111222111333444333111000000000111000000000000111222222222111111111111222222333111111111111000000000000////////////////////////,,,---...//////...---,,,000000000000000000000000......////////////......,,,,,,------.../////////,,,---...///000000000000///...,,,,,,...///...---------............------******+++,,,------......------------------,,,,,,,,,,,,---...............000000///......---,,,,,,,,,,,,,,,------------...---......//////......---............------------++++++,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------++++++,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...$$$&&&)))+++,,,+++)))'''++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///.........------,,,,,,///............---------,,,,,,,,,,,,---------------......//////000111111111111111222222222222333222222222333333444444555444444555555555555444444444333222111111111111111222222222222222333444444333222111000000////////////222555555222111333555000111111222222111111000111000//////000222444666%%%%%%&&&''''''((())))))''''''((((((((((((''''''###&&&***,,,++++++***+++'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((())))))***+++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............---------......///---------,,,,,,,,,,,,+++......------...///111111.../////////000000000111000000000000000111111222444333222111111222444555333333333333333333333333333222222111111222222333111222222222333333333333444444444333333222222222333444444444333333222111000111111222333333444444666555444333333444555666333333444444444555555555555777777666333333555777555555555555555555555555666777777555333222333555444333333333222222222222111111111111111111111111000000111111222333333444222111///.........///000.........///////////////......//////000111111111000222444444222111111111000000000000000111222222222222111000000000111111111111111111222222222222////////////////////////........................000000000000000000000000...///000000000000///...,,,,,,------...//////000------...///000000000000111///......///000000///------............------+++,,,,,,------.........++++++++++++,,,,,,,,,,,,------...////////////...------------------------------------......//////---......//////......---------------,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***,,,,,,------...//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,......+++***+++---------------------------************************++++++++++++++++++++++++***,,,------,,,,,,---...&&&''')))***++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------------------///...---+++++++++,,,---------,,,,,,,,,,,,,,,,,,.........///000000111111111111111222222222333333222222333333444555555555444444555555555555444444555444333222222111111111222222111111222222333444444333222111000000000000000444777666333222444777000111111222222111111000333222000000111444666888%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&)))+++,,,***(((&&&&&&''''''''''''((((((((()))************))))))))))))(((((())))))*********+++(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---.../////////......---------......---------,,,,,,,,,++++++//////......///000222333.../////////000000111111222222222111222222333444333333333333333333333333333333333333333333333333333222222222222222222333333333444444444555555555444444444333333222222222444444444444333333222111000000111222333333444444777666444333333444666777333333444555555666666666555777888666444333555888444444444444444444444444666777777555333222333555333333333222222111111111////////////000000000000///000000111222333333333222111///.........///000---.........//////000000......//////000111111111---000222222111000000111000000000000000111111222222222111000/////////000222222222222222222333333000000000000000000000000222222111111111111222222000000000000000000000000000111222333333222111000,,,,,,------...///000000---...///000111111111111000///------///000///...---..................------------............///.........//////000000000---...//////000000//////***++++++,,,,,,------...,,,,,,,,,---------......---..................---,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++)))***,,,------,,,***))),,,,,,------...///000000++++++++++++++++++++++++...------,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,///...+++***+++---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,,,,,,,---...++++++******+++---...000******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......------------------------///---+++))))))***+++,,,---------,,,,,,+++++++++......//////000000111111111111222222222333333333222222333333444555666666444444555555555555444444666555444333222222222222111111111111111222222333555444333222111111111111000555888777444222555888111111222222222222111111444333111111222555888:::************************''''''''''''''''''''''''******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((***,,,......,,,***(((************************(((***,,,---------+++***...------,,,+++***)))))))))))))))***+++++++++,,,++++++******************++++++++++++++++++++++++------------------------.../////////...------,,,++++++***+++,,,,,,+++***---------............///............////////////000000000000111111111111111111111111111222222222555555444444444555555666444333333222333444666777555555444444444333333333222222222333333333444444555555444333333222111111333333333333333333333333333333333444444444555555333555777777666666888:::666666666555444444333333111222222333444444444333666666555444333111000///111222444333111000000000000000000000000000000000---...///000111222222222222222222222222222222222111111111000000000000000//////000111111111111111111111111222222333333333333333222222111000000000333333333222111000//////222222222222222222222222000000111111111111000000000111111111111222222222///000111222222111000///111000000///...------------.........//////000000//////////////////////////////............/////////////////////......---////////////............---------............//////////////////...------------,,,,,,,,,,,,++++++%%%&&&(((***,,,...000111/////////...---------,,,---.........---,,,,,,+++******+++,,,,,,---......---------+++***+++...111.........------,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++***************************************,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,---+++(((&&&&&&(((+++---*********++++++,,,,,,,,,------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,***'''&&&&&&(((+++...,,,,,,,,,,,,---------...000///...---,,,+++******---,,,,,,,,,,,,---............//////000000111111555222///000222444333222666555333222444777;;;>>>777666444222222222444555666555555444222111000000111111111111111111111111333333333222222222111111111222333333444444333333333333222222333333444555333333333444444444444444((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((*********))))))*********************************((()))+++,,,,,,,,,+++***,,,,,,++++++******))))))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,++++++***+++++++++,,,,,,,,,+++***---------............///............////////////000000000000111111111111111111111111222222222222444333333333333444555555444444333222333444555555555555444444444333333333333333333333444444444444555555444444333222222111333333333333333333333333333333333444444444555555444555777777666666888999888777777666555555444444222222333333444444444444333333333333222111000000000222333333111000000111111111111111111111111111//////000111222222222222111111111111111111111111111000000000000000000000///000000111111111111111111111222222222333333333333222222222222111111111333222222222111000000000000000000000000000000000000111111111111111111000000111111111111222222222111222333444444333222111111000000///......------............/////////000........................//////............/////////////////////...------////////////............------------............///000000000//////...---------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++............------------------......---,,,,,,+++******+++,,,,,,---......---------,,,++++++...111.........---------------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,---+++)))(((((()))+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++---+++***((()))+++---...000000000000111111111111...---------------,,,,,,---------------......///......//////000000111111555222000000222333333222333111000000444:::@@@DDD888666555333333333555666777666555444333222111111111111111111111111111111333333333333222222222222111222333333444444333333333333222222333333444555333333444444555555555666''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))))))))***''''''((((((((((((((((((((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,************************'''(((***+++++++++***)))*********)))))))))))))))+++++++++***************************************,,,---------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++---------............///............////////////000000000000111111111111111111111222222333333333333333222222333444444555555444333333222333333444555555444444444333333333444444444444555555555666555555444444333222222222333333333333333333444444333333333444444444555555444555777777666666888999888888888777666666555555333333333333444444444444000000111222222222111111///111333333222111222333111111111111111111111111111111222222222222111111000000000000000000000000000000000000000000111111///000111111222222111111111222222222222333333333111111111222222222333333222222111111111111111111000000000000000000000000111111222222222222111111000111111111111222222222222333333444444333333222111000000//////......---............////////////......................../////////....../////////...////////////...------/////////............---------------............000000000000000//////...------,,,,,,,,,,,,++++++///...---,,,***)))((((((,,,------------------...---------------,,,,,,+++***++++++,,,,,,------...,,,------,,,+++,,,...000------------------......,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++************++++++,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,---...///............////////////,,,,,,,,,------.........---------------...//////......//////000000111111444222000000222333222111111000///000333999@@@DDD888777555444444444555666777666666555444333222222111111111111111111111111444444444444333333333333111222333333444444333333333333222222333333444555333333444555666666777777(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,************************''''''((()))***)))))))))'''((((((((())))))******,,,+++++++++***)))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------.........------,,,+++,,,------,,,++++++,,,---------............///............///////////////000000000111111111111111111222222333333444444333333333333444555666666555555444333333333222222555555444444444333333333555555555555666666666666555555444444333333333333333333333444444444444444333333333444444444555555444666777777666666777999888888777777666555555444444333333333333333444444111111222222222222111111///111333333222222333444111111111111111111111111333333333333333222111000000000000000000000000000000000000000000111111111000000111222222222222111222222222222222222222222//////000000111222333333111111111111111222222222222222222222222222222222222222222333333222222222000000111111111222222222111111222222222222111111000000000000//////...............///////////////..............................////////////............//////......---,,,//////.........---------,,,,,,---------.........///000000000000000//////------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------...,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,------,,,+++,,,...000***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...............++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,------.........//////000000111111222111111111111222222111222222111222333555888999666555444444444444555555555555444333333222111111222222222222222333333333555555444444444333333333111222333333444444333333333333222222333333444555333444444555666777888888'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))''''''(((((())))))))))))'''''''''((())))))******,,,+++++++++***)))))))))))))))*********+++++++++))))))******+++++++++++++++++++++,,,,,,,,,------,,,,,,------...------,,,***,,,......,,,+++,,,------------............///............///////////////000000000111111111111111222222333444444555555444444444444555666777888555555555555444333333222555555444444444333333333555555555666666666777777555555444444444444333333333333333444444555555555333333333444444444555555555666777777666666777888777666666555555444444333444333222222222222333333444444444444333222111000///111333333333222333444111111111111111111111111333333333333333222111000111111111111111111111111//////000000111111111111000000111222222222222222222222222222222222222222---......///000111222222111111111111111222222222111111111111111111111111222222222333333222222222000000111111111222222222111111111111111111111111000000000000000////////////////////////.......................................///000000///.....................------,,,............------------,,,,,,,,,------------...//////000000000000//////------,,,,,,,,,+++++++++*********++++++,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------+++---------,,,,,,...///)))))))))***+++++++++,,,))))))******************************************+++++++++,,,,,,,,,------))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********************************++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))***++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------......---,,,------------..................---------,,,,,,,,,+++++++++***+++,,,,,,---......//////000000111111000111222222111111111111000111333444444333111000333333333333333333333444333222222111111000000000333333333444444444555555555555444444444333333333111222333333444444333333333333222222333333444555444444555555666777777888&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++++++++***************)))))))))***++++++,,,,,,(((((())))))******++++++******++++++,,,,,,------)))******+++++++++++++++***---//////,,,***,,,...---------............///............////////////000000000000111111111111222222333444444555666666555555555555666777999999555666666666666555555444555555444444444333333333555555555555666666666777555555444444444444444444333333333444555555666666333333333444444444555555555777888777666555666888666666666555444444333333444333111000000111222222555555555444333222111000000222444444333222333444222222222222222222222222222222333333222111000000111111111111111111111111/////////000111111222222000111222222333222222222333333333222222222222111......//////000111222222222222111111111111111111////////////////////////111111222222222222111111000111111111111222222222333222222111111222222333000000000000000000000000///////////////.........---------------------------...///000000///...------............---,,,,,,.........------------,,,,,,,,,,,,,,,---------------......///////////////------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,---///)))***************++++++)))))))))))))))*********************************++++++++++++,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))************)))(((,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++++++++,,,,,,---......//////000000111111///111222222111000000111---///222444444333111///222222222222333333333333111111111000000000//////333333333444444555555666444444444444333333333333111222333333444444333333333333222222333333444555444555555555555666666666&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))******************+++++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,)))******+++,,,,,,------))))))***+++++++++++++++)))---000///,,,***,,,///---------............///............////////////000000000000111111111111222222333444555666777777444444444444666777888999555666777888888777777666555555444444444333333333444444555555555666666666444444555555555555555555333333444444555666666666333333333444444444555555666777888777666555666777777777666666555444444444333222000///...///000111222222333333333222222111222333555444333222222333222222222222222222222222111111111222111111000000000000000000000000000000...//////000111111222222000111222222333333222222333333333222222222111111000000111111222222333333333222222222111000000000////////////////////////000111111111111111111000000111111111111222222222222222111000000111222222000000000000000000000000000/////////............---------------------------...///000000///...---------......------,,,+++.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,---...............------,,,,,,,,,,,,++++++------,,,++++++******)))++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,++++++++++++)))))))))******+++++++++***************************++++++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,------,,,++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------((())))))))))))*********,,,,,,---------------...------,,,,,,------...///......//////000000111111...000333333111///000111///000111222333333333333111222333333444444444333111111111111000000000000111111222222333444444555333333333333222222222222111222333333444444333333333333222222333333444555555555555444444444444444))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))))))))******+++++++++,,,((())))))***++++++,,,,,,))))))***+++,,,,,,------))))))***+++,,,,,,------***+++,,,---------------)))---111///,,,***,,,///---------.........//////............/////////000000000000000111111111111222222333444555666777888222333333444555666888888555666777999999999888777555555444444444333333333444444444444555555555666444444555555555555555555333333444444555666777777333333333444444444555555666777888777666555666777888888888777666666555555333111///...---...///000//////000222222333333333333444555555333111111222222222222222222222222222///000000111111111000000////////////////////////...//////000111222222222111111222333333333333222333333333222222111111111222333333333333444444444444333333222111000//////111111111111111111111111000000111111111111000000000111111111111222222222000///...------...///000000000000000000111111111000000//////.........------------------------------...///111111///...---------......------,,,+++......---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---.........------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---............------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********------------------------((()))***+++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,---------.........***++++++,,,---//////000///............///000000......//////000111111111---000333333111//////111555444222111111222444555222333444444555555555444222222222111111111111111//////000111222222333333333333333222222222111111222222333444444444333333333333222222333333444555555555555444333333222222&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))((((((((((((((((((((((((///)))'''******&&&%%%(((+++***((((((((()))((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))(((((()))***************)))***+++,,,---,,,+++***+++***)))((((((***,,,---,,,,,,++++++***+++++++++------------------------000///.........000111222000111111111222222222222000000000000000000000000222222222222222222222222333333333444555666666777666666666666666666666666444444444555555555555666444444444444444444444444444444444444444444444444555555555444444333333333444444444444444555666777333444555555666666555555444444444444444444444444222222111000//////000000111222222333333444444444777666666444333222111111000000000000000000000000111111111111111000//////000000111222222222222111///000111222222111///---333333444555666666555555111111222222222333333333333333333222222111111111111111111111111111111111111111000000000000111111000000000000000000000000//////000111222222333333//////000000000000000//////000111111111///...---000000...---+++)))((('''................................................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,---............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))))))))******+++++++++---,,,************,,,---......---,,,,,,+++******+++++++++******))))))))))))************+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))************))))))))))))))))))))))))************************,,,+++++++++++++++++++++************************%%%&&&&&&'''(((***+++,,,++++++++++++++++++++++++'''(((***+++,,,---------,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////000111111111111111222111111111000000//////000000111222444555666777222111111111000000//////000000111222222222222111333333333333333222111000222222222333333222222222111111111222333444555666888777666555333222111000&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''***%%%$$$((((((%%%%%%(((***((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''))))))))))))))))))))))))************))))))))))))''''''((())))))))))))))))))***++++++,,,,,,++++++---,,,***)))***+++,,,...---,,,,,,+++,,,,,,------------------------------///.........//////000111/////////000000000000111000000000000000000000000111111111222222333333333333333444555555666777777777777777777777777777777444444444444555555555555444444444444444444444444444444444444444444444444555555444444444333333333444444444444444444555555333444555555666666555555444444444444444444444444333222111111000000000111333333444444444444444555666666555444333222111111000000000000000000000000111111111111111000////////////000111111111111111111222333444444444333222222222333444444444444444222222222222333333333333333333333222222111111111111111111111111111111111111111000000000000111111000000000000000000000000//////000111111222333333//////000000000000//////000000000000000///......000000///...---,,,,,,+++................................................------------------------......---,,,,,,+++******............---,,,+++***------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++***---------,,,,,,+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))************************************************************++++++++++++++++++++++++************************)))))))))***+++,,,---...************************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////000111111111111000111111111000000000//////...//////000111222333333111111111000000000//////000111111222222222222222222333333333222222111000......000222333444444444111111111111222333444555666555555444333222111111&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###$$$&&&'''%%%%%%((()))(((((('''&&&%%%%%%%%%&&&''''''((((((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((((((((((((+++************+++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,---...//////------------------------------...////////////...------........./////////000000000000000000000000000000111222333333444444444444555555666777777777777777777777777777777777444444444444555555555555444444444444444444444444444444444444444444444444555444444444444333333333444444444333333333333333333444555555666666555555444444444444444444444444333333222222111111222222666666666666555555555555666666555444333222111111000000000000000000000000000111111111111000000///...//////000111000000000222222333333444444555555111222222333333333333222222222333333333444444444222222222222222111111111111111111111111111111111111000000//////000000111000000000000000000000000///000000111111222222222//////000000000000//////000000//////......//////000000//////////////////------------------------------------------------...........................------,,,,,,++++++***.........------,,,+++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++******************++++++******++++++******)))(((************************))))))))))))************++++++++++++++++++++++++************************************************************************++++++******+++,,,,,,---))))))))))))))))))))))))------,,,,,,+++***((((((+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...///000000111111000000111111000000000000/////////000000000111111111111111111000000000000//////111111222333333333333222222222222333222222111000---...///111222333444444111000000000111222333333333333333222222222222111&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&&&&(((((()))***))))))(((((()))''''''(((((((((((((((''')))(((((((((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))(((&&&'''(((((())))))((((((+++***)))))))))***,,,---------,,,++++++++++++,,,++++++++++++,,,...//////............------------,,,---...//////...---,,,---------.........//////000000000000000000000000//////000111333444555555555555555666666777777777777777777777777777777777333333444444444555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444333222222111333444555555666555555555444444444444444444444444444333333222222333333333888888777777666666666555555555444444333222111111000000000000000000000000000000111111111111000/////////000111111111111111333222222111111222333333222222333333333333222222222333333333333444444444222222222111111111111111111111111111111111111111000000////////////000000000000000000000000000000///000000000111111111222///000000000000//////...111000...------...///000000000000////////////...---------------------------------------------------------------------------------,,,,,,+++++++++******+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***+++++++++++++++,,,,,,,,,*********)))))))))))))))))))))*********+++++++++***************+++++++++++++++++++++++++++++++++)))))))))******************************))))))(((************************((()))))))))************++++++++++++++++++++++++************************)))))))))))))))***************************************))))))))))))******************************++++++******)))(((&&&&&&+++++++++***************************************++++++++++++++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...//////000000000000000000000000000000000//////222222222222222222222111000000000000000000//////111111222333333333333333111111222222222222111111000000111111111111000000111000000000000000111222000111111111111222222222&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&''''''((())))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''))),,,...,,,)))((((((((($$$&&&)))***))))))***,,,'''(((((((((((((((''''''((())))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))************)))+++***)))((()))***+++,,,+++++++++************+++************+++,,,....../////////......---------,,,---...//////...---,,,....../////////000000000111111111111111111111111//////000111333444555555555555555555666666666666666666666666666666666666333333333444444444444555444444444444444444444444444444444444444444444444444444444444444444444444333444444444444222111111333444555555666555555555444444444444444444444444444333333333333333444444888888777777666666666555444444444333333222222111000000000000000000000000///000000111111111000000000111222222333333222222444444333222111111111222333333444444444444333333222222222333333333444444111111111111111111111111111111111111111111111111000000////////////000000////////////////////////000000000000000111111111000000000000000///......000///...------...///000111000000///...---,,,,,,------------------------------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++((((((((())))))*********)))************)))(((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********************************+++***))))))(((((())))))++++++++++++++++++++++++)))***************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............///000000000000000//////////////////000000222222111111111111000000//////////////////000000111111222333333333333222000111111222222111111111000000111111111111000000111111000000///000000000//////000111111222333333&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***///111...***))))))((( $$$((()))''''''(((***(((((((((((((((((('''&&&((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))************))))))))))))((())))))******************))))))))))))***++++++))))))*********+++++++++************+++,,,,,,---000000//////...---------...////////////...------//////000000000111111111111111111111111111111111000000111222333333444444444555555555555555555555555555555555555555555555333333333333444444444444444444444444444444444444444444444444444444444444333333333444444444444555333333444555555444222111333444555555666666555555444444444444444444444444333333222222333333444444666666666666555555555555444333333333222222222111000000000000000000000000///000000111111111111000111222333333444444333333444444444444333333333333444444444444444333333222111111222222222333333333000000000111111111111111111111111111111111111111000//////......//////000////////////////////////000000000000000000000000000111111000000///...---.........---......//////000000///...---++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,++++++++++++))))))************))))))+++++++++++++++******************+++++++++++++++)))************+++++++++***************)))))))))************************''''''(((((())))))******))))))******))))))((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++++++++************************++++++***************+++++++++++++++++++++++++++******+++,,,---------,,,)))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++************************+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---...//////000000//////......////////////000000/////////.....................////////////000000000000111222222222222111///000111111222111111111---...///111222333444444222222111000/////////000///000000111222222333333&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$&&&''''''(((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%---111,,,((()))***(((!!!&&&******'''%%%&&&(((((((((((((((((('''&&&&&&((()))************)))((((((((()))))))))*********))))))))))))))))))))))))************))))))))))))'''(((((()))***)))))))))((())))))***************((()))***+++,,,---------,,,,,,+++++++++,,,,,,---000000000///...---------111000//////........./////////000000000111111111111111111111111111111111111111111222222333333333444444444444444444333333444444444444444444444444222222333333333444444444444444444444444444444444444444444444444444444444333333333444444444555555222333555666666555444333333444555555666666555555444444444444444444444444222222222222222333444444333333444444444444444555333333333222222222222222000000000000000000000000//////000111111111111111111111222333333333333222///000222444444444444444333333333333333222111111000000000111111111222222///000000000111111111222111111111111111111111111//////............//////////////////////////////000000000000000000000///111111111111000///...---,,,---....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))*********++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,+++++++++*********+++******************+++,,,,,,++++++******)))))))))*********+++++++++,,,)))************++++++++++++*********)))))))))((())))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******+++,,,,,,---************************))))))))))))))))))******************************)))******+++,,,,,,++++++((()))))))))*********+++))))))))))))))))))))))))************************************************++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------...//////000000//////........./////////000000---............................../////////000000//////000111111111111000//////000111111111111111......000222333444444444444333222111000//////000000111111222222333333333&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!***...***'''(((***(((&&&***...---(((%%%&&&((((((((())))))((('''&&&&&&((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))************))))))))))))&&&''''''((((((((((((((('''(((***+++++++++***)))((()))***,,,---...//////......---,,,,,,,,,------111000000///...---------222111000.........///000////////////000000000000111111111111111111111111222222222222222222222333333333333333333333333333333333333333333333333333222222333333333444444444444444444444444444444444444444444444444444444444333333333444444555555555222333555777777666555444333444555555666666555555444444444444444444444444111111111111222222333444111222222333333444444444333333222222222222222222000000000000000000000000//////000111111111111111000000111222222222222111)))+++...111333444444333222222222222222111000//////000000000000111111111//////000000111111111222111111111111111111111111//////............//////////////////////////////000000000000////////////111111111111000///...---+++,,,...///000///...---------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))+++++++++******)))))))))---,,,+++******+++,,,------,,,,,,+++***)))((((((''''''(((((()))))))))***)))************++++++++++++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------************************&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------......///////////////---.........//////000000////////////000000111111---.........//////000000......///000000000000000//////000111111111111111222222333333333333222222444444222111000000000000111111222222222333333333&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))************************,,,+++******))))))******(((((((((((((((***,,,---(((((()))***++++++,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---...///////////////...---...............---------,,,---//////...///000222000000000111222222222333111111222222222333333333555444222333333444222111222222333333333333444444666666555555555444444444555444333333222222222222333333333444444444555555222333444555666666666666444444555555555555444444666666666666666666666666444444444444444444444444333333333333333333333333111111111222222333333333333222111111000000111111///000111222222111000///000111111111111222222222333222111000000111222333333000///000333444222000222222222222222111000///333333333222111000//////---......///000111111222222222222111111111000000,,,------......------,,,.........///////////////...(((###%%%+++000000---111000000///...---------000000000000000000000000222...)))***---///---***///...,,,+++***++++++,,,---------,,,,,,+++++++++)))+++---//////---+++)))******+++,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******+++++++++************)))(((((((((((())))))))))))************************))))))((('''''''''''''''++++++++++++++++++++++++''''''((()))))))))))))))((())))))))))))*********(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))******++++++++++++************)))))))))))))))***------,,,+++*********++++++*********))))))(((((()))***++++++***)))((('''))))))))))))************++++++***)))(((((()))))),,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))******++++++++++++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,"""&&&***---------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......111111000000//////............---,,,---...///000333222111000000111222333333333333222000///---,,,111111000000//////......000000000000000000000000000000000000000000000000/////////000111111222222&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))************************,,,+++******))))))******(((&&&%%%(((+++,,,***'''(((((()))******+++,,,,,,)))******+++++++++++++++---,,,,,,++++++,,,,,,------....../////////......000000000000////////////,,,---//////......000222111111111111111111222222111111111222222222333333555333222222333333222111222222222333333333444444666555555555444444444444555444333333222222222333333333333444444444555555222333444555555666666666444444555555555555444444555555555555555555555555444444444444444444444444333333333333333222222222111222222222333333333333333222111111000000111111000000000111111000000000//////000000000111111111222111000000000000111222222000///000222333222000222222222333222222111111222333333222222000//////.........///000111111111222222222111111000000000........................///////////////.........000---***+++///222222000000000000///...---------////////////////////////111---)))***---///---+++---,,,+++++++++,,,---...------,,,,,,,,,+++++++++***+++---......---+++***+++++++++,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))(((((((((((()))))))))*********************************)))(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''''''''((()))((())))))******))))))(((******)))))))))))))))***++++++***)))))))))))))))*********)))))))))(((((()))******+++***)))((('''(((((()))))))))*********+++******)))(((((())))))++++++******)))((((((((((((((())))))))))))(((((()))))))))************************)))))))))(((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))*********++++++###'''+++------,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,---......//////......000000000///////////////...------,,,---...///000222111111000000111111222...//////000000111000000111111000000////////////000000000000000000000000000000000000000000000000000000000000111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++************)))))))))************************++++++***))))))))))))***)))&&&%%%)))...///***%%%((())))))******+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---...////////////////////////////////////,,,...//////......000111111111111111111111000000111111111222222222222333444333222222333333222111222222222222333333333333555555555555444444444444444444333222222222333333333333333444444444555555222333333444444555555555444444444444444444444444444444444444444444444444444444444444333333333333222222222222222222222222222222333333333333444444333222111111000000111111111000000//////000000111.../////////000000000000000000////////////000000000///...///111222111000222222333333444444333333222222222222222111000///......//////000000111111111111111111000000000000000000///......///000000000000//////......------000//////000000111111111000000//////...---------........................///,,,******---///...,,,++++++++++++,,,---...///,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))((((((((()))))))))******************************+++******))))))))))))***''''''''''''''''''''''''''''''((())))))))))))((()))************+++++++++************************)))))))))))))))((('''''')))((((((''''''(((((()))'''(((((())))))((((((''')))))))))(((((())))))***)))((((((''''''''''''(((******))))))))))))(((((())))))*********)))(((((((((((())))))))))))************)))((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******%%%(((+++---,,,+++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......//////////////////000000...------------...//////000000111111111111000000,,,------...///000111111111000000000000/////////000000000000000000000000000000000000000000000000111111111111000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************++++++***)))))))))))))))***)))(((***------+++)))((()))))))))*********+++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---.../////////,,,,,,---------------...,,,...//////......///111222222111111000000//////111111111111222222222222444222111222333333222111111222222222222333333333444444444444444444444444444333333222222333333333333333333444444444555555333333333333333444444555444333333333333333333444333333333333333333333333444444444333333333333333111111111111111222222222333333333333333333333444333222111111000000111111111000///......///000111/////////000000000111111/////////....../////////.........///000111111111222222333444555555555555222222222222222111000///.../////////000000000111000000000000000000000000111000...------...000111111111000///...------,,,,,,...111111...------////////////......------------------------------------+++***+++---...---,,,+++++++++,,,,,,,,,------,,,+++++++++++++++++++++---,,,+++******+++,,,---+++,,,,,,------...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))(((((()))))))))***************************************)))(((((()))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((************++++++++++++************************)))))))))))))))((('''''')))(((((((((((((((((()))'''(((((())))))((((((''')))(((((((((((())))))***(((((('''&&&&&&''''''((())))))))))))))))))(((((())))))))))))))))))(((((((((((((((((()))))))))******))))))((((((((())))))(((((((((((())))))******'''(((((((((((((((((('''((((((((((((((('''''''''***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******'''))),,,,,,+++*********---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---......///.........---......//////000000000------------......//////...///000111111000///............------.........000000000000000000000000////////////////////////////////////////////////222222222111000//////...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************+++,,,---...%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))(((******(((%%%&&&***---)))))))))))))))***************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******,,,---............+++,,,,,,,,,------......---...//////......///000222111111000000/////////000000111111111222222222333111111111333333222111111111111222222222333333333333444444444444444444333333333222222333333444333333333444444444555555333222222222222333444444444333222222222222333444333333333333333333333333444444333333333222222222000000111111111222222222333333333333333333333333333222111111000000111111111000///......///000111000000000111111111222222.........//////.........---...//////000000111222222333444555555555555555111111222222222111000000////////////000000000000////////////////////////000///---,,,,,,---///000111111000///...------,,,***...111111---++++++---............------------------------------------,,,++++++,,,------,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,,,,---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++***************)))))))))(((((())))))))))))************************************(((((('''''''''(((((()))************************&&&&&&'''((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((())))))******))))))(((((((((''''''((()))******(((((((((''''''(((((()))(((((((((((((((((())))))(((((((((((((((((())))))'''(((((((((((())))))))))))((((((((((((((())))))'''''''''((())))))******''''''((((((((((((''''''(((((('''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))************)))))))))*********++++++(((***,,,,,,+++*********------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---......///.........------......//////000000---------..................///000111111000///......------,,,------...///000000000000111111111111////////////////////////////////////////////////333222222111000///......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******)))(((((((((((()))&&&((()))%%% '''...))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++******+++,,,---------------------...//////000000---///000///......///000000000000000000000//////000000000111111111111222222111000111222333222111111111111111222222222222333333333333444444444444333333222222222333444444333333333444444444555555333222111111111222333444333333111111111111333333333333333333333333333333444444333333222222111111000000111111222333333333333333222222222222111111333222111111000000111111000//////......//////000111111111111222222222222......////////////......---...000000000000222333333333444444555444444444111111222222222111111000////////////000000000000............//////////////////...------...//////000000//////......------+++...111111...,,,---...------------------------------------------------,,,,,,,,,,,,,,,+++******------------,,,+++***)))*********+++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************)))))))))((((((((()))))))))*********++++++************************'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((((())))))******))))))(((''''''''''''((()))******)))(((((((((((())))))***''''''(((((((((((())))))(((((('''''''''((())))))''''''(((((((((((())))))((((((''''''(((((())))))'''''''''(((((()))))))))&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))*********++++++(((***++++++*********+++,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......//////........................//////,,,---......//////............////////////......+++++++++,,,---///222333000000000111111111111222000000000000000000000000000000000000000000000000222222222111000//////...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''"""###%%%&&&&&&$$$""" $$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))******)))((((((((((((((('''((((((&&&######'''+++)))))))))))))))))))))((((((((()))************)))++++++************++++++***++++++,,,,,,,,,++++++,,,,,,---......///000000...///000///...---...////////////000000000000000000000000000111111111111111000000111222333333111111111111111222222222222222222333333333444444444333222222222333333444555333333333444444444555555333222111000000111222333333222111000000111222333444444444444444444444444444444333333222111111000111111111222333444444444222222222111111000000000333222111111000000111111...//////////////////...000000000000111111111111...///000000000000///...,,,///111111000111333555333444444444444333333222000111111222222222111111000000000000////////////---------......////////////////////////////////////////////////.........,,,...//////.........///------------------------------------------------,,,---...---,,,***)))(((+++,,,---------,,,+++***)))*********++++++++++++++++++************++++++))))))***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********)))))))))(((((((((((())))))*********+++++++++************************((((((''''''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))************************)))))))))))))))(((''''''((()))************)))((('''(((((())))))((((((''''''&&&&&&'''''')))******((((((((((((((()))******'''''''''((((((((())))))(((''''''&&&'''((()))***'''''''''((((((((())))))'''''''''''''''((())))))''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))******+++))))))((((((((('''''''''(((((((((((((((((((((((('''(((((()))******++++++((((((((()))))))))******((()))++++++******+++,,,,,,,,,,,,++++++++++++***************++++++++++++,,,---......//////........................------,,,---.../////////...---///......------......///---,,,,,,,,,---///222333000000111111111222222222000000000000000000000000000000000000000000000000222111111111000000//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&(((***,,,+++(((%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******)))(((((((((((((((******))))))******))))))))))))))))))((((((((((((''''''((()))))))))))))))++++++************++++++++++++,,,,,,,,,+++************++++++,,,---.........///000///...---...///......//////000000111111000000000000111111111111111000///000222333333111000111111111111222222222222222222333333444444444222222222222333333444555333333333444444444555555444222111//////000222333333222000//////000222333444444444444444444444444444444333333222111000000111111222333444444555555222111111111000000//////333222222111000111111111---...///000000///...---////////////000000000000...///000111111000///...---///222222111111333666444444444444333222111111000111111222222222111111000000000000////////////---------.........//////000000111111111111000000.........///////////////,,,,,,,,,,,,---.........------------------------........................,,,...///...+++)))(((''')))***,,,---......---,,,))))))******++++++++++++************************((())))))***++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((()))************+++++++++************************))))))((())))))***++++++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((++++++++++++++++++++++++)))))))))))))))(((((('''((()))***++++++***)))(((&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******'''''''''''''''((()))***&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((()))+++,,,,,,)))(((((((((''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''((((((((()))''')))***+++******,,,---,,,,,,,,,+++++++++******)))************+++++++++,,,---......//////....../////////......------,,,,,,,,,.../////////...---///...---,,,,,,---...///222000///---------///000000000111111222222222222000000000000000000000000000000000000000000000000111111111111000000000000'''&&&&&&&&&&&&'''((((((&&&$$$"""$$$''')))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((())))))(((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))))))))******%%%%%%$$$""" ###%%%((((((((((((((('''&&&&&&+++***)))))))))))))))***((((((((('''((())))))***+++++++++*********))))))************************++++++,,,,,,,,,,,,------////////////000000000000000000000000////////////000///////////////000000555444222111111111222222000000000111111111111111222222111111111111111111444444444333333333333333333333333222222111111111000111111111111222222222111111111111111111222222333333111111111111333333666444111//////000000000222222222222222222222222333222111111000000111111000111333222000//////000111111000000//////......000222444444222000000000000000000000////////////...///000111333333444444333444555555555333000///111000////////////000000000000000000////////////////////////////////////000000///.....................//////......---,,,---------............//////......,,,+++***))))))///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,+++******++++++***(((&&&%%%&&&'''(((***,,,------+++******+++*********)))))))))))))))++++++,,,,,,,,,+++******++++++************++++++************************+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))((('''&&&&&&''''''$$$$$$%%%&&&)))***++++++)))((('''&&&&&&%%%&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%******(((''''''&&&&&&&&&((((((''''''''''''(((((()))((('''(((******&&&###(((((()))))))))(((&&&%%%''''''''''''''''''''''''***)))(((&&&$$$###!!!!!!(((''''''''''''((())))))&&&&&&&&&'''(((***+++,,,''''''((()))))))))))))))'''(((***,,,------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,/////////......---------/////////...------,,,,,,000///...---------------......---,,,---...///000------,,,------...///000111222333444444444333222333222111/////////000000111111000000000000000000///000000000000111111111&&&&&&&&&&&&&&&'''(((((()))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))))))))******+++++++++)))''''''))),,,((())))))))))))((('''&&&((('''''''''''''''((((((((((((((()))))))))******+++++++++*********))))))************************++++++,,,,,,,,,,,,------........./////////000000000000000000////////////000000////////////000000444333222111000000111222///...---,,,+++******)))111111111111111111111111000000000111111111111111333333333222222222111111000111111111111222222222111111222222222333333333444333222111111222333444666444222000000111222222222222222222222222222222333222111111000000111111000111222222000//////000111111000000////////////000222333333111000///000111000000000////////////---...///111222333333333333444555555444222000///111111000000000000000111000000000000////////////////////////////////////000000///.....................//////......---,,,------------............------------,,,,,,,,,,,,///...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++))))))***+++---...//////+++***((('''((()))***,,,)))***++++++)))(((((()))))))))******++++++,,,,,,***+++,,,,,,------------++++++************++++++******************************))))))((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))((((((''',,,++++++******)))******((()))))))))'''''''''(((''''''''''''((()))******&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&'''))))))'''%%%''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###!!! ''''''''''''((((((((((((+++***************))))))''''''((()))))))))))))))'''(((***,,,------------))))))))))))*********+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++............------------///......---,,,,,,------+++++++++++++++,,,------............///000111111111222333444444333222222222111000//////000111111111111111111111111111111000000000111111111222222&&&&&&&&&&&&&&&''''''(((+++)))''''''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((***))))))(((((())))))******+++***)))'''''')))+++))))))******))))))((((((&&&&&&''''''(((((())))))((()))***+++++++++***)))+++++++++***************************************++++++,,,,,,,,,,,,---------------.........//////////////////000000000000000000////////////000000222111111000000000000111111000000///...---,,,,,,111111111111111111111111...//////000000111111111333333333222222222222111000111111111111222222222111111222222333444555555444444333333333333444444444444222111111222333444222222222222222222222222333222111111000000111111///111222222000//////000111000000000000////////////111222222000//////000111111000000000/////////---...///000111222222222222333444444333222000///111111111111111111111111000000000000////////////////////////////////////000//////............///......//////......---,,,------------............,,,,,,------.........///......---,,,,,,,,,------------,,,,,,,,,,,,++++++&&&(((***,,,.../////////+++******)))***,,,---///)))***,,,+++)))(((((()))))))))***+++,,,------...)))***+++---......//////++++++************++++++******************************)))(((''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((''''''''')))((((((((('''''''''''')))+++,,,***'''%%%&&&((((((''''''(((((()))***+++&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$###""""""%%%&&&((()))))))))((('''))))))***+++***)))((('''''''''((()))))))))))))))((((((***+++,,,,,,,,,,,,((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------...............------,,,,,,,,,,,,,,,---...//////000000//////////////////000111222222222222333333333222222111111111000000000111222222111111222222222222222222111111111111222222222333&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((((('''((('''&&&&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''((((((&&&%%%$$$&&&((())))))************))))))''''''((()))***+++++++++''')))+++,,,---,,,***)))************************************************+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111000000////////////000000000000////////////000000111111222222333333333111111111111111222222222//////000111222333333333222222222222222222222222000000111111111222222222//////000111333444555555444444444444444444444444222222222222111111333444111222222222222222333333333222111111000000111111///111222222000///000111000000000000000000000000///000222111000///000111111111111000000000//////------///000000111111111222222333333222111000000000000000111111111111111000000000000////////////////////////////////////000///............//////.........///......---,,,,,,,,,---------.........---------.........//////...------,,,,,,,,,------------,,,,,,,,,+++++++++***+++---......---+++)))+++++++++++++++,,,---...+++---...---,,,+++++++++)))******++++++,,,,,,,,,******+++,,,------------++++++************++++++************************+++***)))(((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''***,,,***'''&&&(((++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((('''&&&&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&"""$$$&&&((())))))'''&&&''''''((()))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,------...//////---,,,,,,+++++++++,,,,,,///000111222333222111000////////////000111222222222222222222222111111111000000000111111222222333222222222222222333333333111111222222222333333333%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((((((((()))))))))******)))((('''((()))))))))************))))))&&&''')))***++++++++++++''')))+++,,,---,,,***)))************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------.../////////000000000111111111000///////////////////////////000/////////------...//////000111111000000111111111222222222//////000111222333333333222222222222222222222222000000111111111222222222---...///000111222333444444444444444444444444444000222333222111000222444111111111222222333333333333222111111000000111111...000222222000000000111000000000000111111111111///111111111000///111222111111111111000000000000---...///000000111000000111111111111111111000000...///000111111111111000000000000000//////////////////////////////////////////............//////.........///......---,,,,,,,,,,,,------------...//////.........---------------,,,,,,,,,------...------,,,,,,,,,+++++++++---...//////...+++)))''',,,,,,++++++************+++---......,,,++++++,,,++++++******)))))))))(((+++++++++++++++***)))(((++++++************++++++************************,,,+++******))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((()))*********)))(((''')))******'''&&&(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&''')))+++&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&(((******)))'''&&&###$$$'''((()))((('''&&&''''''((()))))))))))))))))))))))))))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------***++++++,,,---...//////,,,,,,+++++++++,,,,,,---,,,---...///000///..................///000111111222222111111000000000000000000111111222222222222111111222222222333333333111111222222222333333333%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))***,,,***(((&&&&&&&&&((()))((((((''''''''''''(((((()))((((((''''''(((((())))))***+++***((('''((()))(((((())))))******))))))%%%&&&''')))))))))((((((((()))***+++++++++***)))***************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000000111111222111000//////......///...//////000000000000///000000//////............000000000111222222333333...//////000000111111111111222222222222333333333000111111111111222222222---......///000111222222333333444444444444333333111333555444111000222444111111111222222333333444333222111111000000111111...000111222000000000111000000000111111111111222000111222111000000222444222222111111111000000000...///000000111111111000111000000000000000000000...///000222333222111111000000000000///////////////////////////////////////............//////000......//////......---,,,,,,,,,,,,,,,------------///.........------,,,,,,------,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,---------,,,+++***,,,,,,++++++***)))((((((***+++---,,,***))))))***,,,++++++***)))((('''''',,,,,,++++++***((('''&&&++++++************++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''***+++++++++***((('''%%%''''''((())))))))))))))))))))))))))))))***+++,,,((((((((()))))))))************+++++++++,,,,,,,,,************++++++++++++***++++++,,,---.........,,,,,,,,,,,,,,,------.........///000000000000///............///000111111333222111000////////////000111222222333222222222000000111111222333333333111111111111222222222333%%%%%%$$$$$$%%%%%%&&&'''&&&((()))'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%&&&(((***,,,...,,,)))'''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((&&&((()))(((&&&%%%&&&'''&&&'''((())))))))))))(((%%%&&&((())))))((('''&&&((((((((()))))))))******))))))*********+++++++++************************++++++,,,,,,,,,,,,------------------.....................///000111111111222111000///...............///000111111111000000222222222111111111111000///000000111222222333333000000000111111111111111111111222222222333333333000111111111111222222222//////000000111111111111111222333444444333222111333666999777333111333555000111111222333333444444333222111111000000111111...///111222111000111222000000111111111222222222111222333222111111333666222222222111111111000000///000111111222111111111000000/////////000000000///111333444555555444333000000000000////////////////////////////////////...............///000000......//////......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***,,,---,,,+++)))******+++++++++******)))))))))+++++++++++++++***)))(((++++++************++++++************************))))))((())))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''"""###%%%''''''&&&%%%$$$(((%%%###%%%(((***(((%%%&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&(((***)))'''&&&'''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((---,,,+++***)))(((((('''''''''((()))))))))))))))***))))))((())))))++++++))))))))))))*********+++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------------,,,,,,---......///111000000000000111222222////////////000111222222333222000///......//////111222333333333222111000//////000000111222222333000000000111111111222222%%%%%%$$$$$$%%%%%%&&&'''&&&((((((&&&""" """'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))'''%%%$$$%%%'''+++---000...***'''%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((()))******(((''''''(((&&&&&&'''(((((()))((((((((()))+++,,,+++***((('''((((((((('''((())))))***))))))******++++++++++++************************++++++,,,,,,,,,------------------.........//////---......///000111111222222222000///...............///000222222222111000---...///000111222333333///000000111222222333333444444444333333333333333111111111222222333333333000111111111111222222222111111111111111111222222111111333333333333111111555999<<<:::555222444777000000111222333333444444333222222111000111111111...///111222111000111222000000111111222222222222222333333222111222444777222222222111111111111000000111111222222222222111000000////////////000111111222555666777777666555000000000000////////////////////////////////////...............///000111......//////......---,,,++++++,,,,,,,,,---------)))******+++,,,......///,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++...---,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,,,,...//////---,,,,,,---++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++************++++++************************''''''''''''(((***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&(((******)))((('''###"""***...,,,(((+++***)))(((((('''''''''))))))((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&((()))***((((((''''''''''''((((((&&&)))++++++(((%%%%%%'''(((((()))***)))(((&&&%%%''''''''''''''''''''''''(((((())))))))))))))))))(((''''''''''''((()))))))))((((((((((((((()))***'''(((((()))))))))))))))******)))(((((()))***++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------...///000...---,,,,,,,,,---///000000000000000111222333444333222000///.........///222333333444333222000///...//////000111111222222///000000000000111111111'''%%%""""""$$$&&&'''''''''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%'''((((((((('''&&&+++***)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))++++++******************,,,,,,+++***)))))))))***,,,***)))***---///---+++---,,,++++++---.........////////////000000000000111111000///////////////111111222222222222111111//////.........///111222333222222111111222222333222222222222222222222222444333333222222333333444222000000000222333222111...///000111222333444444444444444333333222222222666666666555555444444444111111111111222333444555222222333333222111///...//////000000111111222222000000111222222222222111000111222333444444444444222111111222444444333111222222111111111111222222000111111111111222222222444111222;;;FFFGGG===333222111111000///......---///......------///000111444444444333222111111000///............---------,,,,,,---------,,,+++***,,,++++++++++++,,,------,,,,,,------------,,,,,,------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''(((***)))'''%%%&&&&&&((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++******+++,,,---...000000,,,,,,,,,------.........---------............///000000000000000000000000222222222111111///......000000111111111222222222......//////000000111111&&&###!!!!!!###%%%%%%%%%!!!$$$&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%&&&'''((('''&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&$$$%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))))))))***++++++++++++***)))************************++++++******)))*********---+++***+++...000///------,,,***+++---......---.../////////000000000000111111000///////////////111111222222222222111111000/////////000111333444222222222222222333444444222222222222222222222222444444333333222333333333111000///000222222222111//////000111222333444444444444333333333222222222444444444333333333222222111111111111222333444555222333333333333111000///000000000000000111111111000000111222222222222111222222222333333333222222333111000111222333222111222111111000000111111222000111111111111222222222666444666>>>EEEFFF>>>555111111000000///......---///......---...///000111111111111000///.....................------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...---------......---------------------,,,+++***)))------------------------++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((())))))'''%%%&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''((())))))(((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++++++++++++++++++++,,,,,,------------,,,...------,,,,,,------...,,,,,,,,,---------......------------............000000000000000000000000111111111111000///......000000000111111111222222///////////////000000000&&&$$$""""""$$$&&&&&&&&&!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''*********))))))(((((((((''''''((((((((())))))))))))******++++++******)))*********************************)))******++++++---,,,,,,---///000000///...,,,++++++---......---....../////////000000000111000000///////////////111111222222222222111111111000000111222444666777333333222333333444555555222222222222222222222222444444444333333222222222000///...///111222111000//////000111222333333444333333333333222222222222222222222111111111111000111111111111222333444555333444444444333222111000111111111111000000000000000000111222222222222111222222222222222222111111444222///...000111222111222111111000000111111222000111111111111222222222555555888===AAA@@@:::555111000000//////...............------......///000000000//////...---------............------------...---,,,+++++++++,,,,,,---------,,,---......///---..................---------------,,,+++******------------------------++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***))))))((()))(((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''(((''''''&&&***))))))(((((())))))******)))(((&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''')))++++++)))'''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++//////...---------......111000///---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////////////////000111111111000///...---000000000000111111111111000000//////////////////(((&&&%%%%%%'''(((((((((!!!###&&&''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''+++***)))'''&&&$$$###"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''******))))))(((''''''''''''''''''((((((((())))))))))))************))))))***************+++++++++***)))))))))***+++,,,,,,---------...000111111111///...,,,---...//////............/////////000000000000////////////000000111111222222222222111111111111111222333666888999666555444333333333333444222222222222222222222222444444444444333222111111000......///000111000//////000000111222222333333333222222222222222222222111111111111111111111000111111111111222333444444555444444444333222222111222222111111000000//////000000111222222222222111222222222222333333444444666222...---...///111111111111000000000000111111000000111111111222222222111222555888888777444222000000/////////.........------------......//////000000000//////..................---------,,,,,,///...,,,******+++,,,---...------------...//////---......//////......---,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))*********))))))(((((('''(((((()))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''''''''))))))(((&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++***'''&&&%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++111000...---,,,,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///000000000//////...---/////////000000000111111000000000//////......---(((&&&%%%&&&''')))((('''((((((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++***)))))))))***+++,,,,,,+++,,,---...///000111222111000......///000000///............////////////000000////////////000000111111222222222222111111222111111222444666888:::888777666444333222111111222222222222222222222222333444444444444333222111000......///000111000///000000000111222222333333222222222222222222222222111111111222222222222222111111111111222333444444555555444333222222222222222222111111000000//////000000111222222222222111222222222333555777999:::777333///,,,---///000111111000000000000000000111000000111111111222222222///000222333222111000///////////////............,,,------.............../////////..................------------,,,,,,,,,///...,,,******+++,,,---...------------...//////------............------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((('''(((((()))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***)))'''&&&%%%&&&((())))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------...////////////...------....../////////000000000000000//////......------$$$######$$$%%%&&&%%%$$$++++++)))'''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***)))))))))***++++++,,,,,,*********)))******++++++)))+++---------...000222222000///...000000000///------.........////////////////////////000000111111111222222222222111111222111111111333555777888888777555444222111000000222222222222222222222222111222444444444444333222000///...///111222111000000000111111111222222222111111111222222222222222222222222222222333333333111111111111222333444555555444333222111111111222111111111111000000000000000000111222222222222111111222222333666999;;;===888555000---...///000000111000000//////000000111000111111111111222222222111111111111111111111000........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,---------,,,---......///,,,------------------,,,,,,,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++******+++,,,,,,+++******************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&)))((('''&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))'''$$$""""""$$$''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********++++++++++++***++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................---...............------............//////////////////..................###""""""###%%%&&&$$$###'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))------+++***(((&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((())))))***++++++,,,,,,++++++******)))*********&&&)))+++,,,+++,,,...111111///------...///...------------........./////////////////////000111111111111222222222222111111111111000000111333444555555444333222222111111222222222222222222222222222000111333444555555444333111000///000222222222111111111111111111222222222000111111111222222222222111111111222222333333333111111111111222333444555555444222111000000111111000000000000000111111111000000111222222222222111222222222333555888;;;<<<999666222//////000000///000000////////////000000000111111111111222222222333111//////111222222111........................+++,,,---.........------,,,,,,,,,------------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++***+++,,,------,,,+++***************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------........................,,,------.........------------........./////////------..................%%%$$$$$$%%%''''''&&&$$$"""%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((())))))******++++++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((())))))***++++++,,,,,,,,,,,,+++***)))))))))***$$$'''***+++******---000000...,,,,,,------,,,+++---------........./////////////////////000111111111111222222222222111111111111000///000111333444222222111111222222333444222222222222222222222222...000222555666555444444222000000111222333222111111111111111111222222222000000111111222222222222000000111111222222222333111111111111222333444555444333222000///000000111//////000000111111222222000000111222222222222111333333222222333666888:::999666333111000000000///000000////////////000000000111111111111222222222333///,,,,,,000222111///---.....................+++,,,---.........---,,,////////////////////////---------,,,,,,,,,++++++,,,,,,---------,,,+++***,,,++++++++++++,,,------***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++***)))(((((('''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((***(((&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%'''(((***+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++((()))+++,,,---,,,,,,+++******)))))))))))))))***,,,,,,,,,++++++*********++++++,,,,,,,,,---------////////////////////////,,,,,,---......------------------.........//////,,,------....../////////$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))&&&%%%$$$&&&'''(((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))((('''(((***+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************))))))***+++,,,---..................------,,,,,,,,,...............///000000////////////000000000000///000111222222222222222222111000......000111222111111222222222111111000333333333333333333333333000111111222222111111000...///111222333333222222333333333333333333333333000111111111111222222222444444333333222111000000000000////////////000000111111111111111222222222000000000111222222222333444222111111333444555555555555333333333555777888444333111////////////000...............///000000...///000111111111111111......///000000000000000........................,,,,,,,,,---------......---------------------------,,,++++++******++++++,,,,,,,,,++++++*********************************++++++******))))))((((((***+++,,,,,,------,,,,,,000...+++))))))***,,,...------------------------+++++++++*********))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&((()))))))))*********+++(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((()))***************000...,,,++++++***(((&&&+++++++++++++++***)))((()))************+++++++++,,,++++++******++++++,,,***+++,,,,,,---------,,,---,,,,,,,,,,,,---..............................---------.........//////------,,,+++,,,---...///$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((''')))***)))((('''((()))+++***((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))++++++,,,,,,---,,,,,,,,,......---------,,,,,,,,,...............//////000............////////////111111222222222111111000000000000111111000000000111111111222222111111000222222222222222222222222111111222222222222111111///000111222333333222222333333333333333333333333000000111111111222222222444333333222111111000000111111000000000000111111111111111111111111111111000000000111222222333333444222111111333444444444444333222111111222444555222111000///.........///...............///000000///000000111111111111000......///000000000000000------------............,,,,,,,,,---------......---------------------------,,,++++++******++++++,,,,,,,,,+++++++++***************************************)))))))))))))))***+++,,,,,,------,,,,,,...---+++))))))***+++---+++++++++++++++++++++++++++++++++*********))))))******))))))((((((((((((************************))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((()))'''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((()))***************---+++************)))'''))))))******))))))(((''')))************+++++++++,,,++++++******++++++,,,)))******++++++,,,++++++---,,,,,,,,,,,,---..............................------------.........///......---,,,---...///000$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))(((&&&###"""$$$)))(((%%%$$$(((,,,((((((''''''(((((()))***'''((())))))''''''((()))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************))),,,,,,,,,,,,,,,+++******------------,,,,,,,,,,,,......------......///000------------............222222222222111000///......///111222222111///...000000111111222111111000111111111111111111111111222222222333333222222222111111222333333333222222333333333333333333333333000000000111111111222222222222222111111000000///222222111111111111222222222222222111111000000//////000000111222222333333444222111111333444444333333222111//////000111222111000///...---------..................///000000000111111111111000000///......///000000000000000,,,,,,,,,------.........,,,,,,,,,---------......---------------------------,,,++++++******++++++,,,,,,,,,++++++++++++***************************))))))))))))***************++++++,,,,,,,,,,,,,,,---,,,***)))))))))***+++************************+++++++++******************))))))))))))(((((((((************************))))))))))))))))))))))))''''''''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************)))((('''(((*********(((******************)))((()))************+++++++++++++++************++++++)))))))))***************,,,,,,,,,,,,,,,---......------------------------------------.....................---...//////000$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$### $$$((((((%%%$$$'''***((((((((('''((())))))***'''((()))(((''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------........./////////111111111111111000//////...///000111111000///...///000000111111111111111000000000111111111111111222222333333333333222222222222222333333333222222222222222222222222222222000000000000111111111111111111111000000000//////222111111000000111111222333222222111000//////...//////000111222333333444333222111111333444333222222222000////////////000000000//////...........................///000000111111111111111000///.........///000000000000000++++++,,,,,,---.........,,,,,,,,,---------......---------------------------,,,++++++******++++++++++++++++++++++++++++++************************(((((())))))******++++++******+++,,,,,,,,,,,,+++---,,,++++++++++++++++++************************************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((***))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************)))((('''(((***+++***))),,,,,,---------,,,,,,+++))))))*********+++++++++++++++************++++++*********))))))*********,,,,,,++++++,,,,,,---...------------------------------------------------------------.........///$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''&&&%%%$$$''''''&&&&&&''''''((()))&&&((()))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////....../////////000000000...///000111111111111111111000///......///000111...///000111111111111111111111111111222222333333111222222333333222222111222222222222222222333333222222222222222222222222//////000000000111111111111111111000000000000000000000////////////000000222222111111000///.........///000111222333444444333222111222333333222000222222111000000000000000000111111000000000//////...............///000000111111111111111000///.........///000000000000000,,,,,,,,,------.........,,,,,,,,,---------......---------------------------,,,++++++******++++++++++++++++++++++++++++++************************(((((())))))******++++++)))***++++++,,,,,,++++++---------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************+++***))))))***+++***(((+++,,,,,,---------,,,,,,))))))*********++++++++++++******))))))******+++,,,+++************++++++,,,++++++++++++,,,------------------------------------------------,,,,,,++++++,,,,,,------------$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$&&&(((***)))'''%%%&&&''''''%%%"""&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))'''((()))+++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,------...///////////////000000000111---...///000111111111111111000...------...000111......///000111111111111000000111111222333333333111111111222222111111111000000000000111222333444222222222222222222222222/////////000000000111111111111111111111111111111000000////////////000000111111111000000//////.........///111222333444555333222111222333333111///111111111111111111000000000000111111111111000000...............///000000000111111111111000000///......///000000000000000........................,,,,,,,,,---------......---------------------------,,,++++++******++++++***++++++++++++,,,,,,,,,************************))))))))))))************)))******+++++++++++++++---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''%%%%%%''')))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************,,,***))))))***+++***(((((()))******************)))************+++++++++******))))))))))))******---,,,+++***)))***+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&'''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))((()))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,------...///........./////////000000//////000000000000000////////////....../////////---...///000111111111111//////000000111222222333///000000111111000000///............000111333555111111111111111111111111////////////000000000111111222222222222222222222111000000000000000000111000000000000000/////////......///111222333444555222222111222333222000...///000000111111111111000...///000111111000//////...............///000000///000000111111111111000......///000000000000000000000000//////......---,,,,,,,,,---------......---------------------------,,,++++++******++++++******+++++++++,,,,,,,,,*********************************)))))))))))))))))))))***++++++++++++++++++---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))*********(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((()))***************(((''''''(((***+++***)))'''((())))))******)))))))))************+++++++++******))))))))))))******---+++***(((((((((******+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---------,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''(((((((((&&&$$$"""!!!%%%)))(((%%%###&&&***&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&'''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))***++++++++++++***))))))*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////111111111111000///...------...///111111///...------...///000111111111111---......///000111111222//////000000000000//////,,,,,,,,,---///111444555111111111111111111111111////////////000000000000222222222222222222333333222222111111111111222222////////////000000000000---...///111222333555555222222111222333222000.........///000111111111000---...///000000///.....................///000000...///000111111111111111...//////000000000000000222222111000///...------,,,,,,,,,---------......---------------------------,,,++++++******++++++*********++++++,,,,,,,,,************************++++++******))))))(((((())))))***++++++++++++******,,,...//////---***(((++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))'''((())))))(((&&&$$$"""(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((('''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$&&&((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***$$$%%%&&&'''(((***++++++(((((((((((()))))))))***'''((((((((())))))******(((((((((((())))))))))))(((((()))***************%%%$$$$$$&&&)))+++++++++((()))***+++++++++++++++)))************+++++++++******))))))))))))******,,,***((('''&&&'''((()))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++***)))))))))((('''(((***++++++***,,,***((()))++++++)))&&&%%%&&&(((***,,,---......,,,+++)))(((((()))+++,,,...---+++***+++---///000---.........//////000000////////////////////////............////////////000000000000111111111111333333333333333222111000////////////000000000000111000/////////111222333111111222333333111000///000000111222333333444444333333444444444333222222333222222222111111000000//////000000000000/////////000111222222333333222222222222222222111000///444333222222111111222222222111111000///......---111111222222222222111111...000111222111000...---111111111111111000//////------..................111000///...,,,***))))))------,,,+++,,,---...//////...---,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))+++*********,,,,,,***(((************************(((((()))***,,,---......'''(((((()))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***((('''''''''((()))***)))((('''&&&&&&'''((('''''''''''''''((()))***))))))))))))))))))))))))(((%%%$$$%%%'''(((&&&$$$***)))((('''&&&''''''((((((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''"""###$$$$$$$$$%%%''')))"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((()))((('''&&&%%%&&&'''((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((('''(((((()))***+++(((((())))))))))))((((((************))))))))))))((((((((((((((()))******''')))+++,,,,,,***'''&&&)))))))))))))))******+++++++++******************)))+++---/////////...---++++++*********+++,,,---------------------------***+++,,,,,,---------,,,%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((()))************))))))(((((((((***+++***)))+++)))((()))++++++(((&&&'''((()))***++++++,,,,,,,,,+++)))(((((()))+++,,,------,,,+++,,,---...///------......////////////..................................../////////////////////000000000111111222222222222111111111000000000000///////////////000/////////000111333444111222222222222111000000000000000111111222222222444444444444333333222111222222111111111000000000//////000000000000//////...///000111222222222222111111222222222111000000333333222111111111111222111111111000///.........000000000111111000000000...///000111111///...---000111111111111000//////,,,---------------,,,,,,.........------,,,,,,,,,+++,,,---.........------......---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))***))))))***+++,,,***)))************************((())))))***,,,------...++++++++++++++++++******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))((('''(((((()))***)))((('''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))'''%%%&&&((()))'''%%%''''''((((((''''''%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&((('''&&&$$$$$$###$$$$$$ !!!"""###%%%&&&'''((()))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''(((''''''''')))+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((()))***))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++)))(((''')))))))))))))))******+++************************(((***,,,---......---,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((())))))*********)))((()))***+++***)))***)))((()))******((('''(((((()))*********)))))),,,+++***))))))***+++,,,------------,,,,,,,,,,,,---------............///....................................////////////.........////////////000222111000/////////000111111000000//////...............//////111222444555333222111111000111111111000000000000000000000111444555444444333222111000111111000000000000/////////000000111111000000///......///000111111111111000111111222222222111111333222222111111111111111111111000000//////......//////000000000000//////...///000000000///---,,,000000111111000000///...------------,,,+++******++++++,,,------......///)))+++...000000///,,,+++...------,,,,,,+++++++++******++++++++++++******+++++++++***************((((((((()))+++,,,+++)))************************)))))))))***+++,,,------,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,+++++++++*********************************))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))(((''''''''''''((()))((((((''''''''''''((()))))))))))))))))))))))))))(((''''''))))))((('''&&&''')))******(((&&&$$$)))(((&&&%%%%%%&&&((()))&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&)))(((&&&%%%############!!!"""%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&''''''(((''''''''''''(((((((((((())))))(((((('''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((()))))))))))))))******+++************************((()))+++,,,------,,,++++++,,,---.........---,,,------------------------..................------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((('''''')))***+++***)))((()))***+++***)))))))))))))))***)))((('''''''''((()))))))))))))))++++++***))))))***++++++---------------,,,+++***------------------------....................................////////////---------.........//////111000...------...000111111111000///......---------...///000222333555555444333111000000000111222111111111111111000000000555555555444333222111000000000000///////////////000000000111111000000000---...///000000111111000///000111222222222222222222222111000000000000000111000000000/////////...//////000000000000//////...////////////...------000000000000000//////............---,,,+++***)))++++++,,,,,,---...//////***+++---//////...---,,,------------,,,,,,+++***)))******++++++******)))************************''''''''')))+++,,,+++***************************))))))******++++++,,,,,,***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((('''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''(((((())))))))))))(((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***+++***)))((('''(((((())))))))))))))))))******+++))))))))))))************)))***+++,,,------,,,,,,+++,,,...000000///...,,,........................------...///////////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))((('''''''''(((***++++++)))((()))******)))((('''((()))))))))(((((((((%%%&&&''')))************+++******************+++,,,---------,,,+++******------------,,,,,,,,,,,,....................................////////////------------............000///---,,,,,,---///111111000000///...------,,,---...///111222444555555444333111000000000111222222222222222222222111111444444444444333222111000///////////////000000000000000111111111111000000---...///000000111111000///000111222222222222222222111000000//////000000000000000000////////////000111111222222111111000///////////////......---000000000000000///......////////////...,,,++++++,,,,,,---------------------,,,,,,,,,,,,---......,,,,,,---------,,,+++***)))******++++++******)))************************((('''''')))+++,,,+++******************************************************************)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))(((((((((((())))))************************)))))))))))))))(((((('''''''''((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%&&&(((%%%%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%&&&'''((())))))******(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))(((''''''&&&'''''''''(((((())))))(((((('''%%%&&&&&&&&&'''''''''(((((((((((((((((())))))***+++***((('''&&&'''((())))))))))))))))))******+++(((((()))))))))************+++,,,------.........+++,,,...000000///...---........................+++,,,---///000111111222%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((())))))+++***))))))******)))(((&&&'''))))))((('''((()))%%%&&&((()))***+++++++++************************,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,++++++------------------------............////////////---------............//////...---------...///000000//////......---------...///000222333444444444333222111111000111111111222222222222222222333333333333444444444333222222//////000000000000111111000111111222222111111000......///000111111111111000111111222222222111111111000000///////////////000000000000////////////111111222222222222111111111000000000//////////////////000000//////...---////////////...---,,,,,,...---------------,,,,,,...---,,,++++++---...///+++,,,---------,,,+++*********++++++++++++*********************+++++++++)))))))))***,,,---,,,******************************************)))))))))*********+++++++++******))))))))))))))))))))))))))))))***+++,,,---...///************************))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))(((''''''&&&'''(((((()))((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''%%%""" !!!###&&&))))))(((((((((((((((((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$%%%&&&'''''''''''''''***)))'''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''&&&'''''''''******++++++++++++******%%%%%%&&&&&&'''(((((((((((((((((((((((()))*********)))((('''&&&'''((())))))))))))))))))******+++'''(((((())))))*********+++,,,,,,------...//////,,,---.../////////...---........................+++,,,---///000111111111%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&'''(((((())))))((((((+++***))))))******)))'''%%%'''))))))((('''(((***((())))))***++++++***************++++++*********,,,+++*********+++,,,---,,,,,,,,,,,,+++++++++***------------------------............////////////---............/////////---.........////////////........................///000111333444444333333111222222222222111000000000000111111222222333333222222333333444444333333000000000111111111222222000111111222222111111000...///000111222222222222111111222222222111000000000000///............///////////////000000000000000000111111111111000000222222111000000000000000//////000000//////...---------.........------,,,------------------------,,,,,,,,,---------......***+++---......---+++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++***+++------,,,***************************++++++******)))))))))((('''((()))***************))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))************************((())))))***)))((('''&&&%%%&&&((()))))))))(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((&&&%%%###"""###$$$'''((())))))(((((((((((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))************))))))%%%&&&&&&'''(((((())))))((((((((((((((()))******))))))(((''''''''''''''')))))))))))))))******+++''''''(((((()))******+++++++++++++++,,,---......,,,,,,---------.................................------.../////////......%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&((()))))))))(((''',,,***))))))******)))'''$$$'''))))))'''&&&(((***+++++++++++++++***))))))******++++++++++++******,,,+++)))))))))+++---///,,,,,,,,,++++++*********------------------------............/////////000.........////////////000------...///000000//////---------...............000111222333444333333222111111222333333111000///...//////000111222222333111111222333444444444444000000111111222222222333111111222222222222111111///000111222222333333222222222222222222111000///000000///...............////////////000000000000//////000000000000//////333222222111000111111111///////////////......---++++++,,,---------,,,,,,+++,,,,,,------.........)))+++---///000...---+++***+++---......---+++***+++,,,,,,------,,,,,,+++))))))******++++++++++++---,,,+++,,,------,,,***************************++++++******))))))((((((###$$$%%%'''(((((((((((())))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&%%%&&&((()))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&&&&'''***''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))&&&&&&&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&(((((()))******)))((('''$$$$$$######%%%'''***,,,''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******((((((((((((((()))******(((((((((((((((''''''''')))))))))))))))******+++&&&''''''((()))******+++************+++,,,---...---,,,,,,,,,,,,---......////////////////////////////////////...---,,,+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((&&&&&&&&&''')))+++***))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++******)))******++++++&&&''')))***,,,,,,------...---,,,+++++++++,,,---......////////////......------------------------000000000000000000000000///......---------......//////000111222333333333000000111111111222222222222000...000333444222000000111111222222111111000......///000222333444555222111111000000000000000222111000///000111222333222222333444333222111000000000000///.........---000000000000000000000000222222111000000000000000...//////000111222222222////////////////////////,,,,,,,,,+++++++++******,,,,,,,,,------///000111+++---///111111///,,,++++++++++++******+++,,,,,,***+++,,,,,,---------,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++******************************+++,,,------,,,******))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((***++++++++++++***))))))+++***)))((('''''''''(((***)))'''&&&'''(((***+++(((''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&,,,***(((&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&'''((()))***+++++++++''')))***)))((('''(((***))))))))))))(((((((((((()))***++++++***)))***+++******+++++++++,,,,,,,,,............////////////111000///...---,,,++++++...///000000000///---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++((()))***+++,,,---------------,,,+++++++++,,,---......////////////..............................///////////////////////////......------.........//////000111222222222222111111222222222333333333222111///111333444333111222333333333333333333222///000000111222333444444222111111000000000000000111111111111111222333333111222333333333222000000//////..................000000000000000000000000000000///..................//////000111111222222////////////////////////------------,,,,,,,,,+++------------------......,,,---...//////...,,,+++,,,,,,+++++++++,,,,,,---***+++,,,,,,------------++++++++++++++++++,,,,,,*********++++++*********************************)))))))))******))))))(((************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***))))))''''''''''''(((((((((((()))((('''&&&'''(((***+++(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))%%%$$$"""!!! !!!"""###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((('''%%%$$$$$$%%%'''((())))))************))))))'''((()))))))))))))))(((''')))***)))((('''(((***))))))))))))(((((((((((()))***++++++))))))***+++******+++++++++,,,,,,,,,------------..........................................//////......------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%'''((()))(((&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&'''''''''))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************...------,,,,,,+++++++++++++++,,,------------,,,---,,,,,,++++++,,,,,,---......////////////......////////////////////////........................///......---......////////////000111222222222222222222222333333333444444333222111222333444444222444444555555555555444444222222222222333333333444222111111000000000000000111222222333333333333333111111222222111111000///////////////000000000000000000000000000000000000000000///..................//////000000111111222////////////////////////............------------,,,,,,---...---,,,+++***,,,,,,,,,------------,,,...------,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++))))))************))))))************************))))))((((((((())))))***++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++,,,,,,++++++***)))###$$$&&&'''(((((((((''')))((('''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***%%%$$$######$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%######$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((&&&&&&&&&&&&((((((*********++++++*********)))))))))))))))(((''''''''')))***)))((('''(((***(((((((((((()))))))))))))))***++++++))))))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,,,,---...///000000......------,,,,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************---------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......//////......---...............................................................//////000//////000111111111111111111111222222222222333333333222222333444444444444444444555555555555444444333333333333333333333333222111111000000000000000111222333444555444333222111111111111000000//////000000111111222222333333000000000000000000000000222111111000000000000000////////////000000111111////////////////////////.........------------,,,)))***,,,------,,,***))),,,,,,+++++++++,,,---...///......------------...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************++++++++++++******************************,,,+++***))))))+++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++++++++,,,+++******)))$$$%%%''')))))))))'''&&&(((''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((+++***))))))))))))***+++''''''(((((((((((('''''')))))))))******))))))(((''')))***)))((('''(((***(((((((((((()))))))))))))))***+++***)))((()))+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000...---,,,+++***+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************++++++,,,,,,+++***)))(((+++++++++++++++******)))+++++++++,,,,,,---------------............------------------------------.......................................///000111//////000111111111000000000000000000111111111111222222333333333333444444333333444444444444333333444444333333333333222222222111111000000000000000111222333444555444333222111111111000000000000000000000000111111222222222000000000000000000000000222111111000000000000000///////////////000000000////////////////////////------------,,,,,,,,,,,,'''(((+++---------,,,+++---,,,+++******,,,...///000///......---------...------,,,+++++++++,,,---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++************************,,,+++*********+++---...************************)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******++++++******)))((('''(((***+++***(((&&&%%%'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&'''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''(((###%%%'''))))))(((%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&$$$%%%%%%&&&$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))******%%%&&&&&&&&&&&&&&&&&&%%%'''((()))***++++++++++++''')))***)))((('''(((***'''((((((((()))))))))***((()))******)))((()))*********+++++++++,,,,,,,,,,,,------------.........---........................---,,,******+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$&&&((()))((((((((((((((((((''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))++++++,,,+++***)))******+++++++++***))))))******+++,,,------------------............------------------------------....................................///000111111//////000111111000000////////////000000000000111111222333333222222333444222222333333333333222222333333333333222222222222222111111000000000000000111222222333333333333333222222111000000000000111///////////////000000000000000000000000000000000000000///...............////////////////////////////////////////////////---------,,,,,,,,,,,,+++'''(((***,,,------------,,,,,,+++++++++---...///000///...---------------...---,,,+++***+++,,,---,,,,,,++++++++++++++++++,,,,,,------------,,,,,,***************************************+++,,,---))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))******))))))(((''')))************((('''%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%((((((''''''(((((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((%%%$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((***++++++,,,,,,''')))***)))((('''(((***''''''(((((())))))******((()))******(((((()))*********+++++++++,,,,,,,,,------------............/////////...---------,,,------,,,,,,+++++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&'''''''''((((((''''''(((((()))*********&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))+++,,,------++++++******++++++,,,+++++++++)))***+++---......------,,,------......------,,,........................////////////////////////............///000111222///000000000000000/////////000000000000111111111///111333333111000222444222222333333333333222222111111111222222222222222222111111000000000000000111111111111111222333333444333222111000111111222111111111111111000000000000000000000000000000000000000///...............////////////////////////////////////////////////............------------***+++++++++,,,,,,------,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************)))***+++,,,------------************************))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&((((((((((((((((((''''''&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))((((((''')))***)))((('''(((***'''''''''((()))*********((()))***)))((('''(((*********+++++++++,,,,,,,,,+++,,,,,,,,,------------//////.........------------------------,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''&&&&&&''')))***,,,------&&&&&&&&&''')))***,,,---))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************''')))+++...///...------***+++,,,,,,---------,,,)))***+++---......------,,,------......------,,,////////////////////////000000000000000000000000............///000222222///000000000000000//////000111111111111222222222...111333222000///111444222333333444444333333222000000111111111222222222222111111000000000000000222111000///000111333444444444222111111111222333555555555444444333333333000000000000000000000000222222111000000000000000///////////////.........////////////////////////000/////////...............---,,,+++++++++,,,,,,,,,,,,---......///000000000///...---,,,+++++++++///...,,,******+++,,,---*********++++++,,,,,,---***++++++,,,,,,++++++***************************+++,,,...000111111000///++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%'''((()))))))))(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%### """%%%'''&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######"""$$$&&&(((''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$((()))***)))((('''(((***&&&''''''((()))******+++((()))***)))((('''(((*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................,,,---...///...---,,,+++$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%)))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((((((((('''''''''"""$$$&&&&&&&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&((()))*********)))'''&&&((()))***++++++***)))(((((((((((((((((((((((((((,,,+++***((((((***+++,,,...---+++*********++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////---..................------------.........//////...---------...///111222000000111111111222222222//////000000111111222222222222222222222222222222111111222222222222111111444444444333333222222222333222222222111111000000111111000000/////////.../////////000111111222222333333333444444444444555;;;;;;999777444222111000---...000111111111000///000000////////////000000......///////////////......///////////////...............------,,,,,,,,,......---,,,,,,,,,------///...---,,,,,,---...//////...---,,,+++,,,------************************++++++------------++++++&&&(((+++------,,,***)))******+++++++++,,,,,,,,,)))+++...111222111///...---+++******+++,,,+++***''''''((()))***++++++,,,******))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((***+++,,,+++***(((&&&''''''''''''((((((((((((***'''%%%$$$&&&)))++++++'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%''''''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((***'''$$$$$$'''((((((&&&(((((('''%%%$$$%%%'''***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%######%%%(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$''''''(((((((((((('''''')))(((((((((''''''''''''!!!###''')))+++***((('''((()))************)))((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++***)))))))))******,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---......///------............------***++++++++++++,,,,,,,,,......------...///111222111111222222222333333333000000000000111111111111111111111111111111111111111111222222222222111111222222222111111111000000000000000000000000000000.........---------,,,,,,000000111111222333333444333444444444555555666666<<<;;;999777555333111111---...///000111000000///000000////////////000000......///......---,,,+++////////////...---++++++......---------,,,,,,,,,...------,,,,,,,,,,,,,,,......---,,,,,,---.........---,,,+++++++++,,,---************************++++++,,,------,,,++++++((()))+++,,,,,,+++***)))************++++++,,,,,,***,,,...111222222111000...,,,******++++++***))))))))))))))))))************************************)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))*********)))''''''''''''''''''((((((((((((###!!!"""&&&((()))(((((()))***))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))'''$$$%%%'''((((((&&&'''((((((&&&%%%%%%''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$#########'''(((((()))((('''%%%$$$''''''((((((((((((''''''((((((((((((''''''''''''!!!%%%(((***)))(((&&&((())))))******))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***))))))((()))))))))++++++,,,,,,,,,+++******++++++,,,,,,------......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,............///000111111000000111111111222222222111111111111111000000000000000000000000000000000111111222222222222111111222222222111111111111000000000111111111111111111111111111000000000000000111222222333444444555555333333444555555666777777;;;:::999777555333222111---...///000000000000///000//////......//////000//////......---,,,***)))000//////...---+++))))))...------------,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++************************++++++,,,,,,,,,,,,++++++++++++++++++************)))))))))************+++***,,,///111333333222222///---+++*********)))(((************))))))((((((************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''(((((((((((('''%%%######&&&(((******)))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((((()))'''%%%%%%'''((('''&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&((())))))))))))))))))(((************************+++***))))))))))))***+++*********)))))))))******++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---............/////////....../////////000000111////////////000000000111222222222111111000000000111111111111111111111111111111222222222222111111333333333333333333333333333333333222222111111111222222222222222222222222111222222333333444444555111222333333444555666666888888777555333222111000.........////////////////////////....../////////...............---,,,+++/////////...---,,,+++***---------------------------,,,++++++******+++++++++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,+++++++++---,,,+++)))))))))******)))))))))))))))))))))******,,,///111333333333333///---+++*********((('''******))))))))))))))))))************++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((///,,,***((()))******))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######$$$$$$%%%%%%%%%%%%&&&''''''((()))(((&&&%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&$$$###''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***(((&&&%%%%%%''')))***)))(((((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++////////////000000000000/////////000000000000000000000000111111111222222333333222222111111000000222222222222222222222222111111222222222222111111333333333333333333333333444333222111000///...---////////////////////////000000000111222222333333000000111222222333444444555444333222111000//////...............//////000//////............//////,,,---...///////////////---....../////////......---------------------------,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++---,,,***)))((()))***+++***)))))))))))))))))))))***,,,...///111222222222///---***)))))))))(((''''''(((((()))******++++++))))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%$$$$$$&&&((()))''''''''''''((((((((((((,,,)))'''&&&&&&&&&&&&%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&''''''((('''''''''&&&''''''''''''&&&''''''&&&'''))))))(((''''''((('''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"""######$$$$$$%%%%%%&&&((('''&&&'''((((((&&&$$$%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((&&&%%%&&&))),,,...)))((((((''''''(((((()))((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............///000000111111000000///222333333333333444444444222222222222222111111111222222222222222222222222111111222222222222111111000111111111111222222222111111000///---,,,+++***////////////000000000000...//////000000111222222000000111111111111222222222222111000000///............------......///000///......------......///,,,,,,...///000111111111,,,---...///000000000000,,,,,,,,,------------...------,,,+++++++++++++++***++++++,,,,,,++++++******++++++++++++***))))))************************++++++************++++++,,,+++***)))))))))***++++++************)))))))))***+++,,,---.../////////...,,,***)))))))))((('''''''''((()))***+++,,,,,,((((((((()))******++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&%%%$$$$$$&&&(((''''''(((''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######$$$$$$%%%&&&&&&''')))'''%%%%%%&&&'''&&&$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((())))))******)))(((''''''''''''((()))''''''''''''''''''''''''))))))************))))))((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++------............------++++++++++++,,,,,,,,,---///000111111111111000///222222222222333333333333111222222222222222222333111111111111111111111111111111222222222222111111000000111111111222222222////////////............000000000111111222222222......///000000111111222222222222111111111111111111111111000000//////.........---------...///000///......------......///,,,,,,---...////////////------......//////......,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,******************++++++,,,,,,++++++*********************+++++++++,,,,,,,,,+++)))((()))***)))((((((((())))))*********+++&&&''''''((())))))******'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&'''))))))''''''''''''((((((((((((&&&%%%%%%&&&(((***))))))&&&&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$'''))))))'''%%%&&&'''&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$$$$$%%%&&&&&&'''((((((***'''$$$###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((***))))))(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))***,,,,,,+++(((%%%""")))((('''&&&&&&'''((()))''''''''''''''''''''''''******++++++++++++******'''((()))+++++++++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---++++++,,,,,,,,,---------///000111222222111000///////////////000000000000111111111222222333333444000000000000000000000000111111222222222222111111222222222333333444444444///000000111222333333444,,,,,,------.........////////////000111111222222444444333333222111111000222111111111000000000///......---,,,---...///000.........------.........---------...------,,,,,,............---,,,,,,+++,,,,,,,,,------.........///...------,,,,,,------+++,,,------------,,,+++++++++,,,---,,,+++***)))************************,,,+++***))))))***+++,,,))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***(((((()))******)))************))))))))))))%%%&&&&&&'''((())))))***'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))'''&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### !!!###%%%''''''''''''''''''''''''&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$'''***)))'''%%%&&&'''&&&&&&%%%###"""###&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,((($$$"""###%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&)))((('''&&&&&&'''((()))))))))'''&&&$$$###!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))+++******)))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))///......---,,,******)))''''''((()))******++++++------------------------,,,,,,,,,---------....../////////000111111222222111000/////////000222333222111000......000111222000000000000////////////222333333444444333333222111111111111111111111111111000///------......///............//////////////////000111222333333333000000111111111111000000222222222222111///...---//////...------------......---,,,,,,++++++++++++---------............///000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++*********))))))************************((((((((((((((((((((((((*********)))***++++++,,,))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******,,,***((((((***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''))))))'''%%%(((&&&%%%&&&)))***)))'''((((((&&&%%%%%%&&&'''((('''((()))******+++******(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000000111111111000/////////000111222222111///......///111222000000000000////////////222222333333333333222222111111111111111111111111111000///...---......///............////////////000000111222333444444333000000111111111111000000111111222111111000///...000000///............//////...------,,,,,,,,,------------............///000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++*********))))))************************************************)))))))))))))))***++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***((((((***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''((()))'''%%%'''%%%$$$%%%((()))(((&&&''''''&&&&&&&&&''''''(((&&&''''''((((((((((((''''''''''''((((((((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((***+++++++++++++++******))))))))))))))))))))))))************++++++++++++++++++***))))))***++++++***++++++++++++,,,,,,,,,''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......///000000000000/////////000111222111111////////////111111////////////000000000000111111222222222222111111111111111111111111111111000000///............///............////////////111111222333444444444444000000111111111111000000000000111111111111000000111111000/////////////////////...---------......---------............////////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......+++++++++***************************************************************((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))(((((((((''''''(((((((((+++)))((((((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''(((((('''&&&&&&%%%$$$%%%'''''''''%%%%%%%%%&&&'''((((((((('''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''(((((()))*********''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,---------......,,,------...//////000000////////////000000111111111000////////////000111////////////000000000000000000111111111111000000111111111111111111111111000/////////........................////////////000111222222333333333222000000111111111111000000//////000111111111111111111000//////......//////......------------......---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************************************************************************''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&$$$%%%&&&((()))((('''''')))*********)))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))*********+++++++++,,,,,,+++******************++++++++++++,,,,,,,,,------$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---......//////000111111......//////000000000000000//////////////////000.../////////000000000111///000000111111000000///111111111111111111111111///////////////......---............///////////////000000111111111111000000000111111111111000000...///000111111222111111000///......------......---,,,,,,,,,,,,,,,---------------............///---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++***)))************************************************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))(((((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''(((((((((''''''''''''$$$%%%'''((((((((('''&&&)))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&'''((())))))))))))))))))))))))))))))))))))*********+++*********++++++*********++++++,,,,,,,,,---------######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++*********)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000000111111---...///000000000//////////////////////////////......//////000000111111000000111111111111000000111111111111111111111111/////////000///......---............//////////////////000000000000000///000000111111111111000000...///000111111111111111//////...---------------,,,,,,+++++++++,,,---------------............///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,***************+++++++++************************(((((((((((((((((((((((('''((()))***+++***)))(((***)))))))))))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,((((((''')))++++++***((())))))))))))))))))))))))((((((((((((((((((((((((''')))))))))'''&&&'''(((''')))))))))'''&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$############'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***))),,,,,,,,,,,,------------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......///000000---...///000000000///......//////////////////............///000111111111000111111222222111111000111111111111111111111111...///000000000///------............////////////000000111111111000000///000000111111111111000000///000000111111111000000000//////...............,,,,,,,,,,,,,,,---......---------............///,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,))))))*********+++++++++************************))))))))))))))))))))))))'''(((***+++,,,+++***)))******))))))(((((((((((())))))))))))))))))))))))++++++************++++++((('''''')))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))&&&%%%'''(((&&&((()))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***))),,,,,,,,,------------...'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''%%%$$$$$$&&&'''''''''((((((((((((((((((((((((&&&&&&$$$######$$$&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''000...+++((('''((()))***%%%&&&'''((()))+++,,,,,,''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---...//////++++++++++++++++++++++++------------------------,,,,,,,,,---------......++++++,,,------......///,,,---///000000000///.........////////////......---......///000111111222111111222222222222111111111111111111111111111111...///000000000///---,,,............/////////000111111222222222111111000000000111111111111000000000000111111111111000000111111000///////////////---------------...///000---------.........//////,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***((())))))******++++++++++++************************************************''')))+++,,,---,,,***)))******))))))((((((((('''))))))))))))))))))))))))******))))))))))))******''''''''')))++++++)))'''))))))))))))))))))))))))************************''')))***)))&&&%%%&&&)))%%%''')))'''$$$###$$$'''+++***(((&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%"""###$$$&&&(((***+++,,,#########$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&(((************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,---------......%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&))),,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++++++++******)))((((((((())))))))))))))))))))))))---,,,,,,+++***)))((((((+++*********))))))((((((************************))))))***++++++++++++***............////////////111111000000//////......---------...///000000111000000///......///000111000000000000111111111111000000000000000000000000///////////////////////////////////////000111111111000000////////////000111000///......///000111000000000000000//////...222222111000///...------((()))+++,,,------,,,+++---......///////////////------------------------------,,,,,,,,,,,,++++++,,,,,,---...---,,,***))),,,,,,,,,,,,------...///******++++++++++++******((()))+++---+++)))%%%"""))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''+++***((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))---,,,***)))))))))******+++,,,,,,------,,,,,,+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((())))))******))))))))))))))))))******)))))))))))))))))))))))),,,++++++******)))))))))************)))))))))(((************************)))************+++++++++............////////////000000000///////////////------......///000000111111000///......///000000...////////////000000000////////////////////////////////////////////////...---------------......000000////////////000000111000//////...///000111000000000000000//////...111111000000//////......***+++,,,------,,,,,,+++------...///////////////------------------------------,,,,,,,,,,,,++++++,,,,,,---------,,,+++***++++++******+++,,,,,,---******++++++++++++******((()))+++++++++)))&&&%%%))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%###"""!!!!!!%%%&&&''''''''''''''''''***)))(((&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************************))))))))))))))))))))))))(((((()))))))))*********++++++)))((((((((())))))+++,,,,,,------,,,,,,+++''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((($$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''(((((())))))***''''''((())))))***++++++))))))))))))))))))))))))************************************))))))))))))************************+++***)))))))))***,,,,,,---............/////////....../////////000000000------......///000000000222111000///......//////............////////////////////////////////////////////////////////////...------,,,,,,,,,------//////...//////000111222000000/////////000000111000000111111000000///...000000000000////////////,,,------------,,,++++++------...////////////...------------------------------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***))))))))))))***++++++******++++++++++++******((())))))******)))(((((()))))))))************+++)))******++++++******)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$###"""!!!&&&''''''''''''&&&&&&%%%)))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,***)))(((((('''(((((((((++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''"""%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))*********+++*********)))))))))))))))************************,,,***)))((((((***,,,------------.........//////------......///000000111............//////000000222111111000///................../////////000000////////////////////////////////////////////////000//////...........................///000222222000000000000000000111111000111111111111000//////.../////////000000000111//////......---,,,++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))*********++++++,,,,,,++++++***)))((((((((()))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++))))))))))))((()))))))))++++++,,,,,,,,,,,,++++++$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))******************************,,,***)))((((((***,,,---------------............,,,,,,---...///000111111............////////////111111111000///...------//////000000000111111111........................////////////////////////000//////.........//////............///000222222//////000111111111111111111111111111111000000///......//////000000111111000///...---,,,+++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++))))))(((((()))***+++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((()))************************++++++,,,,,,++++++***######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((())))))*********))))))))))))************************************+++***)))))))))***,,,,,,,,,------------.........,,,,,,---...//////000000......//////////////////000000111111000///...---000000000000111111111111........................////////////////////////---------------...////////////...//////000111222//////000111222222222222111111222222111111000///......//////000000111111//////---,,,++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,***)))))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" $$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''')))******++++++++++++*********++++++++++++******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************************************)))************+++++++++,,,,,,---------.........---------......//////////////////////////////...//////000111111000///.../////////000000000000111........................////////////////////////---------...///000111222000000////////////000000...///111222333333222222111222222222222111000000////////////000000000000...---,,,+++******+++++++++,,,------......------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...------,,,++++++++++++++++++,,,,,,------,,,,,,+++******************************))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))+++++++++***)))******++++++++++++******%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((###$$$$$$$$$###%%%(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))*********+++************************))))))***++++++++++++***,,,,,,,,,---------......---------...............///////////////............///000111111000//////............/////////000......................../////////////////////////////////000222333555666111000000////////////000...///111222333333222222111222222222222111000000000000000000////////////---,,,+++*********+++,,,+++,,,------......------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///------,,,+++******+++++++++,,,,,,------,,,,,,+++******++++++++++++***)))******))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******###$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''(((*********)))(((******++++++++++++******&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$'''$$$""""""%%%''''''%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$***'''%%%&&&)))***(((%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''***///000...+++((('''))))))))))))))))))))))))******))))))((((((''''''***+++,,,***((('''((()))******))))))))))))************)))))))))))))))***))))))*********++++++++++++,,,------,,,,,,---/////////............//////222000///......///000222//////---,,,,,,---.../////////............//////////////////////////////000000000000000000000000////////////..................///000000000000000111111222222222333333333222111000///////////////000//////............///------......//////000000---.........---,,,,,,++++++---...000///---+++)))******+++++++++,,,,,,,,,------------,,,,,,+++***++++++******************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))************************+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&$$$%%%'''&&&"""###&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$$$$###"""###$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((###%%%(((***+++***((('''++++++******)))((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$(((%%%###$$$&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())),,,///000...,,,***)))))))))))))))))))))))))))***)))))))))((((((((('''((()))***)))((((((***+++******))))))))))))******)))))))))))))))******+++*********++++++++++++,,,+++---......---,,,.../////////............/////////...---,,,,,,---...//////...------------.../////////............//////////////////////////////000000000000000000000000////////////..................///000000000000000111111111111222222222222222111///.........//////000000///............///............////////////------......------,,,++++++---...000///---+++*********+++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++******************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$"""###&&&&&&$$$%%%)))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))))))))))))))))))))*********))))))((('''&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((($$$''')))(((%%%###&&&)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))+++------+++)))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''(((+++---******))))))))))))******))))))(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,---///...------...000//////............/////////...---,,,,,,---...//////......------...//////000//////......//////000////////////////////////000000000000000000000000////////////..................///000000000000000000000000000111111111111222000...------...///111111000//////.........////////////...............------......------,,,,,,,,,---...//////---+++*********+++++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%""""""&&&&&&$$$$$$'''#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''((()))++++++''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&(((***+++'''(((((()))******++++++))))))((('''&&&%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))$$$&&&((('''%%%$$$%%%'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((((())))))'''&&&'''***---******))))))))))))************)))))))))))))))***++++++,,,,,,,,,---------,,,...//////...---///000///......------......///000//////......//////000.............../////////000000////////////000000////////////////////////000000000000000000000000////////////..................///000000000000000////////////000000000000111000...------...000222111111000///............/////////......---------,,,------...------,,,,,,,,,---...///...---+++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++++++++,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&)))%%%$$$&&&&&&"""!!!###""""""#########$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))(((((())))))************''''''&&&&&&%%%$$$$$$###&&&''')))(((&&&%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********(((&&&&&&((()))******))))))))))))******,,,,,,***)))((((((((((((++++++,,,,,,,,,---------,,,---......------...000......------------......//////............//////---......//////000000000000000////////////000000////////////////////////////////////////////////////////////..................///000000000000000....../////////000000000000///.........000222333222222000//////.........//////......------,,,,,,,,,,,,------...------,,,------.........---,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''%%%###!!! ''''''''''''&&&&&&&&&&&&***)))))))))((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%)))$$$"""%%%&&&###!!!"""""""""#########$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))***)))'''&&&************))))))((((((&&&%%%%%%%%%%%%$$$$$$$$$''')))))))))&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((()))&&&###%%%((()))'''$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((())))))((('''&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))))))))******)))'''&&&&&&'''******))))))))))))******---,,,+++)))((((((((((((++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000000111000000//////000000111////////////////////////////////////////////////////////////..................///000000000000000////////////000000000000/////////000111222333444333222111000///..................---------------,,,,,,------......------------......------,,,+++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,******++++++,,,---------++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''''''''''''''&&&&&&)))))))))(((((((((((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$###'''&&&%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&)))++++++)))'''%%%++++++******)))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$"""%%%'''(((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((***)))(((&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***%%%(((******)))'''&&&'''******))))))))))))*********)))))))))))))))***************++++++++++++,,,***+++,,,,,,++++++,,,......------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,---///000111111000000111111000000000000111111////////////////////////////////////////////////////////////..................///000000000000000//////000000000111111111...///111333444444444444444333222000///.........,,,------------------...+++,,,------......------......---------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,******++++++,,,------...++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###"""''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))((('''&&&*********)))))))))))))))%%%%%%&&&&&&'''((((((((("""$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###&&&))))))'''&&&'''(((((('''%%%$$$###$$$$$$%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&(((***)))&&&%%%'''***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%$$$%%%(((((((((((((((((((((((('''((((((((())))))******"""%%%)))+++***)))((('''******))))))))))))******'''''''''((()))+++,,,---))))))*********+++++++++)))+++,,,,,,+++***,,,---...------,,,,,,------...---......//////......---,,,---///000111111111000111111000000000000111111////////////////////////////////////////////////000/////////...............//////000000000000000000000000000111111111111...///222555666666555444444333222000///.........,,,,,,,,,------.........+++,,,,,,---.........---......---------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------------******+++,,,,,,---......++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))***************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&& """'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%'''((()))(((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%#########$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((''''''******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///...---,,,***+++---......---+++***111000000///......------//////000000000000//////......///000111222222333---...///000000///...---666333000///000000---***+++,,,---.........---,,,............/////////000222000111666;;;===999555666333000111444333...))),,,,,,------///000222333,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,------+++***(((++++++,,,,,,,,,,,,++++++++++++******************)))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++***)))(((''''''''''''''''''''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&''''''((()))******+++((()))))))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))))))))(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))((((((((((((************++++++++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++........................//////000000000000//////000000000000000111111111......////////////......111000///...///...---+++,,,---............---,,,........./////////000000222222444:::@@@BBB???;;;999555333444666777333///111000///...------------------------------------------------,,,+++***)))++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,------+++***((())))))************))))))************************((((((((())))))*********))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))******************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%######%%%''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&''''''''''''''''''(((((())))))******'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++*********++++++,,,,,,,,,---...//////...---,,,+++,,,,,,---...///////////////000000000000//////111111111000000///////////////............//////...///000000...------...------............------....../////////000000000222333777>>>DDDFFFCCC@@@999666444444777888666444111000///...,,,+++******........................------------,,,+++******++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,---,,,+++***)))(((((())))))))))))((((((************************'''(((((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((!!!"""###%%%'''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,+++*********+++---...------...//////...------++++++,,,,,,---.........//////000000000000//////000000000000000000//////000///...------...///000...111444333000......000////////////.........---...////////////000000000111333888>>>CCCDDDBBB???999666333222333444333222,,,,,,------------------------------------------,,,---------,,,,,,+++***++++++******++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))(((((())))))))))))((((((***************+++++++++))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$&&&'''((())))))((((((((((((((((((''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))******''''''((((((((()))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,---,,,+++++++++,,,...///---..................---------------------------//////000000000000//////---......///000000111111000///...------...///000...222555444000......///000000//////............////////////000000000111444666:::>>>AAAAAA>>><<<999777444111000000///...)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++******)))******++++++******)))))))))*********+++++++++,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,------...///------------------------.........---------------//////000000000000//////,,,------...000111111222//////............//////...000333333222000//////222111000//////...///////////////000000000111111666888:::===>>>===<<<;;;:::888666333111///...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,+++***)))(((((('''))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((((((((()))))))))*********((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,---------------......//////000//////000000000000//////........./////////000000......////////////......///000222555777888666444333222111/////////////////////000000000111111111333555777888888888888999666777666555222///.........///000000000...,,,+++------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,*********))))))((((((((())))))************))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))************(((***,,,......,,,***(((******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---+++,,,---...///111222222//////000000000000/////////////////////.........---...///000000///...---111111333999>>>@@@>>>:::444333111////////////000000000000000111111111111///000222222222333555777222333444444111///...------...000111111000...---........................++++++,,,------,,,,,,,,,++++++******++++++,,,---,,,++++++++++++++++++,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))******))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###%%%''''''&&&$$$$$$%%% ###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%%%%$$$###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))++++++******)))))))))((($$$&&&&&&$$$!!! !!!$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&)))***(((%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((******((('''&&&&&&$$$######%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......******,,,...///000000000//////.........---------000000000000000000000000///...---,,,,,,---...//////111555888:::::::::999333333222222111000////////////000000000000//////111222333111///...///000333222222111000///......///......------,,,++++++,,,---///000000///---,,,******++++++++++++******---,,,+++)))(((&&&%%%$$$***++++++++++++***))))))************************+++++++++*********))))))*********)))******++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++******(((''''''))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&+++((($$$"""###$$$$$$$$$)))'''&&&&&&&&&&&&%%%###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''%%%###"""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''))))))'''%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###"""!!! (((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------...+++,,,---...///000000000//////.........---------/////////////////////////////////......////////////111444777999999999888333333222111111000////////////000000000000//////...000111000//////000111111111000//////...------...------------,,,,,,,,,+++---...//////...---+++******++++++++++++******+++++++++*********))))))+++++++++++++++***))))))************************+++++++++*********))))))++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********+++++++++******)))((('''))))))))))))))))))))))))+++***((('''&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%''''''&&&%%%$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&((('''%%%%%%&&&&&&%%%###'''%%%$$$$$$%%%&&&$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&''''''&&&%%%$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ ###'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&(((+++---+++((($$$''''''(((((()))(((((((((%%%&&&&&&&&&&&&'''''''''******)))(((&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---------------......///////////////...............---------........................//////000000000000/////////000333666777888777666222222111111000000////////////000000000000//////+++---...///......000111//////......---------,,,,,,,,,,,,---------......+++,,,---......---,,,+++******++++++++++++*********++++++,,,,,,---......+++++++++++++++******)))************************+++++++++***************,,,+++******))))))))))))))))))))))))))))))))))))************))))))))))))******+++******)))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''%%%###$$$###"""###%%%&&&%%%$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))###"""&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&(((***,,,+++(((&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))((()))***++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,---------...//////000//////.........................................................///000111111000///......000222444555555555444111111000000000///////////////000000000000//////+++,,,......------...///............------------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******++++++,,,---......///++++++,,,,,,++++++***)))************************************************,,,,,,+++)))(((((((((((())))))))))))))))))))))))++++++******))))))((((((***************)))(((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&$$$###""""""###%%%'''&&&%%%%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''')))(((((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,'''###$$$((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((()))***+++++++++++++++******))))))******++++++++++++,,,,,,,,,------///////////////......------.....................////////////////////////------///000000///------...///000222333333333222000000////////////////////////000000000000//////,,,......---,,,++++++,,,........................***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************,,,+++***)))(((((((((((())))))))))))))))))))))))++++++******))))))(((((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%### """%%%&&&&&&$$$######$$$'''(((((('''###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((()))'''%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!''''''''''''&&&&&&&&&%%%''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''((()))***++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,---...............---------------...............////////////////////////------............------......///000000111000000////////////............//////000000000000//////---...///---+++******+++,,,------....../////////++++++,,,,,,---...//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,++++++******************************************++++++++++++***))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&### """$$$&&&'''%%%$$$$$$%%%'''(((((('''###$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((---***'''&&&''''''%%%######$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&%%%&&&((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&(((((('''%%%&&&''''''''''''&&&&&&%%%''''''''''''((((((((((((+++******))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------,,,---------.........//////........................//////............//////............////////////........................//////000000000000//////,,,---...---,,,+++,,,---***++++++,,,---......///,,,,,,,,,------............------------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************))))))*********+++++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$'''%%%######%%%&&&&&&&&&%%%$$$###$$$&&&''''''%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''///,,,)))(((((((((&&&###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&###%%%'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&)))+++***&&&###((()))))))))((('''&&&&&&''''''''''''((((((((()))###$$$$$$%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///...,,,+++)))(((''''''(((((((((((((((((((((((('''((()))******++++++*********))))))))))))************+++++++++,,,,,,,,,***+++,,,,,,---------,,,---------.........//////------------------------111000///......///000111........................---.....................//////000000000000//////***,,,------------...000))))))***+++,,,------...,,,,,,,,,---------......///......------......///+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,,,,------,,,,,,+++***************************))))))******++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++((())))))*********))))))************************$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&((())))))&&&$$$$$$#########%%%&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''+++***)))((('''''''''''' !!!"""$$$%%%&&&''''''&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((########################(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&'''((()))******++++++******))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((()))***************)))))))))))))))***+++++++++*********+++,,,,,,---++++++,,,,,,,,,,,,---------------............/////////.........---------//////000000000000//////,,,,,,------...///000000........................------............------,,,+++++++++,,,...000111000///...---,,,+++******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---------+++)))'''((())))))******))))))(((***))))))((()))+++---...(((((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))***************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""")))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***(((&&&!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$#########))))))))))))))))))))))))***((('''((()))***)))'''(((((()))*********************)))))))))***++++++***))))))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...//////.........---------......////////////......***++++++,,,,,,---------........................------............------...---,,,,,,,,,---...///...---------------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***---------......---------***))))))))))))+++,,,---+++***)))(((((()))***+++((((((((((((((()))******))))))*********))))))((())))))))))))))))))))))))$$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%(((,,,//////---)))&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))***((('''((()))***)))'''(((((()))***************++++++***))))))*********))))))((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------///...---,,,,,,,,,,,,---,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---++++++))))))))))))***+++(((((('''(((((()))***+++************)))(((''''''))))))))))))))))))))))))###$$$%%%'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$'''+++///000...+++(((&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''************))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''(((((()))*********************)))((((((((()))))))))))))))(((((())))))******++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------........................---......//////......---..................------........................,,,------......------,,,------------------------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---******))))))))))))******)))))))))******++++++,,,***)))((('''''''''((()))))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&((()))+++,,,,,,,,,+++&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((()))***************)))(((((('''''''''((((((+++******)))))))))***************+++++++++,,,,,,------------............---...................../////////000000/////////..................------........................,,,,,,------------,,,,,,++++++,,,---.........///......---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,++++++******++++++,,,)))*********+++++++++++++++***)))'''''''''((())),,,+++***(((''''''''''''%%%&&&'''))))))*********((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''&&&'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((()))***************(((''''''''''''((()))***++++++***)))))))))******************++++++++++++---------.........//////---------...............//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,)))***,,,---.../////////.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))+++***)))(((((()))***+++)))******+++++++++******...---+++***))))))***+++,,,+++***(((''''''''''''$$$%%%&&&((()))***++++++((((((((((((((((((((((((%%%&&&''')))******++++++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((()))))))))*********+++))))))))))))))))))))))))***((('''((()))***)))'''(((((()))***************(((((((((((()))+++,,,---+++***)))(((((((((((((((************++++++++++++,,,,,,---------.........---------.........//////...//////////////////...***++++++,,,,,,---------........................+++,,,,,,------,,,,,,+++***+++---.........------,,,,,,---------------...+++,,,,,,,,,,,,,,,,,,---***+++---......---+++***+++,,,,,,------,,,,,,+++------------------------$$$%%%''')))***+++******)))((('''&&&&&&'''((())))))***++++++++++++***)))...---,,,***))))))***+++))))))(((((((((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%'''((()))*********''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***))))))(((%%%%%%&&&&&&''''''(((((('''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))***+++%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))***((('''((()))***)))((((((((()))***************((())))))***+++---...///***)))(((''''''''''''''')))************+++++++++++++++,,,,,,,,,------------------.........//////---..................---,,,,,,------...///000000........................+++,,,,,,------,,,,,,+++,,,---.........---,,,+++***++++++,,,---//////000+++++++++,,,,,,---------***+++---......---+++***+++,,,,,,------,,,,,,+++------------------------!!!%%%(((+++,,,,,,,,,---,,,+++))))))+++,,,---)))***+++,,,,,,+++))))))---,,,***(((((((((((()))&&&&&&''''''(((***+++,,,''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))*********)))$$$%%%&&&'''(((***++++++&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((((((&&&$$$######$$$%%%&&&((()))***+++)))'''%%%&&&'''((('''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))***************(((((((((((((((''''''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))******+++,,,,,,---.........///000111111///---+++,,,,,,---...///000111111........................---.........---,,,,,,+++***+++,,,---............////////////...---,,,+++***+++,,,---...---,,,+++---------,,,,,,+++++++++---------,,,,,,++++++++++++---......,,,++++++,,,------,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))************))))))(((((()))***************)))************+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''+++)))%%%""""""###&&&((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&$$$"""###%%%&&&%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$...333...'''$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&''''''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((()))******************)))))))))*********+++++++++******++++++,,,------......///000000000...---,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***+++,,,---............////////////...---,,,+++++++++,,,,,,------,,,,,,---------,,,,,,+++++++++---------,,,,,,++++++++++++---......,,,++++++,,,------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,******++++++++++++******(((((()))***************)))************+++++++++************************'''((((((((()))))))))***)))))))))))))))))))))))))))'''&&&''')))+++***(((''''''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&$$$"""###%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((######***...+++'''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********************************''''''((())))))))))))(((((((((((((((((((((((((((***))))))(((((())))))***+++++++++,,,,,,,,,,,,---******++++++,,,,,,------/////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,---..................///......---,,,+++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---......,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***************)))************+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))(((&&&$$$$$$%%%'''''''''$$$%%%&&&(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$%%%&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***%%%"""%%%((((((&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,///......---------...////////////......---------........................,,,------...------,,,,,,+++,,,------.........------.........------,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++++++++***(((((()))***************))))))*********+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&'''(((&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))%%%###$$$%%%&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&''''''%%%###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))*********)))(((''''''((()))***************++++++++++++******+++++++++++++++,,,......------------.../////////......------,,,,,,........................,,,,,,------...------,,,,,,,,,------...---------------------------,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,+++++++++*********)))******************)))))))))************))))))(((((()))***************))))))*********+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((()))+++***)))(((&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ !!!'''***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%$$$###$$$&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))((('''''''''''''''''''''''''''''''''''''''((())))))))))))((('''(((((())))))******+++***))))))(((((())))))***))))))))))))******************++++++++++++++++++---------------.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------...//////---,,,,,,---++++++++++++************((()))************)))((()))))))))******)))))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''%%%$$$%%%&&&+++***'''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%&&&'''%%%!!!&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((((('''%%%%%%'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((()))******++++++)))******************)))))))))))))))*********+++++++++******************+++,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------...------,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------...000///---,,,,,,---++++++++++++************)))***++++++++++++***))))))******++++++******)))(((((()))***************)))************+++++++++++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))!!!$$$&&&&&&$$$!!!!!!"""'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&""""""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%'''$$$$$$''''''$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%$$$######%%%(((***++++++$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((())))))(((&&&$$$###$$$&&&'''************************&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&''''''&&&''')))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++++++++*********************+++---//////...---,,,------------------------........................+++,,,,,,---.........------------...------,,,,,,++++++,,,------,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,---------+++++++++,,,,,,------------...000///...,,,------+++++++++************)))***+++,,,------,,,+++***+++++++++,,,,,,+++++++++(((((()))***************)))************+++++++++++++++++++++++++++++++++******))))))((((((((('''))))))))))))))))))))))))$$$(((,,,,,,)))&&&%%%&&&"""###&&&((()))(((&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!!!!!!!!!!"""%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''###"""''')))'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''******))))))((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''+++)))(((&&&&&&((()))+++))))))((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))&&&(((***+++,,,+++)))((()))******++++++,,,------,,,++++++++++++,,,---...///000000///---+++,,,---,,,------......------,,,---,,,,,,+++,,,---///000+++++++++,,,,,,---------///...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++..................------//////.........---------************************************************,,,++++++******+++,,,,,,***************)))((((((*********)))))))))))))))+++******)))))))))))))))''''''''''''((((((((((((---***'''''')))+++***(((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&((((((&&&""""""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''))))))((((((((('''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))((('''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))'''(((***+++++++++)))((()))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------...///...+++***+++,,,,,,,,,------------,,,,,,------,,,+++,,,---......+++++++++,,,,,,------------------------+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,.........---------,,,,,,************************************************)))))))))))))))))))))******************)))((((((***)))))))))))))))))))))+++***))))))(((((())))))((()))))))))************...+++(((''')))***)))'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))'''((()))++++++******)))))))))******+++,,,,,,,,,------------------------,,,---...,,,***)))***+++,,,,,,------------,,,,,,...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,------***,,,...///...,,,)))'''++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,---------,,,,,,,,,++++++************************************************++++++,,,,,,,,,++++++***)))************))))))((())))))))))))))))))******+++***))))))(((((())))))(((((()))))))))*********---+++)))(((((()))(((&&&))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$&&&))))))%%% %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''''')))(((''''''''''''(((((())))))*********)))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))************))))))))))))***++++++,,,,,,---.........------,,,,,,,,,------,,,+++******+++,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++***(((************************++++++++++++++++++++++++))))))+++,,,------------,,,,,,,,,+++++++++*********************************************************+++,,,,,,,,,+++***)))))))))************)))((()))))))))))))))***************)))(((((((((((((((&&&&&&&&&'''''''''((((((***)))(((((())))))(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***)))'''&&&&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))***************((())))))******+++,,,,,,,,,------......---,,,,,,,,,---...---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************************++++++++++++++++++++++++******+++---............,,,,,,+++++++++*********************************************************))))))))))))(((((('''&&&((())))))*********))))))(((((())))))***************))))))((('''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))***((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***''''''&&&$$$!!!"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))*********(((((())))))***+++++++++***+++,,,---...---,,,+++,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++***+++,,,------...------,,,,,,,,,+++++++++******************************************************---,,,+++***)))))))))***((())))))************)))((((((((()))******++++++***)))((((((''''''((((((''''''((((((((()))))))))%%%'''))))))(((((()))***''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&$$$ ###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))***(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))******+++(((((())))))******++++++'''(((***,,,------,,,+++***,,,---,,,+++***+++---++++++,,,,,,,,,,,,++++++******+++,,,---,,,++++++---------,,,,,,+++++++++*********+++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++************************************************///---+++)))((()))***+++(((((()))***************'''(((((()))******++++++))))))(((''''''''''''((('''''''''((((((((())))))&&&)))+++***(((&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((()))******(((%%%""""""$$$'''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))******+++((((((((()))******++++++%%%&&&))),,,------,,,,,,)))***++++++***)))***,,,+++++++++,,,,,,+++++++++((()))+++,,,---,,,,,,+++---------,,,,,,+++++++++''')))+++------,,,***((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))---------,,,,,,,,,++++++************************************************)))'''###!!! !!!###%%%(((((()))***************'''(((((()))***+++++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((+++---+++'''$$$###$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$***'''$$$$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***)))((('''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((('''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''&&&%%%###"""'''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%''')))+++------...'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((()))))))))))))))+++***)))***,,,,,,***((())))))))))))************++++++,,,------------,,,,,,---------,,,,,,+++******+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------...------,,,+++***))))))...---,,,+++************&&&''')))***+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************+++***+++,,,,,,+++***)))(((+++*********))))))(((((((((((((((((())))))))))))))))))(((((()))***++++++)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''***,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""))))))((('''&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))***************)))******))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------,,,+++******))))))---,,,+++***************'''((()))***++++++*********++++++,,,,,,++++++***************************++++++***************+++***++++++,,,+++***)))(((************)))))))))((((((((((((((())))))))))))))))))(((((()))******+++))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((("""$$$&&&'''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$""" %%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))(((******)))&&&&&&))),,,))))))))))))************))))))***+++++++++++++++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++++++++***)))))))))+++******)))))))))******))))))******+++******)))***++++++,,,,,,++++++***))))))))))))))))))))))))+++***************++++++***++++++++++++***))))))************))))))))))))(((((((((((())))))))))))))))))((((((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((("""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))''')))+++(((######(((---((()))))))))************(((((()))***************+++++++++*********++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************))))))))))))))))))***************************)))***++++++,,,,,,++++++************************************)))******+++,,,*********+++*********************)))))))))))))))(((((((((((())))))))))))))))))((((((((())))))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((("""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''((()))***************''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((((('''''''''((()))))))))))))))&&&)))***'''######'''---((()))))))))************(((((()))************)))+++***)))))))))******+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************+++++++++))))))))))))))))))******+++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,******************++++++))))))))))))))))))******(((((((((((())))))))))))))))))((((((((((((((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''((()))))))))))))))'''))))))(((%%%%%%(((+++))))))))))))************(((((()))******************)))((((((((()))***++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,---+++******)))))))))******++++++*********++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))***+++,,,,,,*********)))******+++,,,))))))))))))************(((((((((((())))))))))))))))))((((((''''''((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************((()))******++++++*********)))''''''''')))***,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,------......---,,,+++***************+++************+++---...***++++++,,,,,,++++++***************************))))))))))))***+++,,,---******)))))))))***,,,,,,((()))))))))************(((((((((((())))))))))))))))))((('''''''''''''''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&'''((())))))(((((('''(((((())))))))))))))))))(((((()))******)))'''))))))))))))************))))))***+++++++++++++++)))((('''&&&'''(((***,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++,,,------...//////...---,,,+++******************))))))***,,,...///+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---******)))))))))***,,,---(((((())))))*********+++(((((((((((())))))))))))***)))((('''''''''''''''************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((("""######%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%&&&''''''%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%'''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((&&&$$$###'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%+++)))'''''')))))))))(((%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((((()))******,,,,,,++++++***))))))(((((((((((()))******++++++,,,+++******))))))******)))***++++++++++++***)))(((&&&%%%'''***,,,+++))),,,+++******,,,,,,+++*********+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++***((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%&&&'''((('''&&&$$$###((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''***(((''''''((()))((((((((((((((((((''''''''''''((((((((())))))))))))***((((((((((((((()))******************************(((((())))))******++++++,,,+++******))))))******,,,,,,++++++++++++,,,,,,***(((''')))+++---,,,***,,,+++******,,,,,,+++******++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((((((((((((((((((((()))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++************'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((()))'''&&&&&&'''(((((('''((((((((((((''''''''''''))))))))))))************((((((((((((((()))******(((((())))))***+++,,,,,,(((((())))))***+++++++++,,,+++******))))))******,,,+++***))))))***+++,,,+++******+++---...---,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((%%%&&&''')))************(((((((((((())))))))))))************************(((((()))))))))(((''''''))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&''''''&&&******))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))******(((((()))))))))*********((((((((((((((())))))***(((((())))))***+++++++++((())))))******+++,,,,,,,,,+++******))))))*********((('''%%%%%%'''(((***++++++++++++,,,---------,,,+++******,,,,,,+++***,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++************************%%%&&&'''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))******'''''''''((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++******))))))******)))(((&&&%%%%%%&&&((()))******+++++++++++++++,,,,,,+++******,,,,,,+++***+++++++++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---...///+++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&((('''&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((())))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))))))))((())))))******+++,,,,,,,,,,,,+++******))))))******+++***)))(((((()))***+++(((***+++***))))))***+++,,,+++******,,,,,,+++************+++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,------------******************************++++++++++++******))))))))))))))))))))))))******+++******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((())))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&(((*********(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((()))******''''''(((((())))))******)))******++++++,,,,,,---,,,+++******))))))******************************(((***,,,+++)))((()))+++,,,+++******,,,,,,+++***))))))******++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,)))+++,,,------+++)))'''(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!  !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%(((((((((&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))*********)))''''''((((((((((((''''''''''''(((((()))*********((('''&&&''')))++++++***%%%%%%&&&'''((()))******))))))))))))************((((((((((((((()))******%%%%%%&&&((()))+++,,,,,,)))******++++++,,,------,,,++++++***)))*********(((((())))))))))))(((((()))+++---+++)))((())),,,,,,+++******,,,,,,+++***(((((()))***+++,,,,,,---)))************+++++++++*********++++++,,,,,,,,,+++,,,...///---)))%%%"""''''''((()))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$### %%%'''&&&&&&&&&(((%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$&&&)))++++++***'''%%%$$$%%%%%%&&&&&&%%%%%%$$$ %%%'''%%%$$$(((***((('''''''''''''''&&&&&&&&&%%%&&&(((*********))))))((((((((('''&&&&&&%%%%%%)))((('''''''''(((***+++******))))))((((((((('''(((((((((((())))))))))))((()))***+++,,,---......------,,,,,,+++***))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))***************+++++++++******++++++++++++******+++,,,---......---++++++************************,,,,,,++++++***)))((((((***((('''((()))***)))'''***)))(((((((((***+++,,,************)))'''&&&%%%***************)))((((((***((('''(((***++++++***...+++(((''''''''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''&&&###"""###%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$ ###%%%&&&%%%$$$"""&&&&&&''''''''''''&&&&&&%%%)))***'''&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&'''''''''''''''''')))((('''''''''(((******)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))***************------,,,++++++***))))))))))))(((((((((((()))))))))***+++,,,,,,+++*********************++++++++++++++++++,,,,,,+++++++++))))))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***((('''((()))***)))(((***)))((((((((()))+++,,,)))***************)))((()))))))))))))))((('''''')))'''&&&&&&((())))))((())))))((((((((((((((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''$$$!!!!!!###%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$ !!!$$$'''((((((''''''''''''(((((((((((('''''')))------)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***((((((((('''''''''''''''(((((((((((())))))))))))******)))(((''''''&&&%%%,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++(((((()))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***)))((((((******)))((()))))))))((())))))***+++))))))***+++++++++++++++(((((((((((('''''''''&&&((('''%%%%%%&&&'''&&&%%%###&&&)))***((((((***,,,******))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((&&&''''''(((''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&((()))*********)))'''''''''(((((('''''''''(((,,,,,,(((&&&''''''%%%''''''''''''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((())))))))))))******)))((('''&&&&&&%%%,,,+++++++++******))))))))))))(((((((((((())))))))))))***+++,,,---......---,,,+++************+++***++++++,,,,,,++++++***)))*********++++++++++++************************+++++++++*********))))))***)))((()))******)))((())))))))))))))))))******))))))***++++++*********))))))(((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$!!!&&&++++++(((&&&))),,,)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!"""#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$$$$&&&'''(((((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###'''(((%%%###%%%&&&%%%''''''(((((())))))))))))((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***************)))))))))(((((((((((())))))((()))***+++---///000111///...,,,***))))))***+++))))))************))))))))))))*********++++++,,,************************+++++++++***************+++)))((()))***+++***)))))))))*********)))))))))************)))((('''&&&+++***)))((((((((())))))***((('''&&&'''''''''%%%###''',,,+++'''%%%&&&)))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$%%%'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((((((((('''&&&'''((((((&&&$$$%%%%%%&&&''''''''''''&&&)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$#########$$$&&&&&&&&&''''''&&&&&&&&& %%%&&&###"""%%%&&&%%%'''''''''((())))))******&&&&&&&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))******+++++++++************************))))))(((((((((((())))))((()))***+++---000222333111///---***))))))***+++(((((())))))))))))((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))++++++***))))))************)))((((((************((('''&&&%%%,,,+++)))((((((((()))***+++)))''''''((()))((('''&&&(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''))))))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''+++)))(((&&&%%%&&&'''(((---***&&&%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&)))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''"""&&&(((%%%$$$&&&(((&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''''''''''''''(((((()))))))))(((((((((((()))))))))))))))))))))******+++++++++))))))))))))************))))))(((((((((((())))))(((((()))+++...111333555222000---***))))))***+++))))))************))))))))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))++++++***))))))******+++***)))((('''***************)))((('''+++***(((''''''''')))***)))(((&&&'''((())))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''',,,***(((&&&%%%&&&''''''///***$$$###%%%((())))))###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&$$$###$$$&&&((()))(((((())))))))))))((((((&&&******'''&&&((()))'''######$$$%%%%%%&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((((((((())))))))))))************)))))))))))))))))))))))))))*********))))))(((((((((((())))))(((((()))+++...111444666333111---***))))))***+++******++++++++++++******,,,++++++***+++---///000******************************************+++++++++***)))***+++++++++))))))***+++++++++)))((('''))))))***++++++++++++***+++)))'''&&&%%%&&&((()))((('''&&&&&&((())))))))))))'''%%%%%%&&&(((((('''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$&&&'''(((***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&'''((())))))******)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''***))))))((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&***###&&&(((###&&&***%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%))))))))))))((((((((((((+++)))((()))++++++)))&&&*********)))))))))))))))+++*********))))))(((((())))))***+++---...///000...---+++*********++++++((((((((((((((((((((((((---,,,+++***))))))))))))------,,,,,,+++*********))))))))))))))))))))))))(((((())))))******++++++111///+++(((''''''((()))''''''(((((())))))*********************)))((('''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$(((+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$%%%%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((()))))))))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&,,,######%%%"""''',,,&&&'''%%%######%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''(((((('''))))))))))))((((((((((((...,,,***)))******(((%%%***)))))))))))))))))))))************)))))))))((())))))***+++,,,------...---,,,+++*********++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))*********+++***)))''''''(((***+++'''((((((((()))))))))***))))))*********)))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''***"""$$$&&&$$$(((,,,%%%***'''$$$###%%%'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######%%%''')))(((((((((((((((((())))))))))))...,,,***)))******)))((())))))))))))))))))******************))))))))))))))))))******++++++++++++,,,,,,+++************+++************************))))))))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((()))*********))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&''''''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((('''(((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''$$$"""))),,,'''***000---000,,,'''%%%%%%'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''(((''''''(((((((((((())))))))))))+++***))))))***+++,,,,,,)))))))))))))))******************)))))))))))))))*********)))))))))))))))++++++******************************************,,,+++***))))))((((((((('''''''''((()))******+++))))))))))))))))))))))))++++++******))))))((((((***+++++++++)))(((&&&%%%(((((((((((())))))))))))''''''((()))*********)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((('''(((((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((($$$$$$,,,---&&&...???FFF444000+++'''''''''((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''((((((((()))))))))***+++++++++***))))))***+++(((((())))))************))))))))))))))))))************))))))))))))((((((************************************************,,,+++***)))((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))++++++******))))))((((((++++++,,,,,,+++)))'''&&&))))))))))))((((((((((((&&&'''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&'''((()))((('''%%%###%%%%%%&&&''''''''''''&&&"""###%%%&&&''''''&&&%%%&&&'''((())))))******)))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))&&&)))(((###111KKKWWW555111,,,(((''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''(((((())))))*********,,,,,,+++)))'''&&&'''((((((((()))******++++++))))))))))))*********************)))))))))))))))((()))******+++*********************************(((((((((((()))***++++++&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))''')))***,,,,,,,,,++++++))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''%%%%%%###$$$&&&(((((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%!!!###%%%&&&''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))$$$&&&&&&###...@@@EEE///---)))'''''''''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))''''''''''''((()))*********$$$'''+++,,,***((('''((('''(((((()))******++++++((()))))))))************************************'''((()))***++++++***)))))))))))))))))))))))))))(((''''''(((((()))***+++((((((((())))))*********)))))))))))))))))))))))))))))))))))))))*********'''((()))******+++++++++***)))))))))((((((((('''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%'''((()))******)))((('''&&&%%%%%%$$$%%%&&&((()))''''''((((((((('''%%%$$$!!!$$$'''((((((&&&%%%###$$$%%%&&&&&&&&&%%%$$$###$$$''')))))))))((('''%%%&&&'''((())))))))))))((()))))))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&& $$$)))&&&)))+++$$$***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***&&&''''''((()))******+++ '''+++++++++,,,---'''(((((()))***+++++++++(((((())))))*********+++)))*********++++++++++++'''((()))+++++++++***)))((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))************))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''******))))))((((((((('''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """############%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""  """###########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###&&&((('''&&&(((///555222+++$$$!!!###$$$$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((!!!$$$((((((&&&$$$$$$%%%))))))))))))))))))))))))'''((()))(((&&&%%%%%%''''''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))***+++++++++))))))))))))((((((((((((*********)))))))))))))))+++*********))))))(((((((((((())))))))))))((((((,,,+++++++++******))))))***)))(((''''''((()))***'''((()))((('''&&&''')))+++*********+++,,,------(((((()))***************&&&(((*********)))***+++,,,,,,++++++++++++,,,,,,(((((())))))*********+++,,,)))'''''')))***)))'''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&'''******(((%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###########################!!! """$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''###&&&))))))))),,,333888444...'''$$$&&&((('''%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''((("""&&&''''''&&&'''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((++++++*********)))))))))***)))(((''''''((()))***'''((()))((('''&&&'''))),,,++++++************+++(((((()))***************''')))++++++)))))))))***)))(((((((((((((((((()))((()))))))))***************'''%%%%%%'''((('''%%%'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$""""""###%%%%%%###!!!&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%'''))))))(((+++000555222---(((&&&'''((((((&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''!!!###&&&''''''&&&&&&'''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&%%%###""""""######$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))((((((******))))))))))))(((((())))))(((((((((((())))))'''((()))((('''&&&'''))),,,+++***)))(((((((((((((((((())))))******))))))(((***++++++)))(((((()))++++++************++++++))))))))))))************)))'''&&&%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%&&&''''''((('''((((((&&&$$$%%%'''***,,,)))%%%$$$%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###%%%&&&'''(((((()))))))))'''''''''(((((()))))))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))))))))((((((((((((((())))))(((((((((((())))))'''((()))((('''&&&''')))***))))))(((((((((((()))(((((()))))))))))))))((()))***,,,+++)))(((((((((,,,++++++++++++++++++,,,)))))))))))))))*********+++***((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))*********)))(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$&&&&&&&&&$$$""" #########$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((((('''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$######$$$%%%'''&&&$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))((()))))))))))))))******'''((((((((()))))))))***''''''(((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))''''''''''''((()))***+++(((((()))))))))((((((''')))***,,,+++)))(((((((((((((((''''''''''''((((((******))))))))))))))))))******)))(((((('''((()))&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))************''''''(((((())))))******&&&''''''(((((())))))***'''(((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))******(((((())))))))))))(((((('''((()))((('''&&&''')))&&&&&&&&&''')))***,,,---(((((()))))))))(((''''''(((***++++++)))(((((()))))))))(((((((((((())))))************))))))))))))'''(((((('''%%%%%%&&&'''%%%&&&''''''((((((''''''''''''((())))))(((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$###"""###&&&'''&&&%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''((((((((($$$%%%'''((((((''''''((('''&&&%%%$$$###""""""!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''((())))))***((((((((()))))))))******(((((())))))))))))(((((()))))))))*********++++++'''((()))******)))(((''''''((()))((('''&&&''')))'''''''''((()))***+++,,,(((((())))))(((''''''&&&''')))++++++)))))))))***++++++************++++++************)))))))))((('''((()))'''%%%$$$&&&(((%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((+++***((('''((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''((())))))((('''&&&&&&&&&&&&%%%$$$"""$$$&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%''')))(((&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&'''((()))************((((((((((((((('''''''''&&&''''''((()))******+++&&&&&&&&&'''((())))))***(((((())))))******++++++(((((())))))))))))(((((())))))******+++++++++,,,'''((()))******)))(((''''''((()))((('''&&&''')))***)))))))))))))))***+++(((((())))))((('''&&&&&&&&&(((*********)))***+++((((((''''''''''''((((((+++*********))))))(((((((((***+++)))'''&&&(((***%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%(((***)))'''&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((()))******(((&&&&&&(((***)))))))))))))))(((''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%!!!%%%'''%%%$$$&&&((())))))((((((''''''&&&&&&***((('''&&&&&&'''(((***************************(((((())))))******+++++++++++++++*********))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%)))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&%%%%%%%%%((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&###!!!!!!$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&''')))++++++***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))***)))(((&&&''')))+++((())))))))))))(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&(((******((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***************************((((((((((((((()))))))))+++++++++*********))))))))))))''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))((((((((()))++++++++++++***))))))***++++++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%((('''&&&&&&(((((('''&&&%%%%%%$$$###############''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$&&&(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((())))))((('''''')))+++((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&(((,,,,,,((($$$''''''(((((((((((())))))))))))''''''''''''))))))************************((((((((((((''''''''''''+++************)))))))))***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))((()))******++++++******))))))******+++(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&%%%&&&'''((('''%%%&&&%%%###""""""###$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&''''''''''''&&&&&&######"""$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''***,,,((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''((((((%%%###)))))))))((((((((((((((())))))(((''''''((())))))************************)))))))))(((((('''''''''************))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((((()))((((((''''''&&&%%%$$$%%%'''''''''%%%(((&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''%%%%%%((('''&&&&&&%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((''''''(((+++---))))))(((((((((((()))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&((()))(((%%%$$$$$$&&&++++++***)))(((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&,,,+++***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''((((((((((((''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''')))+++...+++***((('''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&))),,,***'''%%%(((+++++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))))))))***###$$$&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&---,,,***(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))))))))'''&&&''''''((((((((((((''''''$$$"""!!!!!!###%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''))),,,///---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,---(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))******$$$%%%'''((())))))))))))(((((((((((((((((((((((('''''''''((())))))******(((((((((((())))))))))))'''((()))***+++******)))'''((()))******)))((('''((((((((((((((((((((((((***((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$###!!!"""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***)))(((''''''(((((((((((('''''''''%%%###$$$&&&(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''))),,,///...,,,***'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&+++...---+++%%%&&&''')))***,,,---...))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((()))++++++******)))'''((()))******)))((('''((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%''')))******)))&&&'''***,,,---+++)))((($$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))((('''%%%%%%%%%&&&(((***((('''&&&&&&%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((,,,,,,,,,((($$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$########################$$$"""!!!"""$$$%%%%%%$$$"""$$$&&&'''((((((###&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" !!!###&&&(((%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$######"""&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&''''''((('''%%%+++***(((&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***(((''''''(((((('''%%%''''''''''''''''''''''''***((('''%%%%%%'''(((***)))'''$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''')))***222...***''''''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$"""!!! !!!'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""###$$$&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++)))'''%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''!!!%%%'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###""""""$$$&&&(((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%''''''''''''(((((((((((()))((((((((((((((()))***+++***((()))******)))'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&$$$%%%'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((000---)))''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''''''''''''''&&&%%%%%%$$$&&&''''''%%%###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((($$$&&&)))+++,,,+++((('''''''''''''''(((((((((((())))))((((((((((((((()))(((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&,,,***((('''(((((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%######%%%'''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######''''''(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%'''(((***((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))(((((((((***,,,&&&(((***+++,,,+++***)))''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))((('''%%%$$$)))(((''''''((((((&&&$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''(((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###!!! ###%%%&&&%%%$$$$$$######$$$$$$((((((((((((((((((((((((((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&((()))***'''((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&%%%$$$%%%))),,,***)))'''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&+++)))'''&&&((()))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))((('''%%%$$$'''&&&&&&'''((((((&&&$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))************************+++***))))))(((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&$$$###$$$''')))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&&&&&&&'''((()))***$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''''''''((($$$%%%&&&''''''((())))))&&&''''''''''''(((((((((((((((''''''''''''((((((%%%'''((('''%%%'''+++///666222,,,'''%%%%%%'''(((''''''''''''((((((((((((''''''&&&&&&'''(((((()))***(((%%%%%%&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))************************************************+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$!!! ###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&'''((()))***###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& """$$$&&&'''''''''&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((''')))+++***((()))///444AAA===555...)))(((((()))''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***'''$$$"""!!!###%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&$$$!!!"""&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$"""###'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$'''((('''%%%&&&,,,222DDD???888000***&&&%%%$$$''''''''''''((((((((()))""""""###$$$%%%'''((())))))&&&######$$$'''((()))''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%$$$!!! $$$)))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***'''&&&$$$%%%'''))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%&&&&&&((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$$$$)))...&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&***)))((('''''''''''''''#########$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((((((&&&&&&(((***111000///---+++)))((('''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''',,,***(((&&&%%%&&&'''(((((((((''''''''''''((((((&&&%%%%%%%%%&&&((()))+++(((&&&$$$""""""$$$&&&'''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((************)))(((&&&%%%'''&&&&&&%%%%%%'''((()))((((((((((((''''''''''''(((+++......,,,***(((((($$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$)))(((%%%#########$$$%%%%%%&&&'''(((((('''&&&%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((()))(((&&&&&&'''))),,,++++++***))))))((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&((()))(((''''''''''''''''''(((''''''&&&%%%&&&'''(((((((((&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&(((***+++)))'''&&&&&&'''''''''(((((('''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))'''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))))))))(((&&&%%%&&&(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$######$$$%%%&&&''''''######"""###$$$&&&(((***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((&&&$$$######$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''(((((('''''''''((()))***(((((((((''''''''''''&&&&&&''')))((('''%%%&&&&&&))))))))))))((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$###"""###$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******(((&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''############%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******)))))))))((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((('''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''###$$$$$$%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''((((((&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))))))))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((((((%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''')))***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((((((((('''%%%$$$'''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&''')))$$$%%%&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,,,,***((('''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))(((&&&%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&&&&&&&'''(((***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$###$$$$$$%%%'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$######"""%%%&&&&&&'''''''''''''''$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$######"""!!!!!!$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((()))(((&&&&&&''')))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''(((((((((((((((((())))))((((((((((((''''''''''''''''''((($$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***((('''&&&&&&''')))***%%%&&&'''((()))((('''''''''''''''&&&&&&&&&%%%%%%"""%%%((()))(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%'''(((&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,'''(((((((((&&&&&&(((***&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((()))***&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))((('''((()))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((%%%!!!!!!%%%)))$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$'''***,,,+++)))(((((())))))))))))((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''((()))******)))((('''(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%'''******&&&###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''%%%###$$$&&&'''%%%###$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%""""""%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! !!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! """###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((,,,)))$$$""""""%%%'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%'''%%%###$$$''''''&&&$$$&&&''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###!!! ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&(((&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""!!!"""###$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((,,,***((($$$"""###&&&)))'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$&&&%%%$$$%%%'''(((((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!###$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''***)))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&***------)))%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&((()))))))))$$$%%%&&&%%%###!!!""""""%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))(((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''))))))((('''''''''''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$(((,,,,,,(((%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((%%%""" $$$%%%&&&''''''((())))))$$$%%%'''&&&%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((())))))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%### $$$%%%''''''&&&&&&''')))$$$'''))))))(((&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''$$$%%%'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%######%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$&&&'''&&&$$$$$$%%%'''"""$$$'''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$!!!$$$&&&'''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&(((&&&###"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###%%%(((+++,,,***(((&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&'''((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''+++///...)))$$$''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((($$$&&&'''&&&$$$"""$$$&&& $$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&%%%%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$###&&&'''&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""&&&(((%%%"""'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''%%%###$$$&&&(((***'''""" ###(((+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$'''***+++***'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((******))))))((((((((('''''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###''')))&&&%%%((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###""""""$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))))))))'''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''',,,***(((%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%###"""$$$(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$######'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%((()))((($$$"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" !!!###%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&$$$"""###&&&((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###((()))'''&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((%%%###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''+++***'''%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$"""""""""###$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&)))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%'''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!! !!!###&&&(((&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%###"""$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''&&&((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%###"""""""""###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((()))((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###""" !!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""#########$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%%%%&&&((("""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''((())))))'''%%% !!!###%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***'''&&&(((***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''%%%$$$&&&)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$###""""""######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%###%%%)))+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))((('''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''((())))))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%))))))&&&%%%(((***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%((('''$$$$$$((('''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$###!!! $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$###%%%)))+++)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$&&&&&&&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***+++,,,***'''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''%%%$$$'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((((($$$###'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))'''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$+++,,,&&&###&&&&&&"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))******%%%%%%###""" ######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((('''&&&$$$'''&&&%%%&&&((()))&&&$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''''''###"""&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%000333***###%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$###""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&(((***)))'''$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$############$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((()))******(((&&&&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''((((((((())))))******''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&"""!!!%%%((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!! """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((())))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&333777---$$$%%%'''%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&)))+++***'''###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((!!!$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%""" #########$$$$$$%%%%%%&&&)))$$$###%%%### &&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%###!!!###&&&))))))((('''&&&''')))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''### $$$''''''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))*********+++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***((('''%%%%%%$$$%%%&&&'''###$$$&&&(((************((((((''''''''''''((((((''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%$$$$$$######(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''$$$""""""$$$'''***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!! $$$&&&&&&$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""###$$$######)))%%%$$$'''%%% ###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''&&&%%%###$$$&&&((((((((('''&&&''')))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))%%%"""###'''***)))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,%%%&&&'''((())))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***(((&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$""" ###&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$)))'''&&&((('''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((((((''''''&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))&&&$$$%%%(((******)))&&&''''''''''''''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***))))))((('''&&&&&&&&&&&&&&&'''''')))***+++''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%''''''&&&&&&''')))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''''''''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''))))))((('''''''''''''''&&&''''''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$'''))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%(((***(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%###""" """###%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&((()))***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''&&&&&&%%%$$$###%%%%%%%%%&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&$$$###$$$&&&)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$''''''%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))***((('''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&''''''((())))))((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((()))(((''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$"""###%%%''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###%%%%%%$$$$$$((((((%%%%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&'''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%'''((())))))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))))))))(((''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%######$$$&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&'''%%%###!!! ###%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%%%%)))***%%%%%%******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((("""$$$&&&'''&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''%%%###!!!)))(((&&&%%%$$$$$$%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$)))***'''### !!!$$$&&&((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%)))+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''&&&&&&'''''''''''''''((())))))+++***((('''&&&''''''((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))***)))'''"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''########################'''&&&$$$$$$&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%******)))(((&&&%%%$$$$$$'''''''''''''''''''''''',,,)))%%%$$$$$$&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$"""!!!''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&******)))(((''''''&&&&&&'''''''''''''''''''''''')))&&&######%%%(((******%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%""" &&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))******))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''######%%%(((+++***(((%%%%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$######$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###$$$%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###%%%&&&'''&&&%%%###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))(((&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&)))***)))&&&###$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&'''***,,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&***(((&&&%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''&&&$$$""" %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''+++(((%%%###%%%&&&((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))))))'''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&''')))***++++++&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&''',,,***'''%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''%%%###!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''&&&%%%%%%(((******)))'''&&&&&&''')))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((((())))))******)))((('''))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''***)))((('''&&&%%%$$$###''''''''''''''''''''''''***((($$$###%%%'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***%%%""""""###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''',,,)))&&&%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""###%%%&&&&&&%%%###!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$%%%)))+++((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### ###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$&&&)))+++***'''$$$%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%$$$$$$'''***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&***(((%%%$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###!!!%%%'''&&&$$$### !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''++++++***((('''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&'''&&&%%%######$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---+++'''%%%$$$(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###!!! ''''''&&&%%%%%%$$$#########$$$&&&'''((('''&&&&&&***(((%%%######$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&'''''''''(((((('''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))&&&%%%$$$(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&&&&%%%%%%%%%&&&***)))((('''%%%###""""""&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''$$$""""""$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))'''%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))(((''''''(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((()))***++++++$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&"""&&&''''''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((((((''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))(((((('''&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))******)))'''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&###&&&''''''%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!###%%%'''(((((('''&&&'''&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))),,,,,,,,,+++)))(((&&&%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))'''###!!!$$$'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))'''''')))+++(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%% !!!$$$&&&'''&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))------,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$%%%'''((()))***$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''''')))))))))'''$$$###&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%% !!!###%%%((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((()))***)))'''''')))***(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((()))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((((((((('''''''''(((((('''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((()))%%%!!!"""&&&)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%!!!"""$$$&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&'''&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%''')))***+++''''''((())))))***))))))''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''((()))***'''((((((((())))))******((('''---)))"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&$$$$$$""""""""""""$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''!!!###%%%&&&%%%&&&))),,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%"""%%%'''((((((((('''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))((('''%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! &&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''))))))(((&&&$$$$$$''')))---,,,***)))'''&&&&&&&&&&&&(((***+++,,,+++)))(((''''''''''''''''''''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&&&&(((***'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&$$$""""""%%%'''''''''&&&&&&&&&&&&&&&'''&&&((()))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%'''''''''&&&&&&&&&'''''''''&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))))))))((((((((('''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&$$$######$$$&&&$$$$$$$$$%%%&&&'''((()))&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((######&&&'''&&&''''''&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&(((&&&""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""" """$$$&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%((((((((('''%%%%%%&&&(((%%%%%%%%%&&&''')))***+++&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$""""""%%%'''''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''(((((('''&&&%%%&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''' ###&&&'''&&&%%%&&&'''###%%%&&&%%%######$$$&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))'''%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!'''(((%%%######%%%"""%%%'''&&&###"""$$$&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((&&&&&&'''''''''((((((((($$$$$$###""""""###$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''$$$&&&'''&&&%%%###$$$%%%###############$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%%%%%%%###''')))((($$$###%%%)))%%%%%%############%%%%%%((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''''''''''''''&&&************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))'''%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((()))))))))'''((((((((())))))******''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&((()))((('''%%%&&&&&&######$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%(((***)))'''%%%(((+++***&&&$$$'''+++((((((&&&&&&&&&&&&((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((((((%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''&&&&&&(((***+++(((%%%((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((######$$$%%%'''&&&###!!!"""###&&&((()))((('''&&&***)))(((&&&$$$"""!!! '''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&((()))***)))(((((()))((('''&&&%%%$$$######''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""" ###%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&(((******(((&&&&&&&&&''''''((())))))***%%%%%%&&&&&&'''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''((((((%%%### !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&((()))***((('''''''''(((((()))*********"""###$$$%%%&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###$$$$$$"""$$$'''))))))(((%%%$$$'''&&&'''((())))))'''%%%$$$$$$%%%%%%&&&'''''''''"""###$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&)))((('''%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((*********))))))(((((((((''''''''''''((()))((((((******))))))(((''''''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((((((''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$######$$$'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$######"""###$$$$$$###$$$&&&(((((('''&&&%%%'''&&&&&&((())))))(((&&&''''''&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&$$$%%%%%%((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$######''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((())))))((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%***((('''%%%%%%'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&)))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$+++***((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%$$$$$$###""""""''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((('''&&&'''(((***%%%%%%&&&&&&'''((((((((((((((()))))))))((((((''''''''''''&&&''''''((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''(((***++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$###""""""''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&'''))))))***))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((((('''&&&&&&(((+++&&&&&&&&&'''(((((())))))&&&&&&'''((())))))))))))'''''''''''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***...,,,***((('''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&''''''''''''((()))******)))((('''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&''')))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$''')))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&(((******+++******%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((()))))))))&&&((()))'''%%%%%%))),,,*********)))((((((''''''"""###%%%'''((()))******'''''''''''''''((())))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***,,,;;;777111+++&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&((()))'''&&&$$$%%%$$$###$$$&&&((((((((($$$%%%'''((((((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))***)))((((((!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$'''((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%(((+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''((()))***++++++***)))((('''''''''(((((((((((()))''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((###%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%$$$######$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&$$$'''+++'''###--->>>oooTTT777***))))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%###!!!"""%%%'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%(((''''''((()))(((%%%###&&&''''''&&&%%%%%%(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$%%%'''***+++(((%%%$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((%%%'''+++***'''000>>>rrrYYY:::***%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&''''''%%%"""&&&''''''&&&%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$"""###%%%((((((&&&%%%%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&'''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&%%%$$$###''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))$$$%%%)))+++)))///999SSSBBB...%%%""""""&&&***'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$"""&&&''''''&&&%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&%%%$$$######%%%'''%%%$$$$$$&&&'''((('''%%%(((&&&%%%###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''***)))'''%%%############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''&&&%%%$$$###''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''***$$$"""&&&((((((***///---((($$$%%%&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%''')))%%%%%%%%%'''((((((&&&$$$***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((+++)))'''$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''###%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''',,,'''$$$&&&''''''&&&''')))''')))+++)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&%%%&&&((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%'''(((''''''&&&'''((('''$$$!!!$$$%%%'''((()))'''&&&$$$%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''')))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''',,,***((((((((('''&&&%%%,,,(((''''''%%%###&&&+++%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''$$$&&&(((((('''&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&'''&&&$$$!!!###'''((((((&&&%%%%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))***++++++***))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''''''''(((((()))***''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&###!!!###$$$###&&&+++%%%%%%%%%&&&&&&&&&''''''%%%&&&'''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''((('''$$$&&&(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%)))'''%%%%%%&&&&&&%%%$$$!!!$$$&&&((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%#########$$$$$$&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''((((((((((((''''''((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''!!!%%%'''&&&$$$%%%&&&&&&'''%%%&&&******%%%!!!"""%%%%%%%%%&&&&&&'''''''''$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$######%%%&&&''''''$$$&&&((()))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''(((&&&$$$$$$%%%'''''''''******)))((('''&&&&&&%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%$$$######'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###############$$$%%%&&&''')))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++)))(((''''''((()))+++***)))((('''&&&'''((((((((()))******)))'''%%%$$$$$$&&&((()))(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%%%%***+++%%%###%%%((((((((((((''''''''''''***)))&&&%%%%%%&&&)))***%%%%%%%%%%%%%%%&&&'''(((,,,***((('''&&&''')))***$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&((('''$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((('''$$$!!!"""%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%""""""%%%&&&######&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''%%%######%%%'''))))))&&&$$$%%%''')))(((&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((( !!!###&&&'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***)))((('''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***++++++***)))((((((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***&&&&&&))))))%%%$$$&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''***)))'''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''+++(((&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$""""""%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$""""""&&&&&&$$$%%%((((((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))&&&$$$%%%'''((('''&&&((('''&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))******++++++%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''''''''(((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))+++((('''((((((%%%%%%'''$$$%%%&&&'''((()))******'''''''''''''''''''''''''''((()))))))))((('''&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&%%%"""###&&&'''%%%&&&)))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((*********))))))))))))))),,,+++)))((('''((()))***((((((''''''''')))***+++(((((((((((((((((((((((((((---111111---(((&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''((()))))))))))))))((((((((((((((((((((((((######""" """$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((()))))))))))))))))))))))),,,+++)))(((&&&%%%&&&(((%%%%%%&&&''''''((())))))&&&&&&'''(((((('''&&&&&&'''((()))***)))'''%%%$$$&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''$$$$$$''''''%%%%%%(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''***)))((('''&&&'''((())))))(((''''''''')))+++,,,)))))))))))))))))))))))))))444???>>>444***(((***((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((())))))*********)))''''''''''''''''''''''''%%%%%%%%%###"""###%%%(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++---,,,(((%%%%%%'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))(((&&&$$$###"""$$$''')))+++***)))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''((((((&&&''''''''''''''''''''')))&&&%%%((('''$$$###&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''(((******))))))))))))))))))))))))&&&222===<<<222((('''***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''***...///***&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$ """$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''((((((((('''&&&&&&%%%$$$$$$######%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''(((%%%%%%'''&&&######%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&$$$###$$$&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''((((((((((((((((((((((((((((((""")))//////***&&&%%%'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))///111+++&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((%%%###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%"""###&&&&&&$$$$$$'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((&&&###"""###%%%$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))***+++++++++***((('''((()))***++++++***)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''')))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$""""""''''''''''''''''''''''''%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((000222,,,''''''(((&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''###"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''((((((((('''''''''''''''((()))***$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%)))))))))'''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&(((***,,,---+++)))(((&&&&&&''''''&&&&&&%%%$$$######$$$&&&((()))***+++'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((""" %%%&&&%%%&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((&&&###!!!###%%%###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&''')))+++'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$***************)))((((((((((((((((((''''''''''''((('''&&&'''))))))&&&"""###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''%%%"""!!!"""&&&)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''...//////,,,(((&&&(((+++'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&((()))+++&&&''')))*********)))((('''&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&''''''*********)))(((&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&))),,,...(((''''''&&&'''(((***+++''''''''''''''''''''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((&&&''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$""" !!!$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''((()))))))))((((((&&&&&&&&&''')))***''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''&&&((((((((((((''''''''''''((('''&&&'''))))))&&&###'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&(((+++...---,,,)))&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''((()))))))))))))))'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########)))&&&######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%########################$$$###!!! !!!###$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))((((((''''''&&&&&&%%%(((((('''&&&&&&''')))***(((((((((((((((((((((((((((((())))))***++++++,,,''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''&&&''')))(((&&&$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$###%%%''''''&&&(((,,,000111---)))&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''(((((()))***((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&''')))+++,,,&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$((((((''''''''''''((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&((((((((((((''''''''''''&&&&&&'''(((((((((&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''))))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((("""%%%))))))(((***///333333...)))&&&''')))(((&&&'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))***+++******(((((('''&&&&&&((()))***)))'''''''''((()))((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''(((***,,,...&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((******)))((((((''''''''''''''''''''''''''''''''',,,++++++***)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%'''***+++(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''((((((((('''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((((((((((((((((((''''''''''''%%%&&&((((((((('''&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((("""&&&***,,,,,,---000222111---(((&&&''')))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&(((***++++++++++++((('''&&&&&&&&&''')))***)))'''''''''((()))((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%'''***+++(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''$$$&&&((()))(((&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))((('''%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%%%%$$$'''***...000000...---***(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''************)))(((''''''''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))(((''''''&&&&&&''''''((()))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''(((((((((((('''((((((((((((''''''''''''###&&&))))))'''&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%''')))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((())))))))))))(((((('''&&&%%%''''''***///333222,,,&&&%%%&&&''''''&&&%%%&&&&&&(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''((()))******))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))!!!$$$''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&&&&'''''''''&&&)))(((((((((''''''''''''"""&&&))))))'''&&&''')))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""&&&)))+++)))'''%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))((('''***000666444+++"""###'''***+++((('''(((***%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''&&&%%%''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%'''''''''''''''''''''((()))***#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&''')))*********)))(((,,,***((('''&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++***(((&&&$$$###""""""((($$$!!!###)))---...,,,))))))))))))************%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$############$$$%%%&&&'''((((((###%%%(((+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((***++++++***))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))###%%%'''((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&'''((()))))))))(((''''''(((((())))))******))))))((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''""""""""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!&&&""" ###))),,,***&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$$$$''')))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&'''((()))***))))))(((+++***((('''&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&((($$$!!!"""&&&))))))'''''''''((((((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&---,,,+++***((('''&&&&&&$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((+++---------)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((())))))))))))###%%%(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((()))))))))((('''''')))))))))(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$""" """&&&((('''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))))))))(((***)))((('''''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******'''######&&&'''&&&$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******000///...,,,)))'''&&&%%%&&&'''((()))((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''***,,,,,,,,,((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))'''''''''((((((((((((((())))))))))))(((((('''&&&''''''((((((((()))))))))$$$&&&(((((('''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''(((((())))))))))))((('''&&&%%%******))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((''''''&&&((((((''''''&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))(((&&&$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++)))&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&'''((()))***++++++******))))))(((''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''(((((())))))))))))*********((('''&&&'''''''''((((((((())))))&&&'''))))))''''''((()))'''''''''&&&&&&'''''''''***)))'''&&&%%%'''(((***&&&'''''''''''''''&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((()))*********((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((''''''(((***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%***(((&&&$$$$$$&&&((()))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))((('''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''(((((()))((('''''''''((()))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))************(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))((()))*********)))'''&&&''''''''''''((((((((((((&&&'''((((((''''''(((***&&&''''''''''''''''''&&&***((('''%%%&&&''')))***"""###$$$%%%&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&'''((((((((((((((())))))***+++***)))'''&&&%%%%%%&&&''''''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******(((&&&$$$%%%'''***((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%'''(((((())))))&&&''''''''''''''''''&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((())))))((())))))))))))))))))))))))''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''$$$$$$%%%&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''((((((((((((''''''''''''###$$$%%%'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''(((((())))))(((((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&(((***&&&&&&'''(((((('''&&&&&&(((((('''&&&'''((()))***!!!"""###%%%&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''(((((())))))((((((((())))))))))))(((((('''))))))(((((('''&&&&&&&&&((((((((('''(((((()))***(((''''''&&&''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&'''''')))******((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%$$$$$$''')))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&))))))((((((((('''''''''((((((((('''''''''''''''%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%%%%''')))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''(((((('''''''''((())))))))))))((((((''''''&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$'''(((&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((())))))((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&((()))+++&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''(((((()))(((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&%%%$$$#########$$$%%%((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%###""""""!!!((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%***&&&###%%%***,,,)))&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***)))'''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''')))))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((''''''(((((()))***+++((((((((((((((()))******''''''''''''((((((((((((---***((((((***+++)))&&&(((((())))))))))))((((((((()))(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$'''&&&%%%&&&((()))((('''&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%(((&&&$$$$$$%%%''''''&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''((())))))(((&&&$$$###''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((("""&&&)))###%%%,,,***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''+++(((%%%%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$###%%%''''''''''''''''''(((((((((((((((((()))))))))'''&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''******)))(((''''''''''''((((((((((((((())))))***''''''''''''((((((((((((+++)))((((((******(((&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$(((&&&&&&&&&((()))(((''')))))))))(((((((((((('''((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&(((&&&$$$$$$&&&''''''&&&'''''''''(((((()))))))))******************))))))(((((((((((('''&&&%%%$$$''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%&&&''''''((())))))((("""''')))$$$&&&+++((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$###"""###%%%&&&%%%$$$((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&''''''(((((())))))((()))***)))'''&&&'''((((((((()))))))))*********))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''((((((((((((***((('''((())))))(((&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%(((&&&&&&'''((()))(((''''''$$$###$$$'''((('''$$$(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''(((&&&%%%%%%&&&''''''&&&&&&&&&'''((()))***++++++'''(((((()))))))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((******)))((((((((('''''''''&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&&&&''''''((()))))))))(((###(((***$$$'''+++%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))***'''$$$$$$&&&'''%%%###'''''''''(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%######$$$%%%&&&%%%$$$))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&$$$%%%&&&&&&'''((()))******((()))***)))'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((()))(((''''''''''''((())))))''''''''''''((((((((((((((((((''''''((((((''''''(((((())))))))))))((((((((((((((((((((()))******&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&'''%%%%%%%%%'''((('''&&&%%%"""!!!&&&)))&&&###(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''(((&&&%%%&&&'''((('''&&&&&&''''''((())))))******%%%%%%&&&'''((((((''''''***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%''''''''''''(((((())))))***)))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))))))))((((((((('''''''''***)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''((((((((((((((($$$((()))%%%))),,,$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((())),,,'''$$$%%%)))+++((($$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&---***'''%%%&&&&&&%%%$$$%%%&&&&&&'''((()))******(((*********((('''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%&&&&&&'''((()))'''''''''''''''(((((()))''''''''''''((((((((((((''''''((((((''''''(((((((((((())))))))))))((((((((((((''''''((()))***+++%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''%%%$$$###$$$&&&'''&&&%%%(((%%%"""%%%***---***'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''((()))*********)))***)))(((&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))******)))((('''&&&&&&&&&'''(((((())))))(((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((%%%((()))&&&---111'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''((($$$!!!###(((+++)))&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&333///)))%%%$$$%%%&&&&&&&&&&&&''''''(((((()))))))))***+++***((('''((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&((())))))((('''(((***&&&&&&''''''''''''&&&&&&(((((('''&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((%%%$$$$$$$$$&&&'''&&&%%%'''%%%$$$&&&)))+++)))'''((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((('''&&&'''))))))'''%%%((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''))))))(((((('''(((((()))''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''++++++)))((('''&&&&&&&&&))))))******++++++,,,,,,+++***)))((('''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%(((''''''222777,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))(((((('''&&&&&&###!!!!!!%%%((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''"""###%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((("""######$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''333///)))%%%$$$%%%&&&&&&'''''''''((((((((((((((()))***+++***((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((()))******)))((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&(((******(((((()))+++&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&((())))))&&&&&&''')))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''((())))))'''%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''((())))))***+++---...//////,,,+++***(((''''''&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((%%%'''&&&'''666===222'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((############%%%&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''"""###%%%((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###%%%&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''+++)))'''&&&&&&'''&&&%%%(((((((((((((((''''''''')))***+++***)))((((((***''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))(((''''''(((((()))***+++'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&)))+++***)))(((***---(((((())))))))))))(((((()))(((&&&%%%%%%&&&''')))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((&&&(((***)))&&&%%%'''))))))((('''(((*********(((((()))+++***))))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&)))))))))))))))((((((''''''''''''(((***)))'''%%%&&&&&&'''((()))***++++++******++++++***)))(((((('''((()))******)))((('''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((('''''''''((((((((((((((()))***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((((((((()))***((()))***,,,...000111222,,,+++***(((''''''&&&&&&'''((()))******(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$"""$$$&&&))))))(((&&&$$$(((((((((((((((''''''''''''%%%&&&%%%(((999AAA666''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''(((((())))))******'''((()))(((&&&&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&*********)))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''######%%%'''))))))&&&$$$(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&$$$"""###''')))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''###%%%''')))******)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((!!!%%%(((************))))))))))))))))))))))))))))))))))))((((((((((((***)))&&&%%%%%%''')))***&&&)))+++)))&&&%%%''')))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***+++---...///000000000,,,+++***((((((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''### %%%))))))'''((())))))(((&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&'''(((&&&%%%###%%%((()))(((&&&$$$$$$)))'''''''''((()))((('''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######%%%***---,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%(((((('''%%%''''''''''''''''''''''''((('''&&&''')))******)))((()))))))))))))))******''''''''''''(((((((((((())))))''''''&&&'''((((((''''''&&&%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''(((((('''&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((***+++,,,---------,,,+++)))((((((((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''')))%%%!!!"""%%%((('''%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!! $$$'''((('''((((((((('''&&&&&&(((((('''&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''')))******)))((()))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''++++++******)))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''''''''((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&%%%%%%&&&((()))((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((***+++++++++++++++***)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''+++((($$$###%%%&&&$$$"""$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&%%%###!!!###&&&''''''((()))'''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))(((''''''''''''''''''''''''%%%(((+++***'''%%%&&&(((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((('''+++)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((,,,,,,***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&$$$###%%%(((***)))'''******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))***++++++++++++***)))(((''''''((()))***''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''***(((%%%$$$%%%&&&$$$###&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))*********((((((((())))))'''%%%!!!$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$""""""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))((((((((((((((((((((((((%%%(((+++***'''%%%&&&)))''''''&&&&&&%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&'''(((((()))))))))(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''!!!""""""###$$$%%%%%%&&&,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))''''''''''''(((((((((((())))))((((((((()))******************************))))))))))))((((((((((((+++)))'''&&&%%%&&&'''((('''$$$###%%%)))+++)))'''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&((())))))(((&&&&&&(((((((((''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((()))************))))))(((''''''((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%***'''%%%%%%&&&'''&&&$$$&&&&&&&&&'''((()))******'''&&&&&&((()))***)))'''&&&((())))))'''%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%%%%(((,,,######%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''"""###$$$%%%&&&'''''''''((((((((((((((((((((((((************************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((())))))***)))(((((()))+++)))))))))((((((((((((((((((((((((((()))))))))***&&&'''(((((()))((((((''''''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''######$$$&&&'''((()))***+++***'''&&&%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******''''''''''''((((((((((((&&&''''''(((((()))))))))************************))))))))))))((((((((((((***)))&&&%%%%%%''')))+++'''&&&&&&''')))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))%%%%%%&&&''''''''''''''')))((('''''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((***'''$$$%%%'''(((&&&$$$$$$%%%%%%%%%&&&'''''''''#########%%%'''((('''&&&%%%'''((((((''''''((()))'''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((((((***+++%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$&&&(((###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))'''&&&(((***((((((((((((((((((((((((***(((%%%%%%''')))++++++((()))))))))))))))******'''''''''((((((((())))))'''(((((())))))((('''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&&&&(((***+++''''''(((((((((((('''''''''(((((()))***++++++,,,))))))''''''&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********''''''''''''((((((((((((&&&'''((()))))))))((('''************************))))))))))))((((((((((((''''''&&&&&&'''((()))***((()))***)))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((''''''&&&'''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''((('''###!!!###''')))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$&&&'''&&&$$$$$$%%%''''''''''''(((***((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%'''((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&&&&(((+++%%%%%%%%%&&&&&&&&&''''''((($$$!!!"""&&&)))&&&###$$$%%%&&&''''''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))&&&%%%'''))))))))))))))))))))))))))))))%%% $$$(((***)))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$!!!!!!$$$&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++''''''''''''((((((((()))'''(((***+++***)))'''&&&************************))))))))))))(((((((((((($$$%%%'''((()))***))))))(((***,,,+++(((''')))+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))***)))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$&&&(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&&&&'''###!!!&&&***)))'''(((((((((((((((''''''''''''&&&%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%&&&''')))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((%%%'''((('''%%%###%%%'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&(((...***"""$$$%%%'''''''''%%%###"""&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''(((''''''&&&&&&******)))))))))(((((('''''')))***)))((('''((())))))(((&&&$$$$$$&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&***)))'''((()))***((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))(((&&&%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))************))))))))))))))))))***+++------///---)))&&&%%%&&&)))***************************))))))*********))))))((()))))))))))))))(((((('''(((((((((((()))***,,,,,,******))))))((((((''''''(((((())))))))))))(((((((((((('''&&&'''((()))***,,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''(((***,,,---((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))&&&$$$$$$&&&(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''************)))(((&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&)))***++++++***)))***+++***(((&&&%%%%%%&&&(((***((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''***((('''((())))))((('''(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((((((((((((((('''))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))************))))))+++***)))'''&&&%%%%%%%%%---,,,)))''''''''')))***************************))))))************)))))))))))))))))))))((((((''')))((((((((()))***++++++******))))))(((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''((((((+++***)))'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''((()))+++---((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''')))+++***'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''*********))))))(((&&&&&&((('''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''''')))***++++++))))))***+++***)))'''&&&&&&''')))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))((('''''')))))))))'''(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))(((((())))))((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))************))))))'''((())))))******))))))))))))************))))))///...,,,***((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))***************)))))))))******))))))((('''***)))))))))))))))*********))))))))))))(((((((((((())))))******))))))((())))))((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((()))(((''''''&&&&&&''''''(((***))))))(((((((((((()))''''''''''''''''''''''''(((((((((''''''((((((((()))(((''''''((()))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&,,,000///)))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))(((''''''&&&((('''&&&&&&%%%%%%&&&&&&+++***(((''''''((()))***'''((()))((('''&&&''')))***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&''')))))))))'''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$&&&'''(((((((((((((((((((((((((((((((((((('''((())))))***((((((((())))))((((((((())))))((((((((((((((()))((('''%%%%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************((())))))******))))))((((((((()))************))))))******++++++******)))++++++*********+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))***+++++++++******)))************)))((((((+++***)))))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))++++++,,,,,,++++++***)))(((((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((())))))((())))))))))))*********))))))))))))((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''((()))++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''+++...---)))&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((...---***(((''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((()))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%%%%%%%&&&'''(((((())))))(((''''''&&&(((''''''&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&((()))((('''&&&'''(((***)))(((((((((((()))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((())))))((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$&&&'''(((((((((((((((((((((((((((((((((((((((((()))******&&&''''''((((((''''''&&&))))))((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((((())))))(((((('''((())))))*********************++++++++++++******%%%%%%&&&&&&((()))++++++'''((()))***++++++******))))))))))))))))))))))))))))))***+++++++++++++++***************))))))(((+++***)))))))))))))))***))))))))))))************))))))************))))))***+++,,,------,,,***)))'''&&&&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))*********+++,,,++++++)))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))'''((())))))******))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((...---***(((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))******(((((()))***)))(((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&((())))))((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((***************)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&(((((((((((((((((((((((((((((())))))(((((())))))***+++&&&&&&''''''''''''&&&&&&))))))((((((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************((((((((((((((()))))))))''''''((((((((((((''''''((()))******++++++************++++++++++++******))))))(((((())))))***+++'''((()))***************************************))))))***+++,,,,,,,,,,,,******++++++******)))(((***)))))))))))))))******)))))))))************+++)))******++++++******)))'''))),,,......---+++)))((('''&&&&&&&&&((()))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))************,,,,,,+++***((('''&&&&&&'''(((((())))))((((((''')))(((((((((((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%*********)))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))&&&######&&&((()))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&&&&$$$%%%'''((()))((('''&&&((()))***)))(((((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%&&&((())))))((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((())))))***+++''''''((((((((((((''''''))))))(((((()))******+++((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((()))))))))*********(((((())))))))))))(((((())))))***++++++++++++******++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,)))))))))))))))*********++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***++++++++++++***)))))))))((((((((()))***++++++))))))*********+++++++++)))******++++++******)))(((***...111222111///---******)))(((((()))***+++))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))***************)))))))))))))))'''((()))******)))((('''((((((((((((((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))&&&''''''''''''&&&%%%%%%######$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''(((((()))((('''&&&%%%%%%&&&)))+++,,,+++((('''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&((()))*********&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((())))))((())))))***++++++$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))******+++++++++,,,))))))************))))))))))))***++++++++++++******++++++,,,,,,++++++***((('''''''''((()))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------***++++++++++++***))))))(((((((((((()))***,,,,,,))))))******++++++++++++******++++++++++++******+++...222666777666444222---,,,+++******+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))'''(((((()))***++++++,,,'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))++++++)))((('''%%%%%%$$$$$$$$$#########&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$)))---+++&&&"""###&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))***))))))((('''%%%$$$''''''''''''''''''''''''###$$$%%%&&&''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''(((((())))))%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$&&&'''(((((()))'''%%%#########%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))******))))))((((((''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''')))***(((%%%%%%(((+++((((((((((((((('''''''''+++++++++***)))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((+++)))'''(((******(((%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))******++++++***(((%%%$$$$$$'''***,,,++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))((())))))******+++++++++///...---,,,,,,,,,......)))+++------+++***)))***++++++,,,,,,,,,+++++++++------,,,,,,,,,...///000...---+++,,,------,,,+++******++++++++++++++++++((()))******+++++++++***---,,,+++***************+++******+++,,,---+++***...///222555888:::<<<<<<888111***(((***------+++)))))))))***+++,,,---...+++***)))(((((((((((((((***)))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''(((((()))(((((('''((()))*********((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***''''''(((((((((((('''''')))'''$$$$$$&&&((()))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%% """$$$&&&'''(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%&&&&&&'''''''''((())))))((('''&&&)))((('''&&&&&&'''((()))&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''(((((('''%%%###$$$''')))(((&&&)))))))))(((''''''&&&&&&%%%'''((((((''''''(((***&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&''')))+++---)))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&(((***((((((((((((((((((((((((++++++******)))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***)))'''(((******(((%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''''''''((((((+++)))(((&&&'''(((***,,,************))))))))))))+++*********))))))))))))************************(((((()))))))))*********++++++*********+++,,,---***,,,......,,,+++++++++,,,------......------,,,///......---...///000111...---,,,,,,------+++***+++++++++,,,,,,---------***+++,,,,,,------,,,,,,///...---------------------,,,,,,---//////...,,,000111333666999;;;<<<======666///,,,...///...,,,+++******)))))))))******++++++***)))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))%%%''')))******)))'''%%%***(((&&&%%%''')))******((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%"""###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))(((((((((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''(((((((((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((''''''&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''(((***,,,(((''''''''''''''''''((((((((((((((((((''''''''')))))))))(((((((((((('''%%%''')))++++++***((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***(((''''''((())))))(((((((((((((((((((((((((((+++******))))))(((((('''''''''&&&&&&''''''((()))(((((((((((()))))))))))))))((((((((())))))(((&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********++++++***)))))))))******)))))))))******************************)))))))))++++++++++++++++++++++++)))************++++++++++++++++++++++++,,,---...,,,---//////...---......------...//////000//////111111000000000111222222222000//////000000///...///000000000111111111111//////000111111111111000222111111111111222222333222111111222444444333111333444666888:::<<<===>>>@@@:::444000000000...,,,,,,,,,+++************+++------,,,++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++***((('''&&&''''''(((((())))))))))))(((((('''&&&&&&'''''''''(((((((((''''''(((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&)))++++++)))&&&%%%)))'''%%%%%%'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&((()))***''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++(((&&&''')))+++)))&&&((((((((((((((()))))))))******))))))(((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((()))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((***++++++***((((((******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))++++++++++++++++++++++++++++++++++++***)))(((((()))))))))******+++++++++************************************************+++++++++,,,,,,,,,,,,---...............//////000---///000111000///111222---...000222444555666666888777777777777777777777999888888999;;;<<<;;;:::;;;::::::999999888888777777777888888888888777777666666666666777888888999999999888999;;;;;;:::888777777888:::<<<>>>???@@@BBB>>>999555444222000...//////...............///......---,,,++++++++++++((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******---+++)))'''&&&&&&'''(((((())))))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&$$$######%%%&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***'''((())))))''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$&&&((()))'''((((((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++(((&&&(((***+++)))&&&(((((((((((())))))******)))))))))((((((((((((((((((''''''''''''((())))))'''((((((((()))))))))***&&&'''((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))******&&&'''))))))))))))'''&&&******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************((())))))******))))))((((((((((((((((((((((((((()))************)))'''&&&))))))******++++++,,,,,,***************+++++++++******************************++++++,,,------....../////////000000000000000111222333222222444666555777:::===@@@CCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDFFFJJJLLLLLLLLLIIIIIIGGGFFFDDDBBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@============>>>???@@@@@@BBBAAA@@@AAAAAAAAA???>>>::::::;;;<<<>>>@@@BBBDDDIIIGGGDDDBBB@@@???===<<<999888666444333222111111000///---,,,+++*********'''(((***+++,,,++++++***************************************************))))))))))))))))))))))))++++++***))))))((())))))---+++)))'''&&&'''((())))))(((((((((((()))))))))'''''''''((((((((())))))''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))((('''&&&&&&'''((()))%%%$$$###$$$%%%&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$%%%&&&%%%&&&&&&'''((()))******(((***+++***(((((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((('''''''''&&&''''''''''''((((((((((((&&&###!!!"""$$$'''***&&&''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))******)))''''''(((((())))))******+++((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((())))))******%%%'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))******+++''''''(((((((((((('''''')))***++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************((())))))))))))))))))(((************)))))))))))))))))))))***))))))((((((*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))***+++,,,...///000000///000222333555555666666999:::;;;;;;;;;<<>>@@@CCCFFFGGGPPPPPPQQQQQQQQQQQQQQQQQQIIIGGGDDD@@@===:::888777888666444222000///......,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((((((((())),,,+++)))((('''(((((())))))(((((((((((())))))***''''''((((((((()))))))))''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))'''&&&&&&'''((()))((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((('''''''''))))))(((&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))((('''%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&'''(((((()))***+++***((('''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&$$$###$$$%%%''')))%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''')))++++++***)))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((())))))***'''''''''((()))*********$$$&&&(((((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))************************)))******++++++******)))---------,,,,,,+++++++++))))))***************+++,,,++++++++++++++++++************++++++,,,,,,,,,---------------------------...000222444666777888777999===@@@DDDFFFGGGHHHKKKLLLMMMMMMMMMOOORRRTTTXXXYYY[[[]]]___```aaabbb```aaaaaa```___]]]\\\[[[XXXXXXXXXZZZ\\\^^^^^^^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUVVVVVVVVVUUUUUUTTTSSSQQQQQQPPPPPPOOOPPPPPPPPPLLLKKKIIIHHHGGGEEEBBB@@@>>>>>>>>>???BBBFFFIIIKKKPPPRRRUUUXXXZZZ[[[]]]^^^XXXWWWTTTQQQNNNLLLJJJJJJHHHGGGDDDAAA???<<<;;;:::888777555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((()))***+++******)))))))))))))))))))))(((''''''((()))***+++'''((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&(((''''''(((******)))'''&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((()))))))))((('''&&&''''''''''''&&&%%%%%%$$$&&&'''(((((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((())))))(((((('''))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&))),,,,,,)))'''(((***'''(((((()))***+++++++++'''''''''(((((((((((((((((((((((((((((()))******&&&''''''((()))******+++###&&&)))(((&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***++++++++++++***)))(((((()))***+++'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++*********)))))))))((((((+++*********+++,,,---------,,,,,,++++++******************++++++,,,,,,,,,////////////////////////333444666888;;;===???@@@BBBEEEIIIOOOTTTXXXZZZ[[[[[[\\\]]]]]]^^^___ccceeebbbcccdddeeeeeefffeeeeeecccdddddddddbbb```^^^]]]]]]\\\[[[\\\^^^___^^^]]]``````_________^^^^^^^^^[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUNNNLLLJJJHHHGGGDDDAAA>>>>>>>>>???@@@CCCGGGKKKMMMJJJMMMRRRWWWZZZ]]]___aaaaaa```______^^^^^^^^^^^^XXXVVVTTTPPPMMMJJJHHHGGGBBB@@@<<<888444222111111------------------------************************))))))))))))))))))))))))###$$$$$$&&&(((***,,,---((())))))*********)))))))))(((''''''''')))***+++(((((((((((())))))))))))''''''(((((()))******************)))((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%###&&&***,,,,,,***&&&###&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&))))))*********((('''&&&$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&###%%%'''&&&$$$$$$'''***'''''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''''''''''''''(((((())))))))))))(((((()))(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***---000111...+++((('''******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***,,,,,,---------,,,,,,,,,+++++++++******,,,,,,+++***))))))******************************+++*********))))))(((((())))))******+++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,---------+++)))(((---///000///...---...///111222333555666777777777:::<<>>AAACCCFFFIIILLLTTTVVVZZZ^^^bbbeeeggghhhiiijjjkkklllmmmmmmmmmlllnnnppprrrttttttsssrrrqqqppppppoooooonnnnnnnnnnnnmmmkkkjjjjjjjjjjjjhhhfffddd```ZZZWWWUUUTTTTTTSSSSSSSSSTTTUUUUUUSSSPPPNNNJJJKKKMMMMMMMMMNNNPPPSSSQQQRRRUUUYYY]]]aaaccceeejjjiiihhhgggfffffffffffffffeeebbb```\\\WWWQQQLLLHHHHHHHHHHHHIIIKKKLLLMMMMMMOOOSSSUUUXXX\\\```cccdddeeeggggggggghhhiiijjjmmmmmmmmmmmmmmmlllkkkjjjkkkllllllkkkjjjhhhfffeeebbbaaa___[[[VVVPPPKKKHHHCCCAAA===999555222000///222///---,,,---/////////---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''')))***+++***))))))((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''''')))+++,,,***'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%************************&&&''''''((())))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((()))++++++)))(((&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((***)))(((((('''''''''(((///***&&&'''***,,,***'''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))************)))))))))((('''''''''((()))***(((((((((((((((((((((((()))((((((((((((((())))))***************************************+++++++++*********)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------///......------...//////000111222444888<<<@@@BBBIIIKKKOOORRRTTTWWW[[[^^^cccdddeeegggiiijjjkkkkkkkkkkkklllmmmnnnnnnnnnnnnqqqrrrsssttttttrrrqqqoooooooooppppppqqqqqqqqqqqqqqqpppnnnnnnnnnllliiifff```\\\VVVRRRQQQPPPPPPOOONNNOOOPPPPPPNNNKKKHHHFFFAAABBBDDDEEEEEEGGGJJJLLLJJJKKKNNNQQQUUUYYY]]]^^^dddfffhhhjjjjjjjjjiiihhhfffeeeccc```\\\VVVOOOJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJLLLNNNSSSXXX\\\\\\___bbbcccdddfffiiillllllmmmnnnnnnmmmkkkjjjiiimmmnnnnnnnnnmmmkkkiiihhhiiihhhgggeeeaaa]]]YYYWWWRRRPPPLLLFFFAAA<<<999777444222///---...000000000---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++'''((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))******)))((()))((((((''''''(((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&'''(((((('''&&&''')))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''+++(((%%%&&&)))***(((%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((()))++++++)))(((&&&''''''((((((((((((''''''((()))))))))((('''&&&&&&(((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((******)))(((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&---***((((((***+++)))'''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******''''''''''''(((((((((((()))******++++++******))))))******++++++******)))***)))(((''''''((()))***((((((((()))))))))))))))))))))((((((((()))***************************************++++++++++++++++++++++++************************++++++++++++,,,++++++,,,,,,------......---,,,,,,,,,---...000222444666;;;AAAGGGNNNSSSVVVZZZ\\\___bbbccceeeiiikkkmmmnnnooooooppppppooooookkkkkkkkkkkklllmmmnnnooommmnnnooooooppppppppppppnnnoooppprrrsssssssssssspppooommmlllkkkiiieeebbbZZZWWWTTTRRRRRRRRRRRRRRRLLLMMMNNNLLLIIIFFFDDDDDD@@@CCCEEEFFFGGGHHHKKKMMMKKKLLLMMMPPPSSSWWWZZZ\\\bbbdddgggkkkllllllkkkjjjhhhgggeeeccc___YYYQQQLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIHHHIIIKKKMMMOOOSSSXXX[[[^^^bbbhhhmmmiiilllnnnooonnnlllkkklllooooooppppppooommmkkkjjjkkkjjjjjjiiigggeeedddccc^^^\\\YYYTTTNNNIIIFFFCCC===999555222000///,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))*********&&&''')))******)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&'''((((((&&&%%%&&&(((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''+++(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''''''''((())))))(((((())))))))))))(((((((((((('''&&&&&&'''(((((('''((((((((()))))))))))))))))))))(((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((('''((((((((())))))((('''((((((((()))))))))***''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********'''(((((((((((())))))))))))******++++++******))))))******++++++******)))+++***(((''''''(((***+++'''((((((((()))))))))))))))))))))))))))***++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///+++,,,,,,...111444888:::BBBFFFKKKRRRYYY```dddgggfffhhhjjjkkkkkkmmmoooqqqssssssrrrpppooommmkkkjjjdddcccaaa``````bbbdddfffcccdddeeefffiiillloooqqqooopppqqqsssssssssrrrrrrmmmllljjjiiihhhddd```\\\VVVTTTRRRRRRRRRRRRQQQPPPJJJLLLMMMKKKHHHFFFGGGHHHIIIKKKOOOQQQRRRRRRTTTUUUUUUUUUUUUWWWYYY[[[^^^___eeefffhhhjjjkkkllllllkkkkkkjjjhhhfffbbb\\\TTTOOOMMMNNNOOOPPPQQQQQQQQQQQQQQQSSSTTTRRRNNNIIIFFFEEEBBBGGGLLLOOOQQQUUU\\\bbbbbbfffkkkmmmmmmlllmmmnnnnnnooopppppppppooonnnmmmjjjjjjiiiiiihhhhhhiiiiiidddcccaaa^^^ZZZVVVSSSQQQKKKHHHCCC???:::666111...///...---,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''((()))***++++++%%%&&&'''&&&$$$######%%%&&&''''''''''''''''''&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''(((***++++++***((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((()))******************'''''''''''''''((()))***(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))'''((((((((())))))******))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))***+++---///000"""$$$'''((('''''')))***'''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))*********+++))))))))))))******************++++++++++++************++++++++++++******,,,+++)))((('''(((***+++'''''''''((((((((())))))******))))))***+++,,,,,,*********************************++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////111222333666;;;@@@EEEHHHRRRUUUZZZ```fffjjjmmmnnnkkkmmmnnnooonnnnnnppprrrqqqooommmiiieeeaaa]]]\\\ZZZXXXUUURRRRRRTTTWWWYYYYYYZZZ[[[^^^bbbhhhmmmpppqqqrrrsssssssssrrrqqqppppppnnnmmmkkkiiifffaaa]]]VVVTTTRRRQQQPPPOOOLLLJJJIIIKKKLLLKKKHHHHHHJJJMMMQQQTTTXXX[[[[[[[[[\\\]]]^^^^^^^^^^^^___aaaccceeeiiiiiihhhhhhiiikkklllmmmkkkjjjiiihhhddd^^^VVVQQQLLLNNNPPPRRRTTTVVVWWWWWWWWW[[[^^^]]]XXXPPPIIIFFF<<<@@@DDDEEEEEEGGGNNNSSS\\\aaagggjjjkkkkkkmmmoookkklllnnnooopppppppppooojjjjjjhhhhhhhhhiiijjjkkkfffeeedddccc```^^^\\\ZZZXXXUUUPPPLLLGGGBBB<<<888333333222000000/////////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((%%%''')))***+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++,,,---...$$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))***++++++***)))''''''''''''&&&&&&'''''''''$$$%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((()))***+++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&$$$###$$$%%%''')))'''%%%######%%%''')))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((***+++,,,,,,+++***(((******))))))(((((('''''')))((('''''''''(((***+++))))))))))))************++++++******))))))((((((***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***************)))******++++++************************++++++************************++++++++++++******------...,,,+++***+++---.........---------,,,,,,///.........000222555777777888;;;AAAHHHOOOVVVZZZaaaeeejjjmmmnnnnnnnnnnnnnnnooopppqqqpppnnnlllkkkdddccc```]]]XXXTTTPPPNNNMMMMMMLLLLLLKKKLLLLLLLLLQQQNNNOOOVVV[[[^^^gggrrrsssssstttuuuvvvvvvvvvvvvlllnnnooonnnkkkgggdddbbb```\\\YYYWWWVVVTTTOOOKKKNNNQQQSSSTTTRRRPPPPPPPPPUUUXXX\\\```aaa___\\\ZZZ```dddggghhhfffeeeeeefffiiigggffffffhhhjjjiiiiiikkklllmmmllliiieee```]]]WWWUUUSSSQQQQQQRRRTTTUUUWWWXXX[[[]]]\\\VVVNNNHHHAAA???<<<;;;>>>AAADDDEEEPPPUUU]]]cccgggiiikkklllkkkmmmmmmlllmmmpppnnnjjjkkkkkkkkkkkkllllllllllllggghhhgggeeebbb``````aaafffbbb]]]YYYWWWSSSMMMHHHEEEBBB===777444222111222///---+++***++++++)))(((******,,,,,,,,,+++***)))***)))(((''''''((()))***)))************)))(((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))******)))(((''''''(((******)))((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''---)))%%%&&&)))***'''$$$''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''''''''((()))+++,,,''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***'''$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%...,,,(((&&&%%%&&&(((***+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''******))))))((((((((('''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((((((((((((***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))''')))***++++++***)))'''***************)))((((((((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''((((((((('''&&&###!!!!!!###&&&'''***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((***)))))))))(((((((((''')))(((((('''((()))***+++((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))++++++******++++++,,,,,,************************++++++************************++++++++++++******,,,---...---,,,,,,...///+++++++++,,,---...//////000000111222555999<<<>>>EEEFFFJJJNNNTTTZZZ```cccfffiiimmmooopppppppppqqqmmmnnnnnnnnnnnnlllkkkjjjbbb```]]]YYYTTTOOOKKKIIIGGGGGGHHHIIIJJJLLLMMMNNNQQQOOOQQQWWW[[[___gggpppsssssstttuuuvvvuuuuuutttoooppppppooolllhhheeeddddddaaa___^^^]]]ZZZVVVRRRRRRUUUXXXZZZYYYXXXXXXXXXZZZ[[[^^^``````___^^^]]]bbbeeeiiijjjiiiiiijjjkkkiiigggddddddfffiiikkklllnnnoooppppppnnnjjjgggddd```^^^[[[XXXVVVVVVWWWXXXXXXXXXXXXYYYXXXUUUPPPLLL???===:::999<<>>;;;:::<<>>@@@JJJMMMQQQVVV[[[___aaabbbdddeeegggiiikkkmmmmmmmmmiiijjjlllllllllmmmoooqqqsssrrrqqqpppoooooooooooommmllljjjhhhgggfffffffffddddddcccbbbbbbbbbcccccceeefffeeecccbbbcccfffhhheeeeeedddcccbbbaaa``````___\\\ZZZZZZ\\\^^^^^^^^^]]]^^^___`````````aaaaaacccdddeeedddbbbaaabbbccccccggglllppppppnnniiifffbbbaaa___]]]]]]]]]]]]\\\^^^]]]]]]^^^aaabbbaaa```bbbbbbccceeeffffffggggggddddddcccccccccdddeeefffdddbbb___\\\YYYUUUOOOKKKJJJGGGDDDCCCDDDEEEEEEDDDGGGHHHHHHGGGFFFHHHLLLOOOVVV___fffcccZZZSSSLLLGGGEEEDDDDDDDDDFFFHHHJJJLLLOOOQQQSSSVVVYYY]]]bbbfffhhhjjjlllmmmlllkkkiiihhhffffffgggfffeeebbb___^^^YYYTTTMMMGGGBBB>>>:::888111///---+++******++++++***+++,,,,,,,,,+++)))((())))))************)))((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***)))((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((('''%%%%%%%%%&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&((((((&&&######'''+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))***++++++,,,,,,,,,&&&(((+++---...,,,***)))))))))************))))))******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((((((,,,***'''$$$$$$%%%'''(((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))******)))(((((('''&&&&&&'''((()))***+++***)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&$$$&&&((()))*********)))******************************++++++,,,---------++++++,,,,,,,,,,,,++++++.../////////---...///111...111666<<>>DDDLLLSSSXXX[[[]]]]]]___aaabbbbbb```]]]\\\XXXXXXYYYZZZ[[[^^^```bbb___ccchhhlllmmmoooqqqrrrqqqqqqrrrrrrqqqpppnnnmmmhhhgggfffeeeeeegggiiijjjiiihhhhhhgggggghhhhhhhhhjjjllljjjcccaaafffjjjjjjhhhfffbbb```___aaaccceeegggdddaaabbbfffhhhgggdddbbbbbbcccccccccgggnnnsssvvvsssooojjjggggggkkknnnxxx}}}{{{uuurrrqqqpppooonnnllliiifffdddccc```]]]ZZZXXXYYY\\\^^^^^^]]][[[ZZZ[[[ZZZYYYXXXWWWWWWVVVVVVYYYYYYZZZ]]]___```^^^\\\SSSQQQNNNMMMMMMLLLKKKJJJOOORRRVVVXXXYYYYYYZZZ[[[\\\ccciiijjjhhheee^^^WWWPPPMMMIIIDDD@@@???>>>>>>;;;===>>>???AAAEEEJJJNNNTTTYYY___cccddddddeeefffhhhhhhiiijjjkkkkkkkkkkkkhhhfffcccaaa___\\\WWWTTTJJJEEE>>>777111...------......---++++++*********((())))))************)))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))(((''''''*********))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))******)))(((((((((''''''''''''$$$$$$&&&'''(((''''''&&&''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((())))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))******++++++((((((((((((((()))******'''((()))))))))((('''&&&&&&''')))+++,,,,,,+++*********))))))))))))******)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************%%%&&&''')))))))))((((((''')))***,,,,,,***)))''''''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))'''((((((((())))))******&&&''')))*********)))((())))))))))))************(((((())))))******++++++&&&(((***+++,,,+++***)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++&&&'''***,,,------,,,,,,******************************+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,...000222333666999<<>>===999::::::999:::<<>>===<<<:::888888999:::;;;>>>AAADDDFFFGGGKKKPPPUUUZZZ^^^cccfffgggiiikkknnnnnnooooooooonnnllljjjiiidddaaa\\\WWWRRRLLLFFFBBB===:::666333111///,,,***++++++******************+++++++++***)))))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&((())))))(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''((((((''''''&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&'''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((()))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((+++(((%%%%%%'''((('''&&&''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((+++,,,---,,,)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******++++++******)))))))))******))))))***************)))&&&(((+++,,,,,,,,,---///(((((((((((((((''''''&&&))))))))))))))))))))))))************************((())))))((('''&&&((()))))))))))))))(((((((((((()))))))))*********++++++((((((((((((((((((((((((&&&(((******((('''((((((+++)))''''''((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******---,,,+++***))))))))))))))))))))))))***************************************)))(((***,,,------,,,))))))*********+++++++++((()))***+++++++++++++++++++++,,,,,,---...000111------......///333888<<<;;;???GGGPPPYYY```dddgggkkkiiifffbbb]]]XXXUUURRRMMMLLLKKKJJJIIIHHHHHHHHHMMMRRRXXX]]]___aaabbbddd```dddhhhiiihhhggghhhkkkhhhhhhjjjkkkmmmooopppqqqyyyzzz|||~~~~~~{{{uuuqqqnnnnnnppptttxxx|||}}}|||zzzzzzwwwqqqmmmmmmkkkhhhjjjiiiiiiiiikkkooorrrttt{{{||||||xxxyyy|||{{{wwwtttssspppkkkjjjlllzzz|||tttnnnjjjddd^^^^^^\\\\\\```fffkkkmmmlll___[[[TTTPPPPPPRRRTTTTTT```___]]]\\\\\\___aaacccdddgggiiigggiiilllllliiimmmllljjjddd\\\RRRHHHCCC???===;;;999777888888999;;;<<<>>>???@@@BBBFFFIIIOOOSSSXXX]]]aaaeeejjjmmmmmmnnnoooppppppooonnnmmmiiigggdddaaa___\\\XXXUUULLLHHHAAA;;;666333000...------,,,+++************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))******)))(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,###%%%(((*********((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%'''''''''((((((((())))))(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&&&&&&&''''''(((((()))******)))(((((((((((((((,,,***'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))...---+++&&&!!!!!!$$$((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******++++++*********++++++,,,++++++++++++++++++******'''))),,,---...///111333'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))((())))))***))))))))))))(((((((((((()))*********++++++++++++((((((((((((((((((((((((&&&((()))((('''&&&'''(((***((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((())))))***++++++***))))))***+++---...((()))))))))******************************************))))))******))))))*********+++++++++,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,------...///000222222333333555:::@@@EEELLLQQQXXX```fffjjjkkkkkkiiifff```YYYSSSOOOMMMMMMKKKKKKLLLMMMOOORRRTTTUUUVVVXXX\\\___```______^^^^^^bbbhhhkkklllnnnrrrvvvwwwwwwyyyzzz{{{{{{{{{{{{|||||||||{{{xxxvvvttttttyyyxxxyyy}}}|||}}}}}}{{{xxxtttppplllqqqrrrtttuuuwwwyyy}}}}}}zzzyyywwwttttttwwwzzz~~~yyyvvvsssqqqrrrvvvwwwuuuuuuwww|||~~~~~~yyyuuuqqqkkkddd]]][[[\\\aaaiiioooqqqpppeeeaaaZZZVVVUUUUUUUUUUUU\\\ZZZWWWVVVWWW[[[___aaaeeehhhiiiggghhhjjjjjjggghhhiiihhhfffaaaZZZSSSOOOCCCAAA>>>;;;888888888888:::<<>>EEEMMMRRR\\\```fffkkknnnnnnmmmkkkgggccc]]]WWWSSSQQQQQQRRRTTTTTTUUUVVVWWWYYY[[[\\\[[[\\\]]]^^^______^^^]]]bbbffflllpppsssvvv{{{}}}~~~zzz{{{}}}~~~|||vvvpppmmmooosssxxx|||~~~yyyuuuuuuwwwxxxwwwxxx|||~~~}}}xxx~~~~~~xxxtttooonnnqqqwwwyyywwwwwwzzz{{{~~~|||yyyqqqhhh\\\YYYZZZ```iiiooonnnkkkaaa^^^\\\ZZZ[[[[[[ZZZZZZZZZXXXVVVTTTUUUWWW[[[]]]___ccceeedddeeeiiijjjgggeeeeeedddcccaaa]]]ZZZYYYIIIGGGCCC???;;;999999888999<<>>CCCIIINNNQQQ\\\^^^bbbeeeiiikkklllmmmkkkjjjjjjjjjkkkkkkiiihhheeedddbbb___[[[TTTLLLGGG999777333000---,,,,,,,,,******************))))))************))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))((('''&&&(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((+++)))%%%""""""###%%%'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((('''&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&(((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))$$$'''+++,,,)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********++++++)))))))))))))))***+++,,,++++++++++++,,,---///000000222666;;;AAAIIIQQQWWW&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''%%%###$$$&&&((('''&&&'''((((((((()))))))))***((((((((()))))))))******)))))))))))))))))))))))))))******((('''''')))+++&&&)))******'''&&&'''((())))))))))))))))))))))))************++++++,,,,,,******************************))))))******+++,,,******+++******)))((('''))))))))))))************++++++++++++++++++++++++''')))++++++))))))+++---,,,,,,,,,,,,------------...---,,,++++++,,,---.........///000222444666777;;;AAAJJJSSS[[[aaagggkkkkkklllnnnpppqqqrrrqqqqqqnnnllljjjhhhfffdddddddddbbbaaa___^^^\\\[[[ZZZZZZ___aaaeeekkkppprrrpppmmmeeehhhlllmmmmmmnnnrrrvvv|||tttnnnmmmrrryyy{{{wwwuuuwww}}}~~~~~~{{{tttpppppppppppprrrvvv|||}}}xxxyyyyyyzzz|||~~~xxxooojjjggggggmmmuuuuuunnnggg\\\ZZZWWWWWWYYY[[[]]]]]]ZZZ[[[\\\\\\[[[YYYWWWUUUTTTYYY\\\\\\```eeegggeeeeeeeeedddcccbbb```___^^^XXXUUUOOOIIIDDD@@@>>>>>>:::<<>>888333000///...,,,,,,,,,+++*********))))))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))''')))******)))((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&$$$$$$%%%'''((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))'''''''''''''''((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''&&&)))+++***(((&&&'''((()))(((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,***))))))***+++,,,---------,,,,,,,,,...111444555666;;;CCCJJJPPPUUUYYY\\\&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***)))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))'''(((***,,,,,,...111000,,,))))))***))))))))))))))))))))))))(((((())))))*********+++*********************************)))******+++,,,)))***+++,,,,,,+++)))((())))))))))))************++++++++++++++++++++++++)))***+++)))&&&$$$$$$&&&,,,,,,,,,---------......///...---,,,+++,,,---...------///222555888;;;===IIIOOOYYYaaagggkkknnnppppppppppppppppppqqqqqqqqqnnnnnnllljjjhhheeedddccc```______^^^]]]]]]^^^^^^aaadddjjjrrrxxxxxxsssnnniiilllpppqqqqqqrrrwww{{{~~~zzzqqqqqqpppuuuxxxtttttttttssssssvvv|||tttvvvxxx{{{}}}tttqqqqqqvvv|||{{{rrriiifffaaa[[[WWWVVVXXXYYYYYYTTTVVVZZZ\\\]]][[[XXXVVVZZZ^^^```^^^```cccdddaaabbbccceeeeeeeeedddcccbbb\\\YYYSSSMMMGGGCCCAAA@@@===>>>CCCKKKTTT[[[]]]\\\NNNGGG???:::;;;===???@@@@@@DDDJJJSSS[[[aaafffhhhiiihhhiiikkknnnoooooonnniiigggeeeddddddbbb```^^^SSSOOOHHH@@@:::555333222......---,,,,,,+++******(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))(((***,,,,,,+++***)))*********))))))))))))******************************))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++'''((()))******)))((('''************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))*********)))))))))))))))*********+++'''((((((((())))))******&&&'''''''''((()))))))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((&&&***------***((('''((())))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&%%%%%%&&&+++)))((()))+++.........))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------++++++++++++,,,---...///......---...000444777999???FFFPPPXXX\\\]]]\\\\\\))))))(((((('''''''''&&&))))))))))))************))))))))))))(((((((((((()))((((((((()))***,,,---+++,,,+++)))&&&%%%&&&''')))))))))))))))(((''''''))))))))))))))))))))))))+++++++++++++++***)))(((******))))))((((((''''''***)))(((''''''((()))***++++++******************++++++++++++++++++++++++************))))))))))))))))))(((((()))+++---...)))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++---------.........//////,,,---...---------///111333222222222666===FFFLLLUUU[[[cccjjjnnnoooppppppvvvssspppppprrrrrrpppnnnnnnllliiifffdddddddddeeefffcccbbbeeefffbbb``````]]]dddnnntttvvvtttpppnnnoooxxx}}}|||{{{{{{zzzwwwwwwyyy{{{uuutttwww|||~~~{{{}}}~~~{{{xxxvvvtttuuuuuuwww~~~tttuuuxxxzzzsssfffeeeccc___ZZZWWWVVVVVVUUUTTTSSSUUUXXX\\\___```aaagggjjjhhheeeddd```[[[]]]^^^```aaa```aaabbbcccddd```[[[VVVPPPJJJEEEAAAAAAAAACCCHHHPPPWWW\\\^^^WWWLLL>>>777999<<<<<<;;;???@@@AAADDDJJJTTT^^^fffiiihhhggghhhjjjkkkiiihhhkkkjjjgggdddcccccccccdddYYYWWWSSSOOOIII@@@777111333111...,,,++++++)))(((******))))))))))))******************************(((((((((((())))))))))))******++++++++++++************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''+++)))(((((())))))(((&&&((((((''''''((()))***+++))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&&&&'''((()))******'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))*********+++***)))'''&&&'''(((***+++******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((())))))(((''''''(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************)))******++++++++++++******+++,,,,,,,,,---///222000444777777666999???EEEPPPUUU\\\aaaccc```[[[XXX)))((((((((('''''''''''''''(((((((((((()))))))))((((((((())))))******+++((((((''''''(((***+++,,,+++,,,,,,+++***)))***,,,)))))))))))))))((('''''')))))))))))))))))))))))))))*********))))))((('''******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************))))))))))))***))))))))))))+++,,,---)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++------------............,,,---------,,,,,,...000111333666;;;AAAIIIRRRYYYaaadddiiilllmmmnnnpppqqqtttsssrrrsssttttttqqqnnnmmmhhhbbb]]]^^^bbbiiinnnqqqmmmkkkjjjeee```___aaaiiipppxxx||||||zzzyyyzzz{{{uuupppmmmppprrrqqqrrruuu~~~{{{~~~}}}xxxuuuwww{{{~~~|||{{{zzzzzz{{{|||~~~}}}~~~yyysssooopppnnniiiccc^^^\\\\\\ZZZXXXWWWYYY^^^dddjjjmmmrrrvvvvvvsssooonnnkkkfff^^^^^^^^^]]]\\\\\\]]]^^^cccbbb```]]]ZZZVVVQQQMMMFFFDDDCCCEEEIIINNNRRRSSSTTTLLLBBB;;;:::::::::999<<<===>>>@@@EEEMMMVVV]]]eeegggiiikkkllllllkkkjjjkkkiiigggfffeeefffggghhhbbb```\\\XXXRRRJJJAAA<<<666222...+++******))))))))))))))))))***+++,,,,,,************************))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********)))((('''&&&&&&(((***+++((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))),,,+++)))(((&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************((())))))*********))))))))))))))))))************)))******+++++++++******)))+++------------...///222777<<<@@@BBBGGGNNNTTTZZZ\\\```aaa___[[[UUUQQQ((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))***++++++,,,''''''''''''((()))******$$$&&&'''((('''(((***,,,)))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))((((((''''''***))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++******)))******++++++)))************+++++++++******+++++++++,,,,,,,,,************+++++++++,,,---------------------,,,......///...---...000222333888@@@HHHQQQZZZbbbhhhlllmmmnnnnnnnnnppprrrtttrrrrrrrrrsssssspppllliiihhheeeaaa___cccjjjsssxxxzzzxxxwwwssskkkeeeffflllyyy~~~vvvnnnkkkpppvvvzzz|||{{{zzz|||~~~~~~zzzuuutttxxx~~~~~~~~~~~~~~~zzzwwwyyy{{{{{{uuullleeecccddd``````___bbbgggpppxxx}}}{{{yyyuuupppbbb```]]][[[YYYZZZ[[[\\\]]]^^^______^^^[[[XXXWWWOOOLLLIIIGGGHHHIIIJJJJJJQQQMMMHHHBBB>>>;;;999999::::::;;;<<<>>>DDDKKKQQQ]]]bbbiiimmmlllkkkjjjjjjjjjiiihhhggghhhiiijjjkkkhhhfffccc```[[[UUUMMMHHH===999222---++++++++++++,,,++++++*********++++++******************************))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))''''''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))******((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''((((((((()))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&))))))************))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************************************)))))))))*********++++++************************))),,,.../////////000111999???FFFKKKPPPUUU[[[```bbbbbbbbbaaa]]]WWWQQQNNN(((((((((((((((''''''''''''''''''((((((((())))))'''''''''(((((()))))))))'''''''''''''''((())))))!!!###&&&&&&&&&'''(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************************************+++++++++*********))))))++++++******************))))))*********+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,///000000000000222555888<<>>CCCGGGRRR[[[fffkkkjjjhhhhhhiiijjjiiiiiihhhhhhiiiiiijjjgggeeedddbbb___[[[VVVRRRJJJDDD;;;444000///...---......,,,***)))(((((((((******************************))))))((((((''''''(((((())))))))))))((((((((((((((())))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))))))))))))))))))))&&&((())))))(((((()))+++((()))***+++***)))&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''((((((((('''''''''''''''((())))))******))))))((())))))))))))((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((()))))))))*********************************,,,,,,+++++++++***++++++))))))*********+++++++++++++++************++++++,,,...000111222555999;;;EEEJJJPPPUUUYYY[[[___aaaccccccbbb```\\\XXXTTTQQQ'''''''''((((((((((((((((((((()))))))))*********(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&(((*********)))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******))))))((())))))))))))************((()))***++++++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++*********)))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------------------------///000222444888===AAALLLRRR[[[ccciiimmmppprrroooqqqssstttsssssssssttttttuuuuuuuuutttsssrrrrrrrrrssssssuuuwwwyyy{{{}}}~~~{{{zzzxxxyyy|||~~~}}}wwwvvvzzz}}}|||{{{}}}~~~xxxrrrppppppqqquuuzzz~~~|||qqqeeeaaa]]]]]]```eeehhhjjjbbbbbb```]]]YYYXXXZZZ\\\]]]]]]^^^^^^\\\XXXRRRMMMGGGKKKMMMJJJDDD>>><<<<<<>>>>>>>>><<<<<<===@@@CCCKKKTTT```ggggggggghhhjjjjjjjjjiiihhhggggggggggggcccbbbaaabbbaaa___\\\YYYTTTNNNDDD<<<666222///---,,,,,,+++***))))))))))))***************************)))))))))(((((((((''')))******++++++******)))(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))&&&((())))))(((((()))+++((()))***+++***)))&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))---,,,++++++***+++,,,,,,************++++++++++++,,,++++++***+++,,,------...///000222666<<>>===???AAAGGGOOOYYY```dddfffiiikkkiiiiiihhhggggggfffeeeeeedddcccccccccdddcccaaa___YYYTTTMMMEEE>>>888222///)))))))))******,,,------************************((((((((()))))))))))))))******++++++++++++******))))))******************))))))(((((((((((())))))))))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((&&&)))+++***'''&&&)))+++(((((()))******)))'''''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***))))))((('''&&&%%%%%%))))))******)))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((,,,+++*********+++---...*********++++++++++++,,,,,,,,,++++++,,,...000111111333555999>>>EEENNNTTTYYY[[[^^^bbbdddddddddddddddccc```]]]ZZZVVVTTTRRR''''''''''''((((((((()))((((((((())))))))))))*********))))))((((((((('''((())))))******)))((((((###&&&((()))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((())))))*********++++++++++++******))))))******+++)))******+++,,,,,,------************************,,,,,,+++++++++*********((()))***+++,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------...///000111111///222666===EEENNNYYY___gggjjjmmmooopppqqqrrrsssttttttsssqqqooooooqqqsssvvv|||}}}|||~~~sssnnnllllllpppvvvyyy|||~~~~~~|||zzzvvvssssssxxx}}}}}}}}}}}}pppccc```___dddmmmvvvzzz{{{qqqrrrpppiii___WWWTTTTTTZZZ[[[\\\___```___\\\YYYSSSSSSQQQMMMHHHDDD@@@???@@@AAAAAA@@@>>>>>>???@@@BBBFFFMMMUUU]]]bbbfffhhhggggggggggggggggggffffffiiigggfffffffffeeebbb```\\\ZZZUUUPPPJJJCCC;;;666------,,,,,,,,,------...************************''''''(((((())))))******))))))************))))))++++++******************))))))(((((((((((())))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''&&&***,,,***'''%%%'''+++(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''(((((()))))))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++++++++***)))((((((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***)))))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))(((((()))+++---///*********+++++++++,,,,,,,,,,,,+++,,,...000333555999<<>>===>>>???===???DDDLLLUUU]]]bbbccceeeeeeggghhhiiiiiiiiiiiillljjjhhhgggfffdddaaa______^^^\\\ZZZUUUMMMDDD>>>555444222///---+++******************************&&&&&&'''((()))***++++++(((((())))))))))))((((((,,,+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++'''''''''''''''''''''''''''***---+++&&&$$$'''***((((((''''''((()))***+++&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''(((((()))***)))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***+++,,,&&&''')))+++,,,---,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))************))))))'''((((((((())))))******++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++************************)))((('''''')))+++...000******+++++++++,,,,,,,,,,,,,,,,,,---///222555777AAAFFFNNNUUUZZZ^^^aaacccdddcccbbbaaaaaa```]]]\\\YYYYYYYYYXXXVVVTTTRRRPPP''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((((((''''''(((***+++'''((((((((())))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***(((((()))+++******+++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,.../////////...000333666333;;;HHHVVVaaahhhkkkmmmoooqqqsssuuuvvvvvvuuuuuuqqqmmmmmmppprrrwww}}}wwwsssrrrssssssttt~~~{{{|||}}}zzz~~~xxx{{{|||vvvqqqmmmjjjjjjjjjiiijjjnnntttyyyzzz{{{{{{zzzyyywwwvvvuuuooopppsssvvvzzz~~~~~~qqqfffbbbbbbhhhccc]]]ZZZZZZ[[[]]]^^^ccccccbbb^^^YYYRRRLLLHHHHHHEEEAAA????????????>>>>>>???AAAEEEKKKSSSZZZ___eeeffffffggggggggggggggghhhhhhhhhhhhhhhgggfffeeefffccc```^^^[[[WWWQQQNNN;;;999444...***((()))+++,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,------,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***)))'''%%%%%%%%%&&&&&&))))))*********))))))(((******))))))))))))******))))))))))))))))))))))))''''''&&&%%%$$$""" ))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))'''%%%$$$((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!$$$&&&'''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++++++++,,,...000,,,---///111555;;;CCCHHHQQQTTTXXX\\\___aaabbbbbbdddaaabbbgggeee]]]YYY[[[\\\^^^___]]]ZZZVVVSSSRRR''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''((()))***+++,,,,,,+++******)))***************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***))))))+++*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,+++000000000///000222777;;;EEEJJJTTT]]]eeejjjmmmooosssssssssrrrrrrqqqqqqqqqqqqqqquuu}}}}}}ssspppuuu|||wwwtttllljjjggggggiiimmmrrruuutttsssrrrqqqpppooooooooouuuvvvyyy}}}|||pppfffbbbaaahhhccc]]]YYYXXXYYYZZZZZZ^^^```aaaaaa___ZZZUUURRRMMMIIIEEEBBBAAA@@@>>>======<<<===@@@GGGQQQ[[[aaagggggghhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhggggggiiigggeeeccc```]]]XXXUUUFFFBBB:::333---+++,,,---,,,++++++******)))))))))************************************************))))))))))))************)))***+++,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++******)))))))))******+++(((((()))))))))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))((('''&&&&&&*********))))))((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********)))((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&(((((((((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((************************************************************************((()))+++*********+++------///111444999BBBKKKRRRZZZ\\\^^^```aaaaaa```___gggbbbaaaccc```ZZZXXXZZZddddddbbb^^^YYYUUUQQQPPP((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((()))++++++///---+++***(((((())))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,******************++++++++++++,,,)))************+++++++++,,,,,,+++++++++++++++++++++,,,------......------++++++,,,,,,------------,,,---------------------000000000111333888???DDDVVV[[[aaagggkkkooorrrtttuuutttrrrpppooooooppppppwwwzzztttlllmmmttt|||rrrppptttyyy}}}sssnnnjjjiiimmmrrruuuvvvtttrrrooolllkkkkkklllmmmrrrtttwwwzzz~~~{{{qqqgggbbb```ddd```[[[WWWVVVWWWWWWWWWYYY[[[___bbbcccbbb___]]]TTTQQQLLLHHHFFFDDDBBB@@@???===;;;===DDDPPP\\\dddhhhhhhiiijjjkkkkkkllllllkkkjjjiiihhhhhhhhhiiijjjjjjiiigggfffeeebbb___\\\TTTOOOEEE;;;444000///000++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************))))))))))))************'''((()))+++,,,++++++***))))))))))))))))))))))))******))))))((((((''''''''''''((()))***+++,,,,,,((()))***+++,,,,,,,,,,,,''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))))))))***************)))++++++++++++************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++******)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))***++++++)))(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,000222666;;;BBBLLLVVV]]]aaabbbcccccccccbbb```___ddd___[[[ZZZXXXUUUVVVZZZkkkhhhccc\\\VVVQQQMMMLLL))))))))))))************))))))))))))************(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''((()))***++++++,,,+++)))'''&&&''''''((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++......---+++******************++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,------...............++++++,,,,,,---........................//////000///000222444999AAAJJJPPP^^^cccjjjnnnppprrruuuwwwtttsssrrrrrrsssvvvyyyzzz}}}~~~~~~ppplllnnnuuu~~~{{{pppggggggkkkqqqxxx{{{uuuoooooouuu{{{}}}|||uuurrrmmmiiiggggggiiijjjkkkmmmpppsssvvvxxxyyyyyy~~~|||uuukkkccc___]]]ZZZVVVUUUUUUVVVWWWWWWWWWXXX[[[^^^```aaabbbbbb\\\YYYUUURRRPPPNNNKKKIIIEEECCCBBBCCCJJJTTT^^^eeeiiiiiiiiijjjkkklllmmmmmmlllkkkiiihhhhhhiiikkklllhhhgggffffffgggeeebbb```___YYYPPPGGG???888333000+++,,,------------,,,+++++++++++++++++++++++++++************************((()))))))))************'''((()))***+++******)))((((((((((((((((((((((((******))))))(((((('''''''''(((((()))******++++++%%%'''((()))***)))((((((''''''(((((())))))((((((******))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''************************&&&''''''(((***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***+++,,,+++***(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,---//////......///000666:::@@@HHHOOOWWW^^^cccbbbccccccccccccbbb``````\\\WWWSSSPPPPPPSSSXXX\\\hhhccc\\\UUUOOOLLLIIIHHH))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))&&&''''''((()))*********))))))(((''''''((()))***+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***---...---+++******))))))*********+++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,---......//////......++++++,,,------...//////.........---...///000111///111666<<>>HHHNNNUUUYYY___bbbcccccccccddd```^^^ZZZVVVQQQMMMJJJIIILLLQQQSSSRRRTTTYYYZZZWWWMMMHHHDDDEEEJJJOOOQQQPPP''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))*********((('''%%%((()))+++,,,+++(((%%%###(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''(((***+++))))))))))))************)))************+++++++++*********++++++,,,,,,---+++,,,------......------++++++,,,---...///000111444333222222333444777888CCCKKKWWWaaagggiiijjjkkkhhhkkkmmmlllkkkqqq}}}}}}ppplllppprrrzzzvvvssssssuuupppsssvvvxxx|||~~~yyyqqqnnnlllhhhfffffffffeeedddbbbbbbbbbaaabbbhhhrrryyy~~~|||~~~}}}uuunnnoooppppppqqqsssvvv~~~wwwrrroootttxxxxxxxxxzzzzzz}}}~~~|||zzzyyyxxxyyyzzzyyyvvvsssrrrrrrrrruuu{{{zzzwwwssspppnnnoooppprrrmmmlllooowww}}}wwwqqqnnnjjjfffccc^^^YYYUUUWWWYYY\\\```bbbdddeeefff^^^]]]^^^```bbbcccbbbaaaeeeeeeeeefffhhhkkknnnooonnnllljjjhhhhhhhhhiiijjjggghhhiiijjjjjjjjjjjjjjjgggggghhhiiikkkkkkjjjhhhgggdddbbbbbbbbb^^^VVVOOOBBB???999333///......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************((()))+++,,,------,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,((((((''''''''')))***,,,%%%&&&'''((())))))))))))******))))))))))))******))))))))))))))))))))))))%%%%%%'''(((((()))))))))&&&'''''''''(((((())))))'''((()))***+++,,,---...(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((***++++++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000111222555<<>>GGGTTTYYY```dddffffffffffffdddjjjooopppvvvxxxnnnlllooommmppptttzzz|||vvvssspppooollliiihhhkkkrrrwwwvvvtttooonnnmmmjjjhhhhhhjjjllljjjlllnnnnnnooorrrxxx}}}~~~}}}|||zzz{{{}}}{{{wwwrrrooommmiiidddbbbdddjjjppptttwwwuuukkkgggmmmooojjjkkkrrrzzz{{{~~~}}}{{{{{{{{{zzzxxxvvvyyy~~~wwwpppmmmkkkhhheeeiiihhhmmmwww{{{xxxxxx{{{uuusssnnnhhhbbb______```\\\```bbb```aaafffiiiiiiddd^^^ZZZ\\\___```aaaccceeeeeeeeefffgggjjjlllmmmooonnnllliiieeedddfffggggggggggggggghhhiiijjjkkkggghhhiiijjjkkkjjjiiihhheeedddcccaaa``````______PPPIII???777111...---,,,...000000///---***((((((,,,,,,,,,+++++++++******((((((((()))******++++++++++++++++++++++++++++++&&&(((***+++,,,+++)))((())))))((((((''''''&&&&&&))))))(((((()))***++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))******))))))((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''*********)))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++((()))+++,,,,,,...000222111666???GGGMMMSSSYYY\\\^^^aaadddeeeccc```^^^]]]^^^]]]ZZZUUUNNNHHHEEEDDDKKKLLLKKKIIIGGGHHHJJJLLLKKKKKKMMMRRRWWWYYYZZZ\\\***((('''(((***+++***((())))))))))))************)))))))))))))))))))))))))))***+++***)))((()))+++))))))((()))++++++***(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************************))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///111000//////000111222222111333666777999???KKKSSS```bbbdddeeeddddddeeefffeeeooozzzyyyooommmooopppssswww||||||zzzwwwuuuxxxuuurrrsssvvvxxxxxxwwwsssrrrpppoooooorrrwwwzzzzzz~~~zzzwwwvvvyyyzzzxxxwwwzzz}}}{{{zzzyyyxxxuuurrrllliiieeeccceeeiiinnnqqqssszzztttjjjeeeiiijjjdddccciiiqqqsssyyy}}}{{{|||}}}~~~~~~}}}~~~}}}tttpppmmmiiiggghhhiiiooowwwxxxsssqqqtttooonnnmmmkkkjjjhhhgggfff```cccbbb^^^^^^cccggggggddd]]]XXXXXXZZZYYY[[[]]]```aaacccfffhhhiiijjjjjjmmmmmmkkkhhheeedddeeegggiiiiiihhhhhhhhhhhhhhhiiijjjkkkkkkllllllkkkjjjiiifffeeecccbbbaaa`````````YYYSSSJJJAAA:::555111...,,,---------+++)))((((((,,,,,,+++++++++*********************************))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))((((((((())))))))))))))))))******((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((()))******+++(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************************+++++++++*********))))))******************************++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...------///222555<<>>@@@CCCFFFIIIOOOUUUYYY```lll}}})))))))))((('''(((((()))((()))))))))************((((((((((((((((((((((((&&&((())))))(((((()))+++$$$(((++++++)))(((***---************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))******+++++++++,,,************************++++++,,,,,,,,,---------------------------------***,,,------,,,,,,---...///111333333222111333555<<<@@@HHHQQQXXX]]]```aaaccceeehhhkkknnnrrrwwwzzz~~~{{{zzzzzzzzz{{{~~~~~~~~~~~~~~~|||yyywwwrrrtttzzz{{{yyy{{{}}}uuurrrpppppptttwww|||{{{wwwwwwyyytttnnnkkkjjjkkkgggcccaaadddnnn}}}}}}~~~zzzrrroooqqquuuxxxyyy||||||rrriiiddd^^^]]]___iiiwwwuuufff^^^___bbbcccccc\\\VVVSSSPPPNNNRRRWWW[[[ZZZZZZ[[[]]]```dddfffggghhhiiiiiihhhhhhiiikkkhhhhhhgggggghhhiiijjjjjjjjjiiihhhgggffffffeeeeeecccbbbaaa```````````````cccaaa___[[[VVVNNNEEE>>>555111...,,,---------++++++++++++************)))))))))***+++,,,,,,------************************)))))))))((()))******+++'''''''''(((((()))))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((()))&&&'''(((((((((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************************************************************++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,---------......---///333888>>>FFFOOOUUUVVVZZZ___aaa```\\\YYYXXXUUUUUUSSSOOOMMMLLLNNNPPPTTTSSSPPPKKKGGGFFFGGGIIIBBBDDDGGGKKKPPPVVV\\\aaahhh}}}%%%'''))))))((((((((()))))))))))))))************))))))))))))))))))))))))&&&((())))))))))))***,,,&&&(((*********)))***+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))******+++,,,,,,,,,************************,,,,,,,,,,,,------------------------------------***,,,------,,,,,,...///...111333333222333888<<>>FFFNNNUUUYYY]]]```\\\^^^___]]]YYYTTTPPPOOOQQQSSSTTTSSSOOOLLLJJJIIIEEEGGGIIIKKKMMMPPPSSSVVVXXXZZZ]]]```dddiiipppttt$$$))),,,+++)))))))))))))))))))))************))))))))))))))))))))))))''')))***+++******,,,---+++)))''')))+++,,,)))&&&************))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))***+++,,,,,,------************************,,,,,,,,,---------..............................---///111111000000222444...111555666888>>>IIIQQQZZZ```eeeeeeaaaaaaffflllppppppnnnllljjjkkkmmmppp~~~zzzzzz~~~~~~}}}xxxqqqttt|||zzz|||{{{|||~~~yyyuuuqqqrrrvvvwwwuuuqqqzzz}}}wwwrrrsssvvvzzz|||||||||vvvvvvvvvvvvvvvsssooolllkkklllnnnssszzztttkkkhhhfffiiiqqqyyy}}}zzzxxxyyyzzz|||{{{wwwtttqqqmmmiiifffccc\\\WWWYYY^^^dddccccccaaa```______^^^]]]```cccdddeeefffgggiiikkkjjjiiihhhgggggggggggggggfffeeeddddddeeeggghhhffffffeeedddddddddeeeeeefffdddbbb```___]]][[[XXXQQQIII???888555333///+++......---------,,,,,,,,,...---,,,***((('''&&&%%%------------------------&&&(((***+++,,,+++)))(((++++++******))))))(((((("""$$$''')))*********)))************************))))))******++++++++++++************************&&&'''((()))************''''''''''''((((((((()))'''''''''''''''((()))************))))))))))))))),,,***)))'''''')))***,,,(((((((((((()))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,)))))))))))))))))))))))),,,,,,++++++******))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......))))))***+++,,,,,,------......000222444666888999@@@FFFOOOWWW\\\^^^^^^___XXXZZZ\\\[[[YYYVVVUUUTTTRRRTTTVVVUUUQQQLLLHHHFFFFFFIIIMMMQQQUUUYYY]]]```dddfffhhhkkknnnsssyyy}}}))))))***+++---...///000)))***+++,,,---.........))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************))))))(((((('''''',,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))++++++,,,---.........---..................------222222111///......111333333111222777@@@JJJTTT]]]gggdddcccgggnnnttttttrrrsssooojjjggghhhnnnvvv{{{uuuwww|||{{{|||||||||rrryyyxxxsssuuuyyy~~~~~~|||{{{|||zzzssslllkkklllmmmnnnnnnnnnnnnnnnrrrwww{{{vvvyyy}}}~~~~~~~~~~~~{{{uuulllfffbbb[[[ZZZ___aaacccqqqxxxkkkiiihhhjjjpppvvv{{{}}}vvvxxx~~~zzzvvvtttuuussslllbbb\\\]]]___kkklllllljjjfffbbb```___\\\^^^aaacccdddcccbbb```fffhhhiiiiiihhhhhhiiijjjjjjhhhffffffhhhhhheeebbbdddddddddeeeeeeeeeffffffdddeeedddccc```]]]YYYWWWVVVTTTNNNEEE;;;333...---...,,,++++++,,,,,,+++)))++++++++++++++++++++++++)))***---000111///+++'''))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((+++,,,,,,+++)))((()))+++''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((()))***************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++000...,,,,,,---/////////222...---111333444;;;DDDMMMSSSYYY\\\[[[YYYXXXXXXXXXWWWWWW[[[^^^\\\UUUNNNQQQQQQOOOLLLIIIGGGHHHIIIIIIKKKQQQZZZcccjjjrrrxxxzzzvvvrrrttt{{{(((((()))***+++,,,,,,---((((((***++++++,,,,,,,,,))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))************************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,------------,,,........................111222222111000111444666555666:::BBBKKKUUU^^^ddddddfffmmmvvv~~~{{{uuussspppoooqqqvvv}}}yyyuuuzzz~~~{{{vvvssssssuuuvvvvvv{{{mmmgggiiikkknnnqqqrrrqqqpppxxxrrrtttrrrpppnnnmmmjjjgggddd```aaaaaacccddddddeeeeeennnrrrxxx}}}yyy|||yyypppjjjcccZZZVVVWWWWWWYYYgggyyy}}}ooonnnnnnooorrrvvvyyy{{{zzz{{{~~~{{{zzz}}}~~~wwwwwwuuuooogggbbbaaaaaannnnnnmmmjjjeeebbbaaaaaa_________```aaabbbccccccfffhhhjjjkkkiiihhhhhhiiiiiigggffffffhhhhhhfffcccdddddddddeeeeeeeeeffffffcccccccccbbbaaa^^^\\\[[[YYYVVVRRRKKKCCC;;;444000...---,,,,,,------,,,***++++++++++++++++++++++++***+++---///000///+++((())))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((******+++)))''''''(((***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************************************************************))))))))))))))))))))))))...------,,,+++***)))))),,,,,,++++++---.../////////---...444999>>>GGGRRRUUUXXX\\\]]]\\\[[[[[[\\\```\\\YYYYYYZZZXXXRRRMMMJJJJJJJJJIIIHHHIIIKKKNNNNNNSSS]]]iiiuuu'''((((((((())))))))))))&&&'''((())))))***))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))*********************+++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***---------------------------,,,,,,,,,,,,,,,++++++------------------,,,+++........................---...///000///000333555555999@@@IIISSS\\\cccfffeeelllxxx~~~zzzyyyxxxyyy{{{}}}tttwww}}}zzzvvvtttvvvyyy|||}}}ppp___]]]]]]^^^___aaabbbcccdddpppvvv}}}zzzoooeee^^^]]]___```^^^[[[YYYYYYZZZSSSTTTUUUVVVXXXZZZ[[[\\\eeegggkkkpppxxxvvvoooiii___VVVSSSPPPQQQ^^^nnn}}}uuuuuuuuuvvvwwwxxxxxxyyyxxxyyyzzz|||~~~}}}}}}zzzwwwxxxvvvwwwyyyzzz{{{}}}~~~}}}{{{xxxsssooolllkkkpppooommmiiieeedddeeefffgggdddaaa___]]]^^^```aaadddgggjjjkkkjjjiiihhhhhhhhhgggfffggghhhhhhfffddddddddddddeeeeeeeeeffffffbbbaaaaaaaaaaaa`````````]]]ZZZVVVSSSOOOGGG===666///.........//////---+++++++++++++++++++++++++++,,,+++,,,---......,,,***))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))************))))))((())))))(((&&&&&&''')))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************************************((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++++++++,,,---...///000000000000333;;;BBBJJJTTT^^^\\\\\\\\\[[[ZZZ[[[]]]```iiicccZZZUUURRRQQQNNNLLLHHHHHHIIIIIIIIILLLPPPSSSUUU```ppp|||www((((((((((((((((((((((((&&&'''(((((()))))))))(((***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------////////////...------,,,............////////////---///000111111222444666:::@@@GGGNNNWWWbbbhhhiiissszzz}}}~~~~~~{{{{{{{{{{{{{{{yyyvvvttt{{{~~~||||||{{{fff[[[WWWXXXXXXYYYZZZ\\\___bbbbbbggglllnnnjjjbbb[[[VVVPPPRRRSSSSSSQQQPPPQQQRRRLLLMMMOOOQQQTTTVVVXXXYYY\\\]]]___bbbhhhqqq|||~~~|||vvvtttjjj```ZZZUUUTTT]]]gggsssxxx||||||}}}}}}uuuwwwzzz||||||{{{{{{|||~~~}}}|||}}}~~~~~~zzztttrrrrrrttttttssssssvvv|||~~~{{{tttssspppkkkhhhhhhjjjlllooolllgggbbb^^^[[[ZZZZZZ^^^bbbgggjjjjjjiiihhhhhhffffffggggggggggggfffeeedddddddddeeeeeeeeeffffffcccbbbbbbaaaaaaaaabbbbbb___\\\ZZZZZZXXXQQQFFF<<<222111000000000///---+++++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))((((((((()))))))))******)))))))))((())))))((('''&&&(((***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((************************************************))))))))))))))))))))))))((()))***+++---...///000---...000000000000111222333666===EEELLLSSSZZZ___\\\ZZZWWWVVVVVVZZZ^^^bbbnnneeeYYYOOOJJJIIIJJJJJJKKKLLLMMMNNNOOOSSSWWW[[[aaarrr~~~zzzwwwsssppp***))))))))))))((((((((((((((())))))***)))))))))******))))))))))))******))))))))))))))))))******************************((((((((((((((()))))))))((()))))))))************,,,,,,+++***))))))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------000000111000000///...---........./////////000000111333444555666777:::===BBBIIIQQQWWWbbbpppxxxyyy~~~}}}zzzvvvrrrqqqooonnnmmmpppuuuxxx~~~||||||~~~mmmaaa]]]RRRTTTWWWYYYZZZ\\\```ccc___aaacccbbb^^^ZZZWWWVVVOOONNNNNNNNNPPPPPPOOOMMMLLLMMMPPPSSSVVVXXXYYYZZZZZZ[[[\\\^^^cccjjjssszzzxxxuuusssuuu}}}||||||uuummmgggbbb___bbbfffjjjnnnpppmmmkkknnnooonnnoootttyyy}}}~~~~~~{{{uuussssssuuuuuusssqqqrrrxxx}}}{{{tttnnnkkkkkklllrrrpppmmmhhhccc^^^ZZZWWWYYY]]]cccgggiiiiiiiiijjjfffggghhhhhhgggfffffffffdddddddddeeeeeeeeefffffffffeeedddbbbaaaaaaaaaaaa___]]]\\\]]]]]]XXXMMMEEE888666333111000///---++++++++++++++++++++++++++++++)))((((((*********)))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++***))))))))))))))))))***((()))***)))(((((()))+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((()))***************((((((((((((((((((((((((************************************************++++++++++++++++++++++++((()))***+++---///000000...000111111000000222444555===FFFOOOUUUYYY[[[\\\XXXVVVSSSSSSVVV[[[```cccjjjaaaUUUJJJEEEEEEHHHJJJLLLNNNRRRUUUYYY^^^cccgggssszzzsssooopppssstttttt************))))))))))))))))))************))))))+++******))))))******+++))))))))))))************************************(((((())))))))))))******))))))))))))************,,,++++++***))))))((((((++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------...000000000000000000///............//////000000111///000222444666999???BBBIIISSS\\\cccppp|||zzzzzz|||}}}}}}xxxtttqqqiiiiiiiiijjjmmmttt}}}~~~}}}~~~|||}}}kkk___ZZZZZZTTTXXX^^^aaabbbcccfffiiiiiigggeee```[[[XXXXXXYYYUUUSSSRRRRRRTTTSSSQQQNNNPPPRRRWWW[[[^^^___^^^^^^```aaaccceeehhhmmmtttxxxvvvtttuuuyyy}}}}}}|||wwwrrrmmmjjjiiiiiifffhhhgggbbb___```aaa___eeekkksssyyy|||~~~~~~zzzvvvuuutttwwwzzzxxxuuuuuuyyy~~~~~~yyyqqqllljjjooopppooonnnjjjeee```\\\XXX\\\aaafffhhhiiijjjlllggghhhiiihhhfffeeeeeeeeedddddddddeeeeeeeeeffffffgggffffffdddcccbbbaaa```___^^^^^^^^^^^^[[[TTTNNNCCC>>>999444111///---+++++++++++++++++++++++++++***)))((((((******)))((())))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((()))***+++,,,,,,******))))))))))))******((()))***)))((((((***+++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************(((((()))***************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///111000///111555999:::DDDNNNTTTYYY[[[[[[XXXSSSRRRRRRTTTXXX]]]___``````ZZZPPPHHHDDDEEEIIILLLKKKPPPWWW___fffmmmssswwwooonnnmmmoootttyyy}}}))))))))))))))))))******))))))*********))))))(((+++******))))))******+++((()))))))))************************************)))))))))*********++++++))))))))))))*********************+++++++++,,,,,,++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------....../////////......---......///000000111111---///111444888???GGGMMMWWWdddooouuu~~~{{{|||~~~~~~}}}|||uuupppllljjjdddfffkkkqqqzzzzzzuuussswww}}}yyyjjj```\\\\\\\\\dddkkkssswwwwwwvvvwwwxxxwwwtttpppiiidddaaaaaabbb___``````^^^[[[XXXWWWWWWXXX\\\aaagggiiiiiigggeeefffhhhllloooqqqsssvvvxxxzzzzzz{{{~~~zzzvvvttttttuuu||||||wwwuuutttrrrqqqkkkkkkgggaaa^^^^^^]]]YYYZZZaaakkkrrrvvvzzz}}}vvvsssuuuvvv{{{|||zzz}}}}}}{{{rrrnnnqqqrrrrrrqqqnnniiieeebbb\\\___cccfffgggiiikkklllhhhjjjkkkiiifffccccccddddddddddddeeeeeeeeeffffffffffffffffffeeedddbbbaaa``````______^^^[[[YYYWWWNNNHHH???777333000...---+++++++++++++++++++++++++++******+++,,,,,,***)))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,+++***)))(((((()))***+++'''((((((((('''''')))+++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************(((((()))***************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---///222222222666>>>DDDHHHPPPWWWWWWWWWYYYVVVRRRNNNNNNPPPTTTYYY[[[ZZZXXXUUURRRMMMHHHGGGIIIMMMQQQQQQXXXcccmmmvvv}}}|||yyy{{{yyysssmmmiiimmmsssyyy~~~(((((((((((())))))******((()))))))))))))))((((((++++++************++++++(((((())))))*********+++************************))))))******+++++++++,,,))))))))))))************((((((***+++---...000000++++++------------++++++*********++++++,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,---.........------......///000111111222333444777:::AAAJJJUUU\\\jjjxxxzzzsssnnnjjjfffcccccchhhppp|||zzzvvvpppkkkkkknnnrrr{{{yyymmmfffdddfffhhhhhhxxx~~~zzztttooollllllmmmgggkkkmmmiiiaaa\\\]]]```___dddkkkqqqsssrrrnnnlllhhhlllqqqtttuuuvvvwwwxxxyyyyyyzzz|||~~~wwwwwwxxxxxx{{{zzzrrrmmmmmmppptttvvvwww|||~~~zzzyyyzzzyyywwwrrrqqqkkkeeecccccc```[[[SSS[[[eeemmmqqqwww~~~yyyqqqpppsssyyy|||~~~zzzuuuwwwvvvuuurrrnnnjjjfffccc```ccceeeggghhhiiikkklllhhhjjjllliiieeebbbbbbddddddddddddeeeeeeeeeffffffdddeeefffggggggeeecccbbb```aaaaaa___]]][[[\\\]]]UUUNNNDDD:::444111000///++++++++++++++++++++++++,,,+++,,,---......,,,***))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++%%%&&&''''''&&&&&&(((***'''(((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************************************************************************************++++++++++++++++++++++++***+++,,,,,,---...//////...111444555777===GGGOOOVVV\\\^^^XXXTTTTTTQQQLLLIIIJJJMMMSSSWWWWWWSSSOOOMMMMMMKKKJJJJJJLLLQQQTTT\\\cccnnnyyy|||tttmmmiiigggffffffiiiqqq{{{+++*********))))))((((((************************)))***+++,,,,,,+++***)))''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++******))))))((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........------...///000111222333------...000222333333222222666;;;BBBJJJVVVeeepppxxxoooiiigggggggggfffkkkvvv}}}{{{~~~wwwrrrccccccaaa]]]\\\bbbnnnxxx~~~vvvmmmiiikkkrrrxxx|||wwwsssqqqqqqqqqvvvuuussspppmmmjjjgggfffhhhjjjooorrrsssrrrooommmooooooqqqrrrtttvvvwwwxxxwwwvvvvvvvvvuuusssoookkkgggiiilllmmmpppwww}}}uuuqqqqqqtttxxxzzz}}}yyyyyy{{{{{{xxxqqqmmmmmmllliiicccdddhhhlllkkkjjjpppxxx||||||}}}~~~zzzwwwuuusssqqq|||~~~~~~yyyvvvpppgggdddhhhvvvpppiiidddcccdddeeefffgggffffffggghhhgggfffdddcccddddddeeefffgggggghhhjjjgggddddddfffeeeccc```ccccccbbbbbbaaa___^^^]]]YYYTTTMMMFFF>>>666///***///---+++***,,,------,,,(((((())))))******++++++************************((()))+++---...---+++***)))))))))******++++++,,,(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++************************))))))***++++++++++++***///...,,,+++)))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))+++,,,******))))))(((((('''''''''(((******)))'''%%%###++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,,,,+++***)))((()))***,,,---.........---,,,---///111111222444777>>>GGGRRRYYY]]][[[YYYWWWUUUQQQMMMIIIJJJGGGJJJPPPSSSOOOJJJHHHLLLGGGFFFKKKOOOQQQXXX```jjjssswwwrrrjjjdddcccffflllpppvvv}}}************)))))))))(((************************)))******+++***)))((('''(((((())))))******++++++++++++++++++++++++++++++************************))))))))))))************++++++++++++*********)))++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------------------------------------///000111111111111------...000222333333333999===DDDMMMZZZjjj{{{}}}rrrmmmhhhfffhhhlllnnnooo{{{}}}vvvvvvxxxzzzzzzyyywwwsssmmmhhheee[[[[[[YYYWWWWWW^^^jjjsss|||}}}{{{vvvsssrrrqqqrrrsssrrrqqqooommmkkkjjjiiikkkmmmqqqsssuuutttrrrqqqpppqqqrrrsssuuuvvvwwwxxx{{{yyyxxxwwwuuusssooollliiikkkmmmllllllpppyyy|||wwwuuuwww{{{~~~~~~zzzzzz}}}~~~}}}yyyssspppnnnnnnjjjgggjjjpppqqqwwwzzzwwwvvvtttsss}}}~~~||||||xxxsssoookkkkkkooo{{{wwwpppkkkgggeeecccaaaeeedddddddddeeeeeeeeeeeeeeeeeeffffffgggggghhhhhhiiigggeeedddeeeeeecccaaabbbbbbbbbbbbaaa```___^^^[[[WWWQQQKKKCCC;;;333...///---++++++,,,---,,,+++))))))))))))************************************))))))++++++++++++***)))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((()))))))))************************************))))))***++++++++++++***+++***)))((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''*********)))))))))))))))''''''((()))))))))((('''((((((((((((((((((((((((***)))))))))))))))))))))******************************++++++++++++******))))))******++++++,,,,,,+++************+++,,,,,,...//////---,,,---///222000444;;;BBBHHHOOOVVVZZZXXXXXXWWWUUUQQQMMMIIIGGGGGGDDDDDDIIIKKKHHHEEEEEEHHHHHHMMMUUUZZZ]]]dddlll{{{}}}uuusssqqqnnnjjjggghhhmmmtttyyyyyy************))))))))))))************************'''((())))))))))))(((((()))))))))))))))*********++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++************......---,,,+++***))))))+++++++++,,,------......------------------------,,,,,,,,,------......///---...000111222111000000000000111222444555777888BBBGGGQQQ___qqqvvvqqqgggeeedddgggnnnvvv}}}|||xxxuuuzzzzzzqqqpppmmmggg___ZZZYYY[[[YYYXXXWWWVVVWWW^^^iiirrr}}}{{{xxxuuussssssssstttrrrrrrrrrrrrrrrrrrrrrrrrtttvvvwwwyyyzzzzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~|||zzzxxxvvvssspppmmmooopppooommmnnnssswwwvvvwwwxxxyyyyyyyyyyyyxxx|||}}}~~~|||}}}}}}~~~uuupppkkkgggfffiiilllxxx{{{yyyxxxxxxwww|||vvvrrrpppssswww}}}vvvqqqkkkfffaaa]]]cccbbbaaaaaacccdddfffhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggeeeeeeeeeeeecccaaabbbbbbbbbbbbbbbaaa```___]]][[[VVVQQQKKKBBB:::444///---,,,+++,,,,,,+++******************)))))))))*********************************)))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))******++++++******&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&))))))))))))************''''''((())))))***++++++''''''''''''''''''''''''))))))))))))))))))************************************++++++++++++***************+++++++++++++++***+++,,,,,,------,,,,,,.........---,,,---000222333;;;FFFPPPVVVXXXZZZZZZUUUWWWWWWTTTNNNHHHEEEEEEFFFAAA@@@CCCEEEDDDDDDFFFKKKOOOXXXaaahhhooo{{{xxxmmmiiiiiimmmnnnnnnmmmmmmrrrzzz~~~~~~zzz*********)))))))))))))))************************&&&&&&'''(((******++++++*********)))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++......---,,,+++******)))((((((***,,,...000111222........................---......///000111111222...///111222222111000///222333444555777:::===@@@JJJSSScccvvvxxxqqqlllggghhhjjjpppyyy{{{xxxxxx}}}~~~zzzsssmmmggggggccc[[[SSSQQQVVV\\\bbbaaa___]]]^^^dddmmmsss~~~{{{yyywwwvvvuuuuuuvvvwwwyyyzzzyyyzzz{{{|||~~~~~~{{{yyyuuuvvvxxxwwwvvvvvvxxxzzzwwwwwwwwwxxxzzz|||}}}~~~xxxxxxxxxyyyzzz|||~~~wwwrrrooollljjjkkkqqq~~~|||yyyyyy{{{}}}~~~~~~|||wwwxxx{{{{{{uuuooojjjfffaaa^^^___```aaaaaaccceeeiiillliiiiiiiiiiiiiiihhhhhhhhhgggffffffeeeeeedddccccccbbbbbbccccccbbbbbbaaa```^^^]]]ZZZVVVQQQIIIAAA;;;222000...------,,,+++)))+++++++++******)))))))))******************************)))))))))******++++++++++++******)))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********************************((())))))***************%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((*********))))))'''(((((())))))*********)))((((((((()))***+++,,,************************)))))))))))))))************************************++++++,,,,,,++++++***+++++++++++++++++++++******+++---.........---,,,------------,,,...222555<<>>AAADDDFFFKKKPPPYYYaaakkkttt|||vvvkkkfffhhhlllsssuuuvvvuuusssuuu|||}}}xxxtttpppmmm))))))))))))))))))************************************)))*********++++++*********)))))))))))))))++++++++++++++++++++++++************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000..............................//////000111222222///000111222222111000000111333555777999>>>DDDIIIVVVcccxxx}}}yyyuuurrrqqqppprrrssswww}}}~~~yyywwwuuuxxx|||uuuqqqooommmiiifff^^^^^^[[[UUUPPPSSS\\\dddllljjjgggeeeeeeiiiooosss|||zzzzzzzzz{{{{{{zzzzzzyyyyyyvvvwwwxxxzzz}}}}}}}}}}}}~~~zzzyyyxxxxxxxxxyyyzzzzzzyyy}}}vvvssstttttttttuuuuuu}}}~~~|||uuurrrpppqqqvvv}}}~~~zzzzzzzzzuuuooojjjgggfffdddccc[[[^^^aaacccdddfffiiillliiiiiiiiihhhhhhhhhhhhhhhfffffffffeeeddddddcccdddcccdddddddddcccbbbaaa```]]]\\\[[[YYYUUUOOOHHHCCC888555111...------+++***,,,,,,++++++******))))))************************)))))))))******,,,---...,,,,,,,,,++++++******)))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((('''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((*********))))))'''''''''(((((()))))))))******))))))))))))******++++++++++++++++++++++++(((((())))))************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,---...///...------,,,---------///333888<<>>IIIPPPYYY```eeelllvvv~~~rrrjjjkkkqqqwwwyyyuuupppkkkjjjpppwwwqqqoooqqqtttwwwwwwwwwwwwvvvuuuvvvyyy||||||sssmmmiiiggggggjjjoootttwwwwww{{{}}}}}}|||}}}~~~~~~|||{{{zzz{{{{{{sssqqquuuyyyyyyxxxuuuxxx|||qqqfffccccccjjjsss}}}vvvrrrxxxuuujjjdddbbbaaabbbdddfffeeeddd___aaacccddddddeeefffhhhhhhiiiiiiiiigggdddbbb```^^^^^^^^^___```___]]]ZZZXXXTTTLLLCCC:::444111000***,,,---,,,***)))***,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++******)))))))))((((((((()))(((''''''(((***,,,---)))))))))(((((((((''''''******))))))((((((((((((***************)))(((((())))))************))))))'''''''''((()))))))))***+++++++++***************(((((())))))))))))((((((***************)))(((((((((((((((((()))))))))***************************)))))))))))))))***++++++************))))))))))))***++++++,,,,,,,,,++++++*********++++++,,,---...+++---...//////111444666777===GGGQQQYYY\\\[[[YYYUUUSSSQQQQQQSSSTTTRRRPPPVVVTTTQQQMMMKKKNNNTTTYYY\\\ccclllrrrtttyyyuuujjjeeecccbbbgggnnnpppzzz~~~zzzxxxuuuqqqcccdddfffjjjmmmmmmiiieeedddfffkkkqqqwwwxxxuuurrr************************+++***((())),,,...//////+++++++++++++++******************++++++++++++,,,,,,+++++++++************++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,------------.........------.........//////////////////000000000111111000111222333666;;;AAAFFFQQQYYYeeemmmrrrvvv}}}zzzuuussszzz}}}uuupppooovvvqqqbbb```bbbgggkkknnnpppsssvvvyyy}}}wwwppplllmmmmmmnnnrrrwww||||||||||||~~~~~~{{{tttsssttttttrrrppprrruuu{{{rrrfffccccccjjjsss~~~zzzyyynnndddbbb``````bbbdddffffffbbbccceeeeeeeeegggjjjlllhhhiiiiiiiiihhhfffdddbbbbbbaaa```aaaaaa```]]]ZZZZZZXXXRRRKKKCCC;;;444000,,,------+++***)))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))(((((((((''''''(((((()))***,,,---...///*********)))))))))))))))***))))))))))))((((((((()))************))))))((())))))************))))))''''''((()))******++++++)))************+++++++++***))))))(((((())))))***)))************))))))(((((((((((()))))))))******++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,************************+++,,,,,,,,,,,,,,,+++***++++++,,,---............,,,---......///222777;;;???GGGSSS[[[^^^\\\WWWTTTPPPPPPQQQTTTVVVUUUSSSQQQUUUTTTRRROOOMMMQQQZZZ```hhhsss~~~{{{ssskkkffffffiiilllrrrwwwyyywwwqqqkkkggg]]]___cccgggjjjjjjfffccciiikkkooosssvvvtttppplll************************...,,,***+++...222444555---,,,,,,++++++*********))))))*********+++++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------------------......................../////////////////////000000111111222333333555666:::AAAIIIOOOVVV```mmmvvvyyy|||}}}~~~{{{uuutttxxx~~~ggg[[[YYY\\\bbbhhhssswww|||~~~zzzvvvrrrpppnnnpppqqquuuzzz~~~~~~wwwsssqqqmmmkkkkkklllooowwwuuukkkiiihhhooowww~~~wwwmmmcccaaa___^^^```bbbeeefffeeefffggggggfffhhhjjjmmmhhhhhhhhhhhhgggfffddddddeeecccbbbbbbbbb```^^^[[[\\\ZZZWWWRRRKKKBBB888111......---+++***)))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((((((((((((''''''''''''&&&''')))++++++,,,++++++************************))))))))))))))))))))))))))))))************)))((())))))************))))))(((((()))***+++,,,,,,---((())))))***++++++,,,,,,+++***)))(((((()))***+++))))))************)))((((((((()))))))))*********++++++++++++++++++++++++'''(((***+++,,,,,,++++++)))***************++++++,,,,,,------,,,,,,+++***+++,,,---...///...------000000///...///333888===JJJQQQYYY^^^]]]XXXTTTRRRMMMOOORRRUUUVVVUUUSSSQQQKKKOOORRRSSSTTTZZZcccjjjuuupppooommmlllooouuuyyy}}}yyyqqqjjjddd```___```cccgggkkkmmmnnnnnnrrrpppmmmllllllmmmoooooo************************...,,,***+++...222444555---,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,---------------------------------------.........//////........./////////000000/////////000111222222222333555777999>>>FFFOOOUUU]]]gggttt|||~~~|||}}}wwwvvv{{{sssbbbZZZYYY\\\cccjjjwww{{{~~~zzzyyyvvvtttsssrrrsssttttttwww}}}~~~|||vvvqqqlllhhhiiiiiillluuuyyyttttttvvv|||}}}tttjjjbbbaaa```^^^^^^```ccceeedddeeefffeeedddeeefffhhhhhhhhhhhhgggfffeeeddddddgggeeeccccccbbbaaa___\\\\\\[[[YYYWWWQQQHHH===555111000---+++******+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''((()))***++++++)))((('''************++++++++++++))))))))))))************((())))))*********))))))))))))************)))))))))))))))***+++,,,,,,,,,(((((()))***+++,,,,,,---+++***)))(((((()))***+++((())))))*********))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,,,,---------,,,,,,+++***+++---.........---,,,////////////222777>>>CCCUUUWWWZZZ[[[YYYVVVSSSQQQJJJLLLOOOQQQQQQPPPNNNMMMJJJOOOTTTXXX^^^iiixxx{{{sssqqqrrrsssuuuyyy}}}tttnnnkkkgggdddaaadddgggmmmqqqrrrrrrpppoooooommmkkkjjjkkkooouuuyyy************************+++***((())),,,...//////+++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------........./////////....../////////000000000...///000000111222333333222555999>>>DDDMMMVVV\\\kkksss|||yyywww}}}yyy{{{uuukkkbbb^^^^^^```eeekkkqqquuu{{{}}}|||yyyvvvuuutttssssssssstttuuuwwwyyy~~~|||~~~xxxsssnnnkkkjjjjjjmmmttt}}}{{{rrrjjjbbbbbbaaa___]]]]]]```bbbeeegggiiiiiiiiihhhiiijjjkkkjjjiiihhhgggfffeeeeeegggeeecccbbbbbbaaa___^^^\\\[[[ZZZYYYVVVNNNDDD<<<555222...,,,,,,,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******))))))))))))))))))(((((((((''''''++++++,,,,,,+++***((('''***************+++++++++)))))))))************+++((())))))************)))))))))************))))))***************+++++++++(((((()))***++++++,,,,,,*********))))))*********((())))))************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))))))))******+++,,,,,,,,,++++++,,,---------------,,,,,,---------------,,,,,,---000333888@@@IIIPPPYYYYYYZZZ[[[\\\YYYSSSOOODDDFFFHHHHHHHHHHHHIIIJJJNNNSSSXXX^^^gggyyyuuuoooqqqwww|||www}}}vvvkkkfffffffffhhhkkkkkkqqqyyy}}}zzzssslllhhhgggkkkpppuuuxxx|||************************+++)))))))))+++,,,+++***))))))******************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------------............////////////.../////////000000000000...///000111222333333444333777>>>FFFOOOYYYccciiixxx~~~{{{zzzwwwwww{{{ooojjjfffgggfffeeehhhmmmnnnppprrrrrrqqqqqqqqqrrrrrrtttvvvzzz~~~zzzuuuqqqooonnnmmmnnnpppssswwwyyyzzzyyy|||{{{yyypppjjjaaabbbbbb```]]]\\\]]]___dddggglllnnnooonnnoooooonnnnnnllljjjiiiggggggfffgggeeecccbbbbbbbbb```___^^^\\\ZZZZZZYYYTTTKKKDDD888444///------...---,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******)))))))))(((((((((***++++++++++++******))))))))))))*********++++++))))))*********+++++++++(((((()))***************))))))************))))))***************))))))))))))))))))***+++++++++,,,)))******++++++******)))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,))))))***++++++,,,------******,,,---......////////////......---......///---///444999@@@IIIRRRYYYXXXYYY\\\bbbfffaaaVVVLLLAAABBBCCCBBBBBBDDDIIIMMMQQQZZZfffppp|||{{{vvvooolllnnnttt|||}}}~~~ssslllgggfffdddfffooozzzyyy|||~~~yyysssooommmnnnttt}}}************************,,,+++++++++,,,,,,***((((((((())))))*********+++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------............/////////000////////////000000000000...///000111222333444444666;;;DDDNNNYYYdddooouuu~~~yyyzzzzzz~~~|||rrrooollllllnnnmmmjjjjjjnnnppppppooommmlllmmmqqqtttwwwzzz{{{tttooonnnnnnnnnqqqrrrssssssrrrqqqpppooouuuyyy|||{{{yyyzzz||||||{{{wwwnnniiiaaabbbcccaaa]]][[[[[[]]]^^^bbbhhhmmmnnnooooooooorrrpppnnnllljjjiiihhhhhhfffdddbbbaaabbbbbbaaa______\\\ZZZZZZ[[[XXXPPPJJJ:::555000......///...,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************))))))))))))((((((((())))))******+++(((((())))))************))))))******++++++++++++(((((()))***************))))))************))))))++++++******)))(((((((((***************+++++++++)))***+++,,,,,,+++***)))(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///))))))***+++,,,,,,------)))***+++---...///000000111000///......///000111222444999>>>EEEMMMUUU[[[UUUWWW___jjjpppiiiWWWHHHAAABBBBBBAAAAAAEEEMMMSSSTTTcccxxxttthhhggggggjjjpppwww|||}}}qqqgggfffhhhhhheeeffftttyyytttssswww{{{~~~++++++***)))(((((()))))))))************+++++++++******************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,---......000///...---------------000...,,,---///000...+++///000111000///...///000111111111222444555666777AAAHHHSSS___jjjsssyyy}}}~~~~~~{{{tttxxx~~~zzzpppqqqnnnlllkkklllnnnoooooopppqqqrrrsssssstttwwwzzz}}}xxxqqqqqqoookkkjjjnnnkkkooouuuwwwuuuqqqnnnlllkkkooossstttsssvvv|||~~~~~~~~~~~~}}}zzzuuunnndddddddddddddddbbb___]]]]]]aaagggmmmpppqqqqqqqqquuusssooollljjjjjjkkkkkkjjjiiifffdddbbbaaaaaaaaa]]][[[ZZZZZZZZZYYYWWWUUUFFF>>>555000000///---*********************++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,---//////...,,,)))'''************************))))))(((((((((((())))))+++*********))))))((((((************************%%%&&&((()))*********)))*********+++,,,,,,,,,---*********************************)))))))))))))))***)))))))))((((((''''''++++++++++++++++++++++++************************,,,+++++++++***)))))))))***)))(((''''''((()))***++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...000111111000000111333999999>>>HHHRRRWWWUUUQQQUUU^^^kkkrrroooaaaNNNAAABBBAAAAAACCCGGGNNNTTTYYYbbbnnn}}}uuummmgggcccgggmmmrrrvvvyyy}}}yyysssqqqfffccc```bbbiiittt~~~|||uuuqqqsss{{{++++++***))))))))))))))))))************+++++++++*********************************+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++)))******,,,---...//////+++++++++,,,,,,------.........---------......//////---,,,---///000///---+++---///000//////000111...000111333444888>>>BBBRRR[[[gggooorrruuuzzz~~~~~~}}}~~~|||sssooovvvsssmmmllljjjkkklllooopppqqqtttvvvxxxyyy{{{{{{|||yyysssrrroookkklllppppppqqqrrrrrrrrrpppnnnlllkkknnnqqqqqqppppppuuuyyy}}}zzz{{{}}}{{{}}}xxxrrrooonnnmmmlllkkkhhhdddbbb```aaadddhhhllloooppppppuuussspppmmmkkkkkklllmmmmmmkkkhhheeecccbbbbbbbbb___^^^]]]]]]]]]]]][[[YYYNNNCCC666//////000...+++*********+++++++++++++++************************+++***)))(((((()))***+++++++++,,,---,,,+++)))'''************************))))))(((((((((((())))))************)))))))))(((************************'''''')))***+++******)))*********+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************)))(((((((((((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///000111111000111444666:::@@@HHHOOORRRRRRQQQQQQYYYcccnnnpppfffVVVJJJCCCCCCDDDEEEGGGLLLSSSZZZ^^^jjjyyywwwqqqlllhhhfffccciiiqqqxxx|||}}}~~~zzzqqqjjjfffbbbcccggglllsssxxx{{{}}}xxxuuurrrsssyyy++++++***))))))))))))***)))************+++++++++************************))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,---------,,,,,,,,,------///000000...---,,,...000111000///(((+++...000000000111222111444555666777>>>JJJSSSfffppp{{{~~~{{{yyy|||tttoooqqqtttvvvvvvqqqqqqzzzvvvlllkkklllmmmooorrrtttvvv{{{~~~|||yyy{{{}}}}}}yyytttqqqrrrwww{{{~~~~~~}}}{{{}}}}}}xxxvvvsssqqquuuzzzxxxtttqqqppprrrrrrqqqoookkknnnpppooolllkkkmmmppprrrvvv}}}zzzuuusssuuuyyyzzzzzz{{{~~~~~~zzztttsssqqqnnnkkkiiigggfffeeeeeeeeegggjjjmmmooooootttrrrpppnnnmmmmmmnnnoooqqqnnnjjjfffcccbbbcccccc___^^^]]]]]]^^^^^^\\\[[[WWWKKK;;;222000000...,,,++++++++++++++++++++++++************************+++***))))))))))))***+++*********************)))************************))))))(((((((((((())))))************))))))))))))************************)))******+++++++++************************))))))******************************************************************++++++))))))))))))))))))))))))***************************************+++++++++******)))(((((()))******,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000000333777;;;???IIIRRRUUUPPPLLLNNNQQQ^^^gggoooiiiXXXJJJDDDEEEDDDGGGKKKPPPUUU\\\dddjjjwww}}}qqqgggcccccceeefffiiipppzzz~~~|||}}}{{{wwwsssnnnhhhaaa]]]^^^dddnnnwww{{{zzzwwwtttpppqqquuu|||++++++***))))))*********))))))*********+++++++++************************)))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++///......---,,,++++++***---------------,,,,,,,,,---------------...//////---------...000111111111***---000222222222222333888:::<<<;;;===HHHZZZgggxxx}}}{{{qqqooossswwwzzz}}}zzz|||wwwuuurrrttt|||~~~uuunnnoooqqqssstttwwwzzz}}}~~~{{{{{{{{{{{{|||~~~|||}}}~~~|||yyyxxxyyy{{{zzzxxxuuuqqqooopppuuuyyy|||zzzzzz{{{~~~~~~zzzxxxxxxzzz~~~}}}zzz{{{~~~xxxsssssswwwyyywwwtttnnnoooqqqooommmkkklllmmmnnnrrryyy~~~xxxuuuqqqpppssswwwzzz{{{|||}}}}}}~~~zzzwwwrrrmmmiiihhhjjjlllkkknnnrrrqqqnnnlllmmmooosssrrrpppooonnnooopppqqqqqqnnnjjjeeebbbaaabbbbbb^^^\\\ZZZZZZ[[[\\\[[[YYYYYYRRRFFF<<<444000///...,,,,,,,,,,,,,,,+++++++++***************************************************))))))((()))***+++,,,************************))))))(((((((((((())))))*********)))))))))))))))************************+++++++++++++++++++++***+++*********)))(((((((((************************)))***************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))***+++++++++,,,******************************)))))))))***++++++++++++,,,,,,,,,,,,------------------------------------...////////////...............000555;;;@@@GGGNNNTTTTTTNNNJJJMMMQQQ___dddfff\\\MMMCCCCCCGGGGGGLLLSSS[[[bbbjjjsssyyy|||uuukkkaaa^^^aaahhhmmmtttzzzxxxsssqqqlllfffccccccbbb```^^^___fffpppwwwyyywwwrrrooosssyyy+++***************++++++))))))*********+++++++++************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++******)))...---------------------//////...------------------...///000000111222222...111333444333333333444999===AAAEEEKKKYYYnnn}}}{{{xxxzzzxxxpppoooiiikkkkkkkkkooouuuvvvsssrrrtttxxxzzz{{{}}}|||zzz|||}}}}}}{{{xxxuuussswwwxxxzzz|||~~~}}}~~~~~~~~~|||{{{||||||xxxxxxvvvsssqqqrrrvvvyyyzzz}}}}}}zzzwwwvvvyyyzzz|||}}}|||{{{yyyxxxwwwwwwwwwyyy{{{}}}}}}}}}|||~~~|||}}}}}}{{{xxxyyy}}}~~~zzzvvvrrrrrrsssrrrqqqqqqqqqrrrssswww{{{}}}}}}|||||||||rrrqqqpppqqqtttwwwxxxyyyzzzyyyxxxzzz{{{rrrkkkiiimmmpppooozzzyyypppnnnpppqqqppppppooopppqqqrrrssspppmmmiiieeebbbaaaaaaaaa^^^\\\ZZZZZZZZZ[[[ZZZYYYWWWVVVRRRHHH;;;222000111------------,,,,,,++++++******************************++++++++++++******+++***)))))))))+++---...************************))))))(((((((((((())))))))))))))))))))))))******************************,,,,,,,,,++++++++++++++++++*********)))(((((((((************************))))))******+++++++++,,,///...---,,,+++***)))(((++++++++++++++++++++++++************************)))))))))***+++++++++,,,******++++++++++++*********************+++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,---...............,,,------...111888???EEEOOOPPPPPPNNNLLLKKKNNNPPPZZZZZZVVVOOOHHHEEEGGGJJJLLLTTT^^^hhhoooxxxzzztttpppiiibbb```fffqqqzzzxxxnnniiibbb^^^YYYXXX\\\aaaccccccdddhhhmmmpppqqqqqqsssttt+++************+++,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,---------------------.........000000///------,,,,,,,,,...000111111000000111333222333444444333333555666777???KKKWWWdddsss~~~}}}ssshhhbbbbbbdddjjjllljjjjjjooossstttwww{{{}}}uuuooommmppptttvvvvvvvvvvvvwwwzzz|||}}}~~~}}}~~~~~~~~~~~~}}}{{{{{{vvvvvvvvvuuussssssuuuvvvtttvvvyyyyyyxxxwwwvvvwwwwwwwwwxxxxxxwwwvvvtttssswwwwwwwwwwwwxxxxxxyyyzzz{{{}}}~~~}}}|||{{{{{{|||wwwyyy{{{}}}{{{wwwwwwvvvuuuuuuuuuwwwxxxyyy{{{}}}~~~}}}{{{yyyxxxyyyrrrsssuuuvvvwwwxxxyyyzzzyyyxxxyyy}}}yyyooojjjkkknnntttxxxrrrqqqnnnnnnooooooppprrrssstttpppnnnkkkhhheeedddcccbbbcccaaa^^^\\\]]]]]]]]]\\\UUUXXXXXXPPPCCC888444333///......------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++******+++******)))***+++,,,---************************))))))(((((((((((())))))))))))))))))************************************,,,++++++******+++,,,,,,******************))))))************************))))))******+++,,,,,,,,,......---,,,***)))(((((())))))))))))))))))))))))***************************************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,---......***++++++,,,,,,------...------------------------,,,,,,---............---,,,---///111555<<>>KKK```ttt~~~|||||||||vvvooojjjbbb\\\\\\```eeekkkooommmnnnsssxxxyyy~~~}}}yyytttpppnnnmmmkkknnnrrrtttuuuvvvyyy{{{|||}}}}}}|||~~~~~~}}}}}}{{{yyywwwsssuuuwwwvvvuuusssrrrrrrrrrtttvvvvvvuuuuuuwwwxxxtttttttttttttttsssssssssuuuuuuuuutttssstttvvvwwwzzz{{{||||||zzzzzzzzz{{{xxxxxxyyyzzz{{{||||||}}}}}}~~~||||||zzzwwwvvvwwwyyy|||}}}~~~~~~}}}zzzwwwvvvwwwxxxwwwxxxzzz|||~~~~~~yyy{{{}}}~~~{{{sssppppppxxxxxxqqqllllllmmmoooppprrrssstttqqqqqqpppnnnllljjjhhhfffgggdddaaa___^^^^^^^^^]]]XXXXXXVVVRRRJJJBBB:::555/////////...---,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********)))))))))******+++************************))))))(((((((((((())))))((()))))))))******************************************))))))***+++,,,---*********+++++++++++++++************************))))))***++++++,,,------++++++++++++************))))))))))))))))))))))))************************+++++++++***************++++++,,,------,,,++++++))))))))))))***+++,,,---******+++,,,,,,---..............................------...////////////...---///222666;;;BBBKKKPPPRRRQQQPPPOOONNNMMMLLLLLLHHHFFFDDDEEEJJJPPPUUUXXXbbblllxxx~~~ooodddcccfffhhhggghhhpppvvvmmmgggeeedddaaaffflllppppppnnnkkkiiigggjjjlllooosss|||+++*********+++,,,,,,---)))************+++++++++************************,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,---...///000000---------------...///000000222444333000///000333///000000000111444999<<>>CCCSSSooo}}}~~~xxxyyy~~~|||uuutttnnnlllkkkmmmqqqssssssqqqeee]]]VVVUUUVVVYYY^^^dddkkkpppvvvyyy{{{}}}{{{}}}{{{zzzwwwuuurrrqqqpppppprrrrrrrrrqqqqqqqqqppppppuuutttsssvvvzzz}}}}}}{{{~~~~~~~~~|||zzzwwwuuutttuuuuuuuuuuuuuuuuuuuuuuuurrrrrrrrrqqqqqqqqqqqqqqqsssttttttsssrrrqqqsssttttttsssrrrqqqqqqrrrssstttvvvwwwwwwwwwxxxxxxyyyyyywwwwwwvvvuuuuuuvvvwwwxxx{{{}}}~~~}}}wwwxxxzzz~~~zzzssssssvvvyyyzzz}}}xxxwwwxxxzzzyyywwwtttzzzvvvoooqqqvvvzzz{{{|||sssmmmgggeeejjjooosssvvvzzzyyyxxxwwwvvvvvvtttrrrpppkkkfffaaa_________]]]ZZZYYYXXXXXXVVVSSSLLLCCC===333...******---///...+++******))))))***+++,,,,,,++++++++++++++++++++++++...---+++*********++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++************************///...------,,,,,,------******************************++++++++++++******+++++++++*********))))))+++++++++*********))))))+++++++++,,,------......++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++*********))))))++++++++++++++++++,,,,,,------,,,,,,------...///,,,---......//////......000---+++,,,///111000...111111333:::DDDMMMSSSVVVaaaccc___UUUOOOLLLHHHAAAAAA@@@DDDLLLRRRWWWcccppp}}}rrrhhh___YYYZZZ```bbbnnnuuurrrpppuuu}}}vvvlllgggcccbbbjjjuuu~~~wwwnnnkkknnnuuu++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++//////.........------------------,,,,,,,,,++++++---------.........//////........./////////000000000000000000111111111111000333777777666:::CCCJJJjjjwwwwww~~~{{{uuuqqqqqqjjjkkkmmmqqqttttttppplllbbb\\\XXXYYY\\\```fffllluuuyyy~~~}}}xxxtttsssvvvyyyyyywwwuuutttsssssstttuuuvvvuuuttttttssssssssssssvvvuuutttwww{{{}}}}}}|||}}}~~~~~~~~~~~~}}}||||||~~~|||zzzxxxuuutttvvvuuuuuutttsssrrrrrrqqqrrrrrrrrrrrrrrrrrrssssssuuuuuuuuutttrrrrrrssstttssssssrrrrrrrrrrrrssssssuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvuuutttuuuvvvwwwxxxxxxyyy{{{|||}}}|||{{{zzzxxxyyy{{{~~~~~~}}}xxxuuuvvvxxxzzz}}}|||zzzxxxvvvrrrwwwuuunnnnnnrrruuuuuuzzzzzzrrrkkkfffdddiiinnnqqquuuyyy|||{{{{{{zzzyyyxxxvvvtttooojjjddd`````````^^^\\\XXXXXXXXXXXXUUUPPPIIIDDD999333---+++---...,,,******************+++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,++++++*********************************************++++++++++++******+++++++++*********))))))+++++++++*********))))))*********************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,---......//////......///...------///111111000333777<<>>AAABBBIIITTT\\\cccnnnzzz~~~zzzpppeee___ZZZXXX\\\cccmmmxxx|||wwwwwwzzz{{{vvvnnnfffddddddgggsss~~~}}}tttooottt~~~++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------........./////////....../////////000000000000000000111111111222222555111333999===@@@LLL[[[}}}|||sssrrryyyxxxqqqqqqrrrpppmmmmmmiiimmmttt{{{}}}zzzsssmmmbbb^^^^^^bbbgggkkkqqqxxx}}}yyyrrrqqqooommmkkkmmmqqqtttvvvuuutttssstttvvvyyy{{{{{{yyywwwuuuuuuuuuvvvwwwwwwvvvvvvxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||~~~}}}|||zzzxxxvvvuuuwwwwwwvvvtttsssrrrqqqppprrrrrrrrrssssssttttttuuuvvvwwwvvvuuurrrqqqrrrtttqqqrrrrrrssssssrrrrrrqqqsssttttttuuuuuuuuuuuuuuutttttttttttttttuuuvvvwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz}}}~~~}}}|||}}}~~~|||xxxzzz~~~zzzwwwxxx{{{}}}~~~yyyvvvtttwww}}}|||rrrlllkkkmmmmmmmmmpppvvv|||wwwlllgggdddgggkkknnntttyyy~~~~~~}}}{{{yyyxxxuuuooohhhcccbbbaaa___]]]YYYXXXYYYYYYXXXUUUOOOKKK@@@:::222---,,,,,,***)))+++************++++++,,,++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************+++******)))))))))))))))++++++++++++++++++++++++******++++++++++++******+++++++++***************+++++++++***************......------,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,------------,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------...////////////...//////000000///000333555888???FFFHHHIIIRRRbbbooowwwdddQQQGGGEEEBBB>>>BBBGGGQQQ^^^hhhsss}}}sssqqqggg```ZZZWWWXXXZZZbbbiiisss|||~~~wwwrrrqqqpppiiieeebbbeeejjjsss~~~vvvrrrzzz*********************************************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,++++++++++++***************------------------,,,,,,............////////////...////////////000000000000000000111111222222333777000222;;;@@@EEEZZZrrr~~~xxxtttqqqvvvyyyrrrooossswwwtttpppnnnpppwwwyyyqqqfffeeegggmmmqqqtttzzzzzzuuurrrooommmiiijjjjjjjjjkkknnnsssvvvwwwvvvttttttuuuxxx|||~~~}}}{{{xxxuuutttuuuwwwxxxxxxxxxxxxzzz|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzxxxvvvuuuwwwwwwwwwvvvuuutttssssssrrrrrrsssssstttuuuvvvvvvwwwwwwwwwuuurrrqqqrrrssspppqqqrrrssssssrrrqqqpppsssssstttuuuuuuttttttssssssssssssssstttuuuuuuvvvxxxxxxwwwvvvwwwxxxyyyzzzzzz}}}}}}zzzyyyxxxzzz|||~~~~~~}}}vvvxxx{{{zzzxxx{{{~~~zzz{{{|||~~~|||wwwpppkkkjjjjjjjjjiiiooorrryyytttmmmffffffgggkkkrrryyy~~~~~~}}}|||{{{tttlllfffdddbbb```^^^ZZZZZZZZZZZZZZZWWWSSSPPPEEE>>>666///,,,+++***)))+++++++++******++++++,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,++++++***************++++++++++++++++++++++++******++++++++++++******************************************************------------,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------,,,++++++++++++,,,------------...///////////////---000111111000111666:::@@@FFFKKKKKKLLLTTTcccooovvviiiWWWHHHCCCCCCDDDDDDGGGMMMXXXdddqqqqqqgggeee]]]YYYWWWWWW[[[bbbkkkqqqwww|||zzzrrrkkkiiiiiiaaabbbfffllluuuyyyvvv~~~*********************************************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++---------...............------------------------........./////////000000////////////000000000111///000000111222333333333777222555>>>DDDNNNkkkwwwssssssvvvvvvzzz|||tttrrrwww|||xxxwwwqqqkkkkkkooouuuwwwyyy~~~zzztttooolllkkkkkkkkkhhhiiilllnnnpppsssxxx{{{yyyxxxwwwvvvwwwyyy{{{}}}|||zzzwwwuuutttuuuvvvxxxyyyzzz{{{|||}}}~~~|||||||||{{{zzzxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvsssssstttuuuuuuvvvwwwwwwwwwxxxwwwuuusssqqqrrrssspppqqqssssssssssssqqqpppssstttvvvvvvvvvuuutttsssqqqrrrrrrssstttuuuuuuuuuwwwvvvuuuuuuuuuvvvxxxyyy{{{~~~zzzwwwvvvuuuvvvyyy|||}}}}}}}}}|||vvvwwwxxx{{{||||||~~~~~~xxxuuusssooonnnnnnoooooooootttuuuwww|||~~~uuulllhhhfffhhhpppxxxyyypppjjjgggdddaaa^^^]]]\\\[[[ZZZYYYWWWTTTQQQGGGBBB:::222...,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,+++******))))))******++++++++++++++++++++++++******++++++++++++******************************************************'''''''''(((((()))))))))++++++++++++++++++++++++))))))***+++,,,,,,------************++++++++++++******+++,,,------......,,,,,,++++++,,,,,,---...---...//////000000//////---///111222111444:::???IIIJJJJJJJJJMMMTTT\\\ccc^^^TTTHHHBBBAAACCCGGGIIIOOOVVV___iiiwwwxxxhhh```]]]VVVWWWXXX\\\cccmmmuuuyyy~~~~~~{{{uuullleeeeeeggg___eeennnuuu}}}|||******************************+++,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,------------------------................../////////000000000/////////000000000111111///000000111222333444444777666;;;DDDNNN___~~~|||rrrqqquuu|||}}}tttlllrrryyyqqqmmmpppqqqvvv|||~~~{{{uuurrrqqqnnnlllkkklllnnnoookkkmmmpppssstttwww{{{}}}{{{{{{zzzyyyyyyzzzzzz{{{zzzyyywwwvvvvvvvvvxxxyyyzzz{{{}}}~~~}}}~~~}}}}}}}}}|||{{{zzzyyyxxxttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyywwwuuutttuuuvvvtttuuuuuuuuuuuuuuuuuutttvvvwwwyyyzzzyyyxxxvvvuuuqqqqqqssstttuuuuuuuuuuuuuuutttssssssssstttvvvwwwzzz~~~{{{wwwuuuvvvqqqsssvvvxxxzzz{{{zzzzzzvvvvvvvvvwwwzzz~~~~~~~~~{{{qqqrrrrrrtttwwwzzz~~~{{{yyywwwwww|||zzzrrrmmmiiigggmmmttt~~~}}}uuuooolllhhhddd```___]]][[[ZZZYYYXXXUUURRRKKKGGG@@@888333000//////---,,,,,,++++++++++++,,,++++++++++++++++++++++++((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************************************))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++***************+++++++++'''(((((()))******++++++++++++++++++++++++++++++*********++++++,,,,,,---)))***************++++++******+++,,,---...//////---,,,,,,,,,,,,---............///000000000000//////000111333666;;;AAAEEENNNLLLIIIJJJOOORRRTTTTTTMMMHHHDDDCCCDDDEEEJJJPPPZZZaaajjjqqq}}}zzzmmmddd^^^ZZZTTTYYY]]]bbbjjjtttzzz{{{}}}yyyssslllccc]]]___dddeeemmmvvvzzz***************************+++,,,------,,,+++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++))))))*********+++++++++------------.........///.../////////000000000000//////000000000111111111///000000111333444444555777999@@@KKK^^^vvvxxxssswww}}}vvvmmmhhhsssyyyrrrpppqqquuuxxx~~~|||uuupppmmmmmmmmmmmmnnnnnnpppsssuuuqqqtttvvvxxxyyyzzz}}}~~~{{{{{{||||||{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{|||{{{}}}~~~~~~~~~}}}|||xxxxxxyyyyyyyyyyyyyyyyyy||||||||||||||||||||||||{{{||||||{{{yyyyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzyyy{{{|||}}}}}}{{{yyywwwpppqqqsssuuuvvvvvvvvvvvvuuutttttttttuuuuuuvvvvvvxxx{{{~~~|||wwwssssssuuuqqqsssvvvxxxzzzzzzzzzyyytttsssssstttvvvzzz~~~~~~~~~}}}wwwvvvyyy~~~~~~}}}qqqssswww|||~~~~~~}}}yyywwwtttoooiiijjjoooyyyzzzvvvrrrmmmgggbbb```^^^\\\ZZZZZZZZZXXXVVVQQQMMMGGG???888333111111...---,,,+++++++++++++++++++++++++++++++++++++++'''((()))***++++++***)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************)))(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++))))))*********+++++++++------------------......++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,---...//////......------......///000......///000000000000000222111222666<<>>LLLbbb~~~|||wwwxxx}}}}}}~~~~~~|||rrrooosss~~~xxxtttvvvzzzzzzsssooommmlllllllllppprrrsssssssssuuuxxx{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{xxxzzzzzzzzzzzzzzz{{{||||||zzzyyyvvvtttsssrrrrrrrrrvvvwwwxxxyyyxxxvvvsssrrryyyxxxwwwxxxyyyzzzyyyxxxuuuuuusssrrrrrrvvv{{{~~~~~~|||{{{yyytttqqqvvvwwwxxx{{{}}}~~~|||{{{xxx{{{}}}~~~zzz{{{vvvppppppkkkqqqxxx|||~~~|||vvvqqqkkkddddddbbb^^^\\\[[[ZZZXXXVVVTTTRRRNNNIIICCC<<<444......---+++,,,---......------,,,,,,+++***)))((((((************************************************+++++++++*********))))))!!!%%%)))+++***'''%%%'''((((((******+++++++++)))************+++++++++************************......---,,,+++***)))(((......---,,,+++))))))(((+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,------......,,,+++***+++---------,,,,,,+++***))))))************************---------------...000000000111111000//////111444333333777>>>GGGMMMOOONNNKKKNNNRRRTTTRRRMMMHHHDDDGGGKKKQQQUUUWWW]]]jjjvvvvvvhhhddddddccceeejjjrrrqqqppppppqqqooojjjfffZZZ]]]aaaffflllttt|||yyywwwyyy|||+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++***)))+++++++++++++++*********))))))))))))((((((''''''***++++++,,,------...............------,,,,,,,,,///...------...///...,,,........./////////000000000000000000000111222222555222111333444333777<<<===HHHYYYmmm|||uuusssttt}}}~~~}}}~~~}}}{{{yyyyyy|||~~~zzzvvvpppmmmmmmnnnooopppqqqssstttttttttvvvyyy||||||~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}yyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvuuutttrrrqqquuutttssstttvvvvvvvvvttttttttttttssssssvvvzzz~~~}}}~~~~~~}}}}}}zzzzzz{{{zzzyyy{{{|||~~~~~~|||{{{}}}{{{{{{xxxrrrpppmmmooosssvvvzzz~~~zzzuuuooohhheeebbb___]]]\\\[[[YYYWWWUUUSSSPPPLLLGGG???666111...,,,******+++++++++***,,,,,,,,,+++******))))))++++++++++++++++++++++++************************+++++++++*********))))))'''(((+++---,,,+++(((&&&&&&''')))***++++++++++++)))************+++++++++************************++++++***************)))++++++++++++++++++++++++)))***,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++,,,***)))((()))++++++++++++++++++++++++,,,++++++++++++++++++++++++------------...///000000///000000///...///222444888;;;AAAHHHNNNPPPOOOMMMJJJLLLNNNOOOMMMIIIFFFDDDKKKOOOUUU[[[bbbkkkxxxuuujjjaaaaaaeeegggkkkpppqqqpppppprrrrrroooiiidddcccbbbccciiittt~~~{{{}}}---,,,,,,,,,,,,,,,,,,+++***++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,------...............---------------111///...---......---+++....../////////000000000111000000000000111222222222000000333333333777===DDDSSSgggxxx~~~wwwssssssnnnpppzzz}}}xxxuuuzzz~~~zzzwwwwwwxxx{{{}}}{{{vvvssspppooopppsssuuuvvvuuuvvvwwwxxxxxxzzz}}}~~~zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxwwwvvvuuutttsssrrrrrrqqqqqqrrrsssttttttrrrsssssstttttttttuuuxxx{{{zzz|||~~~~~~zzzzzz|||}}}}}}~~~||||||vvvrrrooommmlllnnnttt{{{~~~zzzssslllgggddd```^^^\\\[[[ZZZXXXUUUTTTSSSPPPLLLDDD;;;444000...+++************))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,---------+++***(((%%%''')))+++,,,,,,++++++)))************+++++++++************************(((((()))))))))*********))))))***+++,,,------...&&&(((+++,,,++++++---...++++++++++++++++++++++++)))+++,,,,,,+++***+++---***++++++***)))(((***+++)))******+++,,,------...------------------------------------...///000111///000111000000222666999>>>CCCKKKPPPQQQOOOLLLJJJIIIJJJJJJIIIGGGFFFFFFHHHSSSWWW^^^gggttt}}}vvvgggaaa^^^ccciiimmmqqquuurrrrrrtttuuutttooohhhbbbdddcccfffqqq~~~---------,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------/////////...............,,,,,,,,,,,,------.....................---------///...------...///...,,,...////////////000000000111111000000111111222333333222222555555555;;;BBBNNN^^^qqq}}}xxxrrrppppppssszzz~~~vvvqqqnnnpppvvv}}}|||yyyyyywwwzzz~~~}}}wwwuuurrrrrruuuyyy{{{|||zzz{{{|||}}}}}}~~~}}}|||{{{}}}{{{zzzxxxvvvuuuuuuuuusssrrrqqqrrrtttttttttsssqqqsssttttttttttttvvvxxxyyy{{{~~~|||}}}}}}{{{|||~~~~~~|||yyysssmmmgggfffmmmvvv~~~}}}wwwoooiiieeeaaa^^^\\\[[[ZZZXXXUUUUUUUUUSSSPPPHHH???888333111---,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******+++++++++%%%'''***,,,------+++***))))))*********+++++++++************************))))))))))))*********+++))))))***+++,,,------...&&&(((++++++******+++,,,***************************+++,,,,,,******+++,,,,,,------,,,++++++,,,...******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111222222333444777<<>>777222///...---,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++$$$%%%(((***+++,,,,,,,,,000///,,,***((()))******)))************+++++++++************************''''''((()))***+++,,,,,,++++++++++++++++++++++++(((***,,,---------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,,,,++++++---///)))***+++,,,...///000111.................................//////000111222444555777:::???FFFNNNTTTOOOKKKGGGFFFGGGFFFBBB???EEEKKKTTTYYY]]]dddpppzzztttaaa```fffjjjrrr|||wwwxxxkkkggg___YYYZZZdddttt...,,,++++++---.........,,,---......,,,******+++------------------------++++++,,,,,,---...//////......////////////..............................000///---,,,---...000222000000000000111111111111333222222333333333222000555999===???EEESSShhhwwwxxxwwwwwwzzzzzzttthhh^^^^^^]]]```hhhvvv~~~{{{zzz}}}vvv]]]OOONNNMMMOOOSSSWWW\\\aaaeeegggmmmppptttyyy~~~}}}{{{zzzxxxxxxxxxvvvtttrrrqqqpppqqqqqqqqqqqqooooooooopppqqqrrrzzzzzzzzz{{{|||{{{yyywwwyyy}}}|||||||||}}}zzzzzzyyyssspppqqqsssttttttsssrrrxxx}}}yyywwwzzzuuukkkeeeeeefffnnnwwwuuukkkeeebbb```___ZZZYYYWWWWWWWWWUUUSSSPPPJJJCCC999333000///...---...---,,,+++************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---***(((***,,,))))))))))))))))))))))))))))))))))))************,,,+++)))''''''((()))***++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***+++---...***+++,,,,,,------,,,,,,------------------------------------------------//////.........---------111///---,,,---///000000333444888@@@IIIOOOQQQOOONNNHHHEEEFFFEEEAAA@@@BBBGGGOOOYYYaaagggpppqqqggggggkkkooouuu{{{zzz~~~pppddd\\\VVV[[[jjjvvvzzzyyy}}}{{{---,,,+++,,,.........---+++---......,,,***++++++------------------------++++++,,,,,,---......///------............------........................///...,,,,,,,,,---///000000000000000111111111111222222222333444444444333444777<<>>CCCLLLWWWbbbmmmwww|||mmm[[[RRRTTTYYY^^^dddnnnzzz}}}yyytttqqqppplllgggccc___]]]]]]\\\VVVQQQOOOLLLKKKQQQYYY\\\```ggglllooosssxxx|||~~~}}}{{{yyyxxxwwwwwwttttttttttttttttttssssssssstttvvvvvvvvvvvvxxxyyyzzz}}}|||{{{}}}}}}zzzxxxzzzuuuwwwwwwvvvrrrqqqqqqrrrttt}}}wwwlllhhhnnnwww|||rrrkkkfffccc___\\\ZZZXXXWWWVVVTTTSSSRRRMMMEEE<<<666222000//////......---,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++************)))))))))***************************))))))*********+++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---...///000000111333555999AAAJJJOOOOOOLLLJJJJJJJJJEEECCCCCCBBBBBBGGGMMM^^^ppp{{{rrrlllhhhoooyyy|||rrriiiaaa[[[ZZZcccppp|||******+++---///...,,,******,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......////////////......///////////////////////////////////////000000111111111111111222222222222222333333222111333777;;;@@@IIITTT]]]dddlllxxxuuucccWWWUUU[[[aaafffnnnxxxzzzvvvqqqmmmllljjjfffaaa]]]YYYVVVTTTNNNJJJIIILLLMMMNNNTTTZZZbbbgggnnnrrruuuzzz}}}{{{xxxwwwuuuuuuttttttssssssssssssrrrsssuuuuuuttttttwwwyyy{{{~~~~~~}}}}}}}}}}}}~~~|||zzz}}}}}}zzzxxxyyy|||}}}}}}|||xxxuuusssrrrnnnwwwzzzooolllpppvvv}}}zzzppphhhbbb___\\\YYYWWWVVVUUUSSSRRRTTTPPPJJJBBB:::444111000...------,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++************************************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---///000000///000222555AAAGGGMMMPPPNNNLLLLLLMMMKKKGGGEEEEEEEEEGGGNNNWWWppptttooommmkkkfffrrruuuhhh```\\\\\\eeeppp*********,,,......,,,******+++------,,,+++,,,---------------------------------------------------...//////////////////...//////////////////////////////000000000111111111111111111222222222222333333444555333222555;;;@@@BBBNNN\\\fffkkkrrr|||}}}kkk\\\WWW[[[ccciiirrryyyzzzssslllfffdddfffccc___[[[XXXTTTPPPLLLGGGGGGIIINNNPPPQQQVVV\\\ccchhhoootttxxx~~~{{{zzzwwwvvvtttsssrrrsssssstttrrrtttvvvuuussssssvvvyyy{{{}}}{{{|||~~~}}}~~~~~~{{{}}}~~~~~~}}}xxxuuuuuu{{{|||}}}~~~}}}zzzxxxvvvrrrxxx{{{tttqqqsssvvv|||uuukkkddd```]]]YYYVVVUUUTTTSSSRRRSSSRRROOOHHH@@@888222000------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++++++++++++++++++++++++++*********++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,------------------------------------------------...////////////000000000---///111000///000555999HHHKKKNNNOOOOOOOOOPPPPPPIIIFFFEEEGGGIIIMMMYYYddd}}}mmmfffhhhkkkmmmjjjvvvooobbb]]]```fffyyy+++*********,,,---,,,+++)))+++------,,,,,,,,,---........................---------------------------......//////......---////////////////////////...//////000000000000000111111111222222222333333333555666666666:::BBBIIIOOOZZZiiiuuu{{{wwwiii___]]]ccclllrrr|||rrrjjjccc``````bbb___[[[XXXVVVRRRNNNJJJLLLLLLOOORRRSSSTTT[[[cccfffllltttyyy~~~{{{yyyvvvsssrrrsssuuuwwwsssuuuwwwuuurrrqqquuuyyyyyy{{{~~~~~~~~~{{{}}}~~~||||||zzzzzzzzz{{{~~~xxxttttttwwwyyy{{{~~~~~~~~~{{{yyyttttttvvvzzzyyyooohhhaaa^^^ZZZWWWVVVUUUTTTSSSQQQSSSSSSNNNDDD;;;444111......------------......++++++++++++************+++++++++++++++++++++++++++)))((())),,,---,,,***++++++++++++++++++++++++*********+++++++++,,,,,,((())))))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,......***+++,,,,,,------,,,,,,------------------------.........................../////////000000000000---///111000000333;;;BBBKKKKKKMMMPPPSSSTTTRRRQQQGGGFFFGGGJJJOOOXXXggguuurrrccc```fffnnntttvvvuuuhhhaaacccooo|||,,,+++))))))+++---,,,,,,)))+++------,,,,,,---...////////////////////////------------------------,,,------......------,,,000000000000000000000000---......///000/////////111111222222222333333333333555777888999>>>HHHQQQ```hhhvvvyyyuuummmfffdddiiirrryyyvvvkkkddd___^^^bbbaaa^^^ZZZXXXWWWTTTOOOKKKTTTTTTUUUVVVUUUVVV```lllooouuu~~~}}}{{{wwwtttssstttwwwyyytttvvvxxxuuuqqqqqqtttyyywwwzzz}}}}}}|||~~~~~~~~~zzzxxxtttuuuwwwyyy|||~~~zzzwwwxxxuuuvvvzzz}}}{{{|||}}}uuutttuuuzzz|||sssmmmccc```[[[XXXWWWVVVUUUTTTPPPSSSUUUQQQGGG<<<555111//////.........//////000---------,,,,,,,,,++++++***************************((('''(((+++,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,+++***))))))+++---...++++++,,,---------,,,,,,------------------------////////////////////////.../////////000000111111---///111111111777@@@HHHKKKKKKMMMQQQVVVWWWTTTPPPGGGFFFIIIOOOVVVaaassslll___^^^fffsss|||{{{kkkcccbbbkkk~~~,,,,,,,,,++++++*********++++++,,,,,,------......+++++++++---//////...,,,..............................------------......000000////////////000000////////////000000000000///111333333333222333444///555888666;;;IIIVVV[[[jjj~~~{{{sssjjjffffffkkkxxxjjjccc```\\\___hhhiiiddd]]]XXXTTTRRRPPPOOOVVVVVVVVVXXX]]]dddkkkoooooo{{{}}}zzzyyyzzz{{{|||yyywwwtttrrrqqqqqqssstttyyyyyyzzz|||~~~{{{xxxvvvzzzzzzwwwwww|||~~~|||vvvtttuuuuuuvvvzzz~~~~~~}}}{{{{{{zzzwwwuuunnnrrrvvv{{{~~~wwwooohhh^^^YYYXXXYYYYYYYYYUUUWWWUUUOOOJJJEEE<<<333444111...------,,,+++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,++++++************************************)))******++++++******)))************************---,,,******---///+++&&&++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,---------,,,,,,+++++++++......//////...---,,,,,,,,,,,,,,,---------......------------------------333111///...---...///111333111//////444===GGGNNNPPPKKKJJJPPPYYYZZZRRRIIIFFFEEEJJJRRR\\\jjjyyykkk``````gggooo|||sssfffcccooo---,,,,,,,,,++++++++++++000000///......---,,,,,,,,,,,,,,,---//////---+++........................///......------......///000000////////////000000/////////000000000111111///111333333222222333444444888999;;;DDDVVVffflllyyyyyyrrrmmmkkkmmmrrr~~~xxxeee^^^]]]\\\aaajjjjjjfff___ZZZVVVSSSQQQOOOTTTWWW[[[___ccciiipppuuu|||~~~|||}}}~~~~~~zzzxxxvvvsssrrrssstttuuuxxxyyyzzz|||}}}~~~{{{xxxvvvzzzzzzwwwwwwzzz}}}}}}|||~~~~~~{{{zzzyyyxxxxxxzzz}}}~~~yyyuuunnnppprrrvvv}}}~~~tttlllbbb[[[YYYZZZZZZZZZVVVXXXVVVQQQMMMIII@@@777444111...---------,,,+++++++++,,,,,,------......------,,,++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++***((('''((()))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,......//////...------,,,,,,,,,---------.................................000///......///000111222333111111333:::CCCKKKOOOMMMJJJJJJNNNTTTTTTMMMFFFDDDFFFNNNZZZfffwwwmmmeeeaaafffnnnwwwuuujjjbbbiii~~~------------,,,,,,,,,,,,/////////...------,,,,,,...---,,,---......,,,+++........................///......------......///000000////////////000000000000000111111111222222000222333333222111222444999;;;<<>>555222...---------,,,,,,++++++,,,---...//////000///...---,,,++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))---------+++((((((+++///++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........///......---,,,,,,------------.........////////////////////////------...///000222222333222222333:::CCCJJJNNNOOOMMMLLLMMMNNNOOOLLLHHHDDDGGGLLLWWWfffwww|||ooocccbbbfffmmmvvv|||rrriiibbbaaaqqq------------------------******+++,,,---......//////...------...---,,,***........................//////............//////000000////////////000000000111111111222222222222111222333333111111333555;;;<<<@@@KKK]]]ppp~~~yyyqqqnnnmmmqqqwww~~~qqqaaa[[[\\\```fffmmmtttmmmcccZZZUUUSSSRRRRRRZZZaaajjjnnnqqqxxx}}}|||{{{zzzyyyxxxxxxxxxwwwxxxyyy{{{|||||||||{{{yyy{{{}}}~~~~~~}}}zzzxxxwwwvvvxxx}}}|||yyyyyyxxxtttvvvxxx{{{|||vvvwwwxxx~~~{{{|||ssstttvvvzzzzzzmmmbbb]]]\\\[[[ZZZWWWYYYXXXUUUSSSQQQKKKDDD777444///------------------------....../////////...---,,,,,,+++++++++,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((,,,+++,,,///000......000++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,------......---...............------------------....................................---...///111222222222222111222777@@@JJJOOOPPPNNNPPPRRRRRRPPPLLLHHHFFFFFFNNNVVVddduuupppfffcccffflllssszzz~~~ooofffdddccchhhyyy------------------------***+++,,,---...///000000000...,,,,,,------,,,+++......................../////////....../////////000000////////////000000000111111111222222222222222333333333222333555777999===HHHZZZnnn|||{{{sssppplllkkkpppvvvvvvjjjgggjjjooouuuyyyxxxoooaaaWWWRRRSSSVVVYYYdddjjjqqquuuyyy~~~~~~~~~~~~}}}|||{{{zzzxxxxxxyyyzzzzzzzzzzzzzzzyyy{{{}}}~~~}}}~~~}}}yyyvvvuuuvvv{{{~~~|||xxxssstttuuuxxx{{{uuunnnpppsss}}}~~~zzz}}}yyy{{{sssgggaaa]]][[[YYYVVVXXXXXXUUUTTTTTTNNNHHH:::777222///............/////////......---------,,,+++++++++,,,,,,---...---------,,,,,,------...++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++)))%%%(((333;;;888111---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------.........------...............------------.........//////------------------------//////000111222111111111222555;;;DDDLLLPPPNNNKKKQQQSSSSSSNNNHHHEEEGGGJJJUUU```pppsssjjjgggfffkkkqqqvvv}}}pppgggcccfffjjjttt,,,,,,,,,,,,------------///////////////////////////---,,,,,,---------,,,........................000//////......//////000000000////////////000000000000000111111111222222222333444444444555888;;;;;;CCCVVVmmmyyysssqqqtttpppooossszzz}}}vvvvvv{{{vvvmmm```VVVTTTXXX___cccnnnsssyyy~~~}}}}}}~~~~~~~~~~~~~~~}}}|||zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{|||}}}}}}|||{{{zzz~~~~~~yyywwwwwwyyy~~~zzztttrrrsssuuuwwwzzzrrrjjjjjjppp}}}}}}}}}~~~yyynnnfffaaa\\\YYYVVVYYYXXXVVVUUUUUUQQQKKK???;;;555111/////////...000//////...---,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,------...************************+++,,,,,,------,,,,,,+++************************---(((,,,===HHHBBB666000++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------.........,,,---......///.........------........./////////------------------------000000111111111111111111666;;;BBBHHHLLLLLLKKKJJJMMMNNNMMMIIIEEEFFFLLLSSS___lll|||xxxnnnkkkjjjiiinnntttyyyrrrfffdddgggkkksss|||++++++++++++,,,,,,,,,---------------------------...---++++++---.................................000000////////////000000000000////////////000000/////////000000000111111222333444444555777;;;???GGGQQQfff}}}yyytttsssuuuyyywwwxxx}}}~~~nnnggg^^^YYY[[[bbbiiinnnuuuzzz~~~|||~~~}}}|||{{{||||||}}}}}}~~~}}}}}}|||yyyxxxwwwxxxzzz{{{|||{{{{{{{{{{{{{{{{{{{{{}}}{{{zzz|||~~~wwwrrrrrrssstttvvv{{{sssiiihhhnnn~~~uuulllfff___[[[XXXZZZZZZWWWWWWWWWSSSNNNDDD???888333000//////.........------,,,,,,++++++,,,,,,,,,++++++,,,------+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))...***222CCCJJJBBB666111++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++............------------,,,------...//////..................////////////........................000000//////000222444555<<>>BBB777---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********/////////...---------,,,,,,,,,---.../////////.............../////////000///////////////////////////.........000333666888AAAGGGNNNNNNIIIFFFHHHKKKGGGFFFDDDDDDIIITTTcccmmm}}}uuuttttttrrrppprrrxxx}}}kkk```aaahhhpppyyyzzzyyyuuurrrttt|||}}}www+++,,,,,,------,,,,,,+++------------.........///...---,,,,,,,,,,,,---...---------............///////////////////////////000000000000000000000000222222111111111111111222555444777;;;::::::CCCOOO```lll|||xxxssskkknnnrrrssstttyyy||||||zzztttnnncccaaa``````eeellltttyyyzzzwww{{{}}}|||{{{xxxuuussstttuuusssqqqooooooqqqvvv{{{~~~}}}~~~~~~}}}|||||||||}}}~~~}}}zzzxxxyyyzzz|||~~~~~~{{{zzzyyyzzzzzzyyyyyyxxxxxxxxxyyyzzzzzz}}}~~~~~~~~~~~~~~~zzzuuuqqqmmmnnnnnnpppwww~~~yyyooohhhkkk}}}wwwrrrqqquuuzzz}}}}}}vvvjjjbbb]]]XXXWWWWWWWWWXXXWWWTTTQQQJJJHHHBBB888000,,,,,,///...---++++++---......------------,,,,,,+++++++++...---------...000222333++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++*********,,,,,,))),,,///111222000...,,,+++,,,,,,------,,,,,,++++++,,,------......---------------,,,,,,+++++++++------------------------------------------------,,,,,,,,,---------................../////////000///111222111000222777<<>>CCCKKKKKKKKKKKKJJJHHHEEECCCBBB@@@CCCMMMWWWdddvvvuuuqqqlllkkknnntttxxxzzz|||kkkccccccfffmmmssssssrrrrrrtttxxx~~~+++,,,,,,------,,,,,,+++,,,,,,,,,------------......------,,,,,,------...---------............///000000000000000000000000000000000000000000000000222222111111111111222222222222444888???NNNeeexxx}}}tttlllfffcccgggkkkttt~~~rrrkkkhhhgggdddaaabbbeeeiiikkkoooxxxxxxvvvwww}}}}}}}}}}}}~~~~~~zzzuuuqqqkkkkkkjjjiiigggfffhhhjjjiiijjjlllooorrrvvvyyy{{{}}}}}}|||{{{yyyxxxwwwvvvwwwwwwvvvwwwwwwyyyzzz{{{zzz~~~}}}||||||}}}~~~}}}}}}{{{zzzyyyxxxxxxxxxwwwxxx{{{}}}|||yyywwwrrrmmmjjjkkkkkkkkknnnssswwwyyy|||}}}xxxsssppp}}}~~~xxxpppkkkiiilllqqqtttyyy}}}yyytttqqqsssvvvyyy{{{}}}|||}}}tttlllgggaaa^^^ZZZWWWVVVUUUSSSQQQPPPMMMHHH@@@888333000000000...------...//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++)))***++++++,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------////////////////////////....../////////000000000....../////////000000000---......///333:::CCCIIINNNLLLKKKLLLLLLJJJDDD???CCCCCCGGGRRR```qqqqqqfffeeefffjjjpppwww{{{|||zzzooofffhhhnnnqqqsssuuuppptttyyy}}}~~~+++,,,,,,------,,,,,,+++------------............---------------------------------............///000000000000000000000000000000000000000000000000222222111111111222333333777666777:::DDDXXXrrrxxxooohhhdddcccgggmmmzzz|||tttkkkgggfffgggfffeeedddhhhmmmooottt{{{xxxzzz{{{vvvvvvvvvvvvuuuqqqlllhhhbbbccccccbbbaaabbbdddffffffiiiooouuuzzz}}}~~~}}}zzzxxxvvvuuutttsssttttttsssrrrrrruuuxxx{{{|||~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvxxx{{{~~~{{{xxxwwwuuusssooolllnnnooommmmmmpppqqqsssvvv{{{~~~yyy{{{|||pppjjjfffiiimmmpppuuuzzz|||xxxssspppqqqrrrttttttvvvvvvwww}}}yyypppkkkddd```[[[XXXVVVVVVUUUTTTQQQOOOKKKEEE===777222000111///....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,+++++++++++++++,,,,,,---------------------------------............................../////////000000000...////////////000000000222111000111666===EEEJJJNNNLLLJJJKKKLLLIIIBBB<<>>666111///,,,,,,,,,---,,,***+++++++++,,,,,,---------111000...,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%'''))),,,---...///......////////////...---,,,******++++++++++++******+++,,,------......---------------,,,,,,+++++++++------------------------////////////////////////000000000000111111111111000000000000111111111111444666<<>>??????@@@@@@@@@??????>>>======>>>>>>???@@@AAAEEEFFFGGGGGGFFFGGGIIIKKKOOOPPPSSSUUUXXX]]]bbbfffkkkpppvvv{{{}}}~~~||||||yyywwwsssooommmllllllmmmmmmhhhaaa[[[VVVRRRNNNLLLGGGGGGEEEDDDCCCCCCCCCCCCHHHHHHIIILLLPPPVVV\\\___dddkkkwwwwwwpppmmmppp}}}~~~~~~}}}{{{|||zzzuuurrrqqqqqqsssrrrpppnnnkkkhhhfffeeedddfffiiimmmpppssstttuuuvvv}}}zzzyyyzzzyyyzzz|||{{{zzzzzz}}}}}}vvvqqqlllooottt~~~uuuggg^^^ZZZYYYXXXVVVSSSQQQOOONNNKKKIIIHHHAAA888333111111000///,,,------...//////000000///...---,,,+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------...------,,,------------------------........................000///---++++++---///000---............/////////---///111111111444:::@@@JJJIIIGGGFFFDDDDDDDDDDDDCCCDDDIIITTT```pppyyyoooooonnnmmmnnnsss}}}sssbbbYYYYYY\\\ccchhhkkkqqqxxx%%%)))......+++***+++...------,,,,,,,,,,,,------........................///000000111111111000000//////000111111111111000000000111111111222222222222444999>>>IIIaaawwwkkkffffffbbbnnn}}}}}}xxxuuupppmmmlllmmmpppxxx}}}zzzppphhhaaa]]]SSSPPPLLLIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>;;;;;;;;;;;;<<<===>>>???AAACCCFFFFFFFFFFFFGGGIIIFFFIIIKKKMMMOOORRRVVVYYY\\\bbbjjjnnnpppsssxxx|||~~~{{{yyyvvvuuutttrrrnnnkkkjjjjjjkkkkkkgggbbb[[[UUUPPPLLLHHHFFFDDDCCCAAAAAAAAABBBDDDEEEIIIJJJLLLPPPVVV]]]dddhhhoooxxxyyyqqqmmmmmmttt}}}~~~~~~}}}zzz}}}zzztttqqqpppqqqqqqqqqqqqooonnnkkkiiihhhcccdddeeegggkkkooosssuuuxxxyyyvvvvvvvvvwwwyyy}}}~~~wwwooolllllloooxxxyyykkkaaa]]][[[WWWUUURRRPPPPPPOOONNNLLLJJJFFF???777222000/////////.........------,,,,,,---------,,,,,,,,,,,,+++---,,,++++++++++++,,,------,,,+++************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...------,,,,,,---------------------------------------------------------.........------.........---------.........//////---000222333333777???FFFIIIHHHFFFDDDDDDCCCBBBAAADDDIIITTTdddsssttthhhkkknnnqqquuu|||rrrfffbbb___^^^aaaiiipppvvv~~~%%%+++000111...,,,---///---,,,,,,++++++,,,,,,---////////////////////////+++,,,---///000000000000//////000111111111111111000111111111111222222222444777<<>>>>>======>>>???>>>===<<<;;;<<<<<<======>>>???AAAAAA:::===@@@BBBBBBBBBCCCDDDBBBEEEHHHIIIJJJLLLOOOQQQSSSYYYaaaeeegggjjjoootttuuuuuuvvvyyy~~~~~~}}}|||yyywwwtttqqqpppqqqooollliiihhhiiijjjkkkccc^^^WWWQQQLLLHHHDDDAAACCCBBBAAAAAABBBDDDFFFHHHJJJKKKMMMRRRYYYbbbjjjooo{{{wwwrrrmmmlllnnnxxx~~~|||}}}~~~}}}{{{zzztttqqqpppqqqooopppppppppooommmkkkiiicccbbbbbbcccggglllrrrvvvyyyxxxsssssstttvvvyyy{{{wwwmmmlllmmmuuu|||mmmddd___^^^VVVTTTQQQPPPPPPQQQQQQPPPKKKHHHCCC;;;333///...///111000///...,,,***)))))),,,,,,---------,,,+++***------++++++++++++------000///---,,,+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---------.........//////---111444555555:::CCCJJJHHHFFFEEEDDDCCCBBB@@@???FFFNNN^^^rrrvvvoooeeejjjpppuuu|||vvvbbb^^^fffhhhdddeeemmmwwwzzz////////////////////////---...///000000///...------...............------............////////////000222333333222222333444333222222222333444444555555;;;>>>EEE^^^yyynnniiikkkooowwwxxxoookkkiiilllppptttzzz}}}uuuiii]]]TTTNNNJJJGGGDDDCCCBBB@@@??????>>>>>>;;;<<<======>>>>>>======@@@???>>>======>>>??????=========>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDEEEGGGJJJLLLMMMNNNNNNRRRTTTXXXZZZ\\\]]]```bbbccceeeiiiooouuu{{{zzzyyyxxxvvvtttrrrpppooorrrmmmgggeeeggghhhhhhgggaaa\\\TTTNNNJJJGGGFFFDDDCCCBBBAAABBBCCCEEEEEEDDDGGGKKKQQQWWW]]]fffqqqyyyzzzlllggggggnnnxxx|||{{{{{{~~~{{{vvvtttrrrqqqrrrpppooopppqqqqqqpppoookkkiiigggeeefffkkkrrrxxx}}}wwwuuuyyy{{{yyysssqqqrrrwwwtttiii```ZZZ[[[UUUSSSTTTSSSOOOMMMNNNOOOMMMGGG>>>555000000111......---,,,,,,,,,,,,---111000...,,,,,,---...///...---,,,,,,++++++,,,,,,------------------------+++***))))))++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------000000000000000000000000000000000000////////////...///111444888>>>DDDGGGDDDEEEFFFEEEAAA@@@BBBDDDQQQ\\\ppp}}}uuuqqqpppjjjlllrrrzzz~~~tttkkkgggggghhhqqqoooooottt~~~xxxuuu------------------------,,,,,,------------,,,,,,....../////////......---............////////////---///000000///...000111222222333333555777888999666;;;???HHHddd}}}ooohhhfffkkkqqq|||pppkkkjjjjjjnnnsss|||~~~~~~xxxnnnggg]]]SSSMMMHHHEEECCCAAA@@@???>>>============;;;<<<<<<===============??????>>>======>>>>>>?????????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFHHHJJJLLLMMMMMMNNNKKKMMMPPPRRRSSSUUUWWWYYY]]]___aaafffkkkqqqvvvyyy}}}}}}}}}}}}}}}}}}}}}}}}xxxvvvtttqqqooommmlllllltttnnnhhhddddddeeecccbbbWWWSSSMMMIIIFFFEEECCCBBBAAA@@@@@@AAACCCEEEGGGGGGLLLPPPVVV\\\cccmmmzzzoooiiigggjjjttt}}}{{{{{{{{{}}}{{{uuurrrpppoooqqqpppooopppqqqrrrqqqpppiiihhheeebbbbbbffflllqqqwww|||xxxzzz||||||xxxvvvtttuuu{{{{{{oooeee^^^[[[VVVSSSTTTSSSPPPNNNPPPPPPNNNIIIAAA888222111111///...------,,,,,,------...---------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------........................000000000000000000000///000000222777<<>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????>>>>>>>>>??????@@@BBBBBBCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHJJJKKKLLLMMMMMMMMMKKKMMMPPPRRRRRRSSSUUUVVVXXXYYYZZZ]]]aaagggmmmpppyyyzzz{{{|||}}}}}}|||{{{xxxvvvqqqmmmkkkjjjkkkllltttooogggcccaaa```]]]ZZZMMMJJJGGGEEEDDDCCCBBBAAA??????@@@AAADDDFFFIIIKKKRRRVVV[[[bbbjjjwwwsssgggiiikkkrrr}}}{{{zzzzzz}}}~~~xxxsssqqqpppqqqpppooopppqqqssssssrrrkkkiiifffcccaaabbbgggjjjpppyyy||||||~~~~~~|||vvvrrrsss{{{xxxkkkbbb\\\VVVSSSTTTTTTQQQPPPQQQQQQPPPMMMFFF===666222000///...------,,,---------,,,------...------,,,+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------........................000000000000000000000000222222555;;;BBBGGGGGGFFFBBBFFFIIIFFFCCCDDDKKKRRRhhhssssssjjjjjjnnnooopppnnnooouuuzzztttnnnmmmsss}}}}}}zzzsssnnnlllnnnqqq////////////////////////000///...------...///000...///000000000000000000............///////////////000111111000000111333111111111333555888;;;===@@@AAAHHHYYYtttyyymmmbbb^^^```gggtttoooiiifffhhhlllpppwww~~~}}}|||pppddd[[[QQQMMMHHHDDDBBBAAA@@@???<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???AAAAAAAAAAAAAAAAAABBBBBBDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMOOOQQQSSSTTTTTTTTTVVVWWWXXXWWWWWWYYY]]]bbbhhhkkkuuuwwwyyy|||~~~~~~}}}}}}{{{wwwqqqllliiijjjlllnnnrrrllleee```]]][[[WWWTTTIIIGGGEEEDDDDDDDDDBBBAAA@@@AAABBBCCCDDDGGGKKKNNNWWWZZZ```gggqqqssskkkhhhnnnsss}}}~~~{{{zzz{{{}}}|||wwwtttsssqqqpppoooooorrrtttttttttpppooolllhhhdddccceeegggjjjttt{{{|||}}}}}}|||~~~xxxooollltttqqqeee^^^XXXTTTUUUUUURRRQQQSSSQQQQQQNNNIIIBBB:::333/////////...---------------......---------------......---,,,,,,++++++,,,,,,------------------------...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...........................000000000000000000000000000000000000000111111111333444777>>>FFFJJJHHHEEEDDDHHHKKKIIIFFFJJJUUU___qqq}}}zzziiieeelllsssvvvvvvxxxxxx}}}~~~uuupppmmmrrr~~~|||yyytttoookkklllpppttt////////////////////////000///...------...///000......///000000000000000............////////////000111333222111111222444111111000111222555999;;;HHHJJJRRRbbbwww}}}rrriiiaaa[[[\\\aaalll{{{xxxkkkgggfffiiinnnsss{{{~~~~~~xxxnnndddYYYQQQJJJHHHDDDAAAAAA@@@???===<<<<<<<<<<<<===>>>????????????>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNPPPRRRSSSSSSSSSTTTVVVYYYXXXXXXYYY\\\aaafffjjjooorrrvvvzzz}}}~~~}}}|||yyyuuunnniiiggghhhlllooommmgggaaa\\\ZZZWWWSSSPPPGGGEEECCCBBBBBBBBBAAA???CCCDDDEEEFFFGGGJJJOOOSSS]]]aaagggnnnyyyppphhhiiilllrrr{{{{{{{{{{{{}}}yyyvvvuuusssqqqoooppprrrtttuuuuuutttsssqqqmmmhhheeedddeeehhhqqqyyyxxxxxxyyy{{{}}}}}}yyywwwyyy~~~xxxmmmiiiqqqvvviii```ZZZVVVVVVUUUSSSRRRTTTQQQPPPOOOLLLEEE===555/////////...------------...///---+++******+++...///...---,,,,,,++++++,,,,,,------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.................................000000000000000000000000///000000000111111111222444555:::BBBHHHKKKIIIFFFJJJLLLMMMKKKIIIOOO[[[fffwwwrrrfffjjjtttyyy{{{|||xxxpppnnnpppxxxzzzppppppnnnlllkkklllooorrr---------------------------------,,,,,,---------------...///000000000000............///////////////000111111000000111222222111000000222666999;;;MMMRRR]]]kkkvvvwwwnnneee]]]YYYYYY^^^gggsssvvvjjjggghhhlllrrrxxxwwwiii___WWWMMMGGGDDDBBB@@@??????>>>===;;;=========>>>???@@@BBBCCCAAAAAA@@@???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMOOOOOOPPPQQQRRRRRRRRRQQQQQQSSSUUUVVVVVVVVVXXXYYYZZZZZZZZZ\\\___cccgggjjjlllooouuuyyy||||||zzzyyysssoooiiidddbbbeeeiiillliiiddd]]]YYYWWWTTTOOOKKKDDDBBB???>>>?????????>>>DDDGGGIIIIIIJJJNNNUUUZZZiiimmmttt|||sssiiifffjjjqqqwww}}}||||||~~~yyywwwwwwuuurrrpppppprrrtttuuuuuuttttttsssooojjjfffdddcccgggnnnzzz}}}zzzvvvuuuvvvwwwwwwwwwyyypppsssxxxxxxmmmjjjrrr|||oooddd]]]XXXWWWVVVSSSRRRTTTQQQPPPOOOMMMIIIAAA888111000///......------......,,,+++)))((((((***,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------............................................................///000000111111222222222444888???EEEIIIKKKJJJJJJSSSQQQOOOMMMOOOWWWdddmmmvvvllliiirrrzzz{{{{{{}}}uuujjjlllrrr{{{{{{uuukkkmmmooopppqqqrrruuuwww------------------------,,,,,,------------,,,,,,,,,,,,---...///000000///............////////////...///000000//////000111333333222333555:::>>>AAAOOOXXXeeepppsssmmmddd^^^WWWWWW[[[eeeqqquuukkkiiilllrrrzzzzzziii[[[SSSMMMGGGBBB???>>>======??????===;;;======>>>???@@@BBBDDDEEEDDDCCCAAAAAAAAABBBDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUXXXZZZ\\\\\\\\\^^^___^^^^^^___aaaeeehhhlllnnnppptttyyy|||~~~|||yyyvvvmmmiiiddd``````bbbgggjjjgggbbb[[[WWWTTTPPPKKKFFFBBB@@@<<<;;;===???@@@@@@DDDGGGKKKLLLNNNSSS\\\cccyyy~~~tttllljjjkkkqqqyyy~~~}}}~~~~~~}}}}}}~~~{{{zzzzzzwwwtttqqqppprrrtttuuuuuuuuuuuuuuurrrmmmhhheeedddfffjjjsss~~~xxxuuuuuuuuuuuutttxxx|||qqqssswww{{{yyyooommmtttvvvggg```ZZZXXXVVVSSSRRRTTTRRRQQQPPPOOOLLLEEE<<<555000//////...............***+++,,,---...---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,+++,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............................................................///000000111111222333333555<<>>CCCGGGOOOZZZiiissspppggg___]]]VVVXXX___lllzzz|||sssmmmlllpppyyyzzznnn]]]QQQLLLIIIFFFDDD=========>>>@@@AAA???>>>======>>>???AAACCCDDDEEEEEEDDDBBBBBBBBBCCCEEEGGGDDDEEEFFFHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTVVVVVVVVVVVVUUUXXX[[[\\\\\\]]]___```bbbccceeegggkkknnnppprrrwwwzzz~~~yyyvvvkkkhhhccc``````cccgggjjjgggbbb[[[VVVRRRMMMGGGCCCBBB???<<<;;;===AAACCCDDDBBBFFFKKKNNNQQQWWWbbbjjjtttiiiiiinnnsssyyy~~~||||||{{{|||~~~~~~|||{{{}}}}}}~~~xxxuuurrrqqqrrrtttuuuuuuvvvwwwxxxuuupppkkkhhhgggfffhhhnnnyyyzzzwwwvvvvvvuuutttrrruuuvvvxxxzzz~~~zzzqqqpppvvv~~~|||iiibbb[[[YYYVVVRRRQQQSSSTTTRRRQQQPPPNNNHHH???888000000///...............***---111444555222///,,,...---,,,,,,++++++,,,,,,---------------------------,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////000000000000000000000000///000000111222222333333777???HHHLLLKKKJJJNNNSSSXXXSSSQQQWWWfffyyy~~~rrrpppwwwwwwwwwqqqffffffllluuu~~~zzzrrrpppnnnppptttwwwzzz~~~.........////////////000.........................../////////...---,,,,,,///000111111000000111222000000111111111000000///---///222666===EEENNNTTTYYYjjjxxxwwwmmmddd]]]ZZZWWW^^^gggrrrzzzsssooouuu~~~mmmbbbTTTJJJFFFCCCAAA>>>@@@???===;;;;;;;;;===>>>???@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKQQQPPPNNNNNNOOOPPPRRRTTTUUUVVVWWWXXXYYYYYYYYYYYY\\\^^^aaabbbcccdddfffhhhgggjjjooorrrtttvvvyyy{{{~~~}}}yyyrrrlllgggaaa___aaaeeeiiikkkkkkaaaYYYUUUPPPHHHBBB@@@;;;===???@@@AAAAAACCCEEEHHHIIIMMMRRRUUUZZZeeeqqqqqqkkkiiilllpppvvv}}}|||~~~}}}|||{{{zzzzzz{{{|||~~~yyyzzzzzzwwwtttqqqooopppqqqrrrrrruuuxxxzzzzzzvvvoooiiifffgggeeejjjuuu|||uuurrrsssuuuvvvsss|||zzzvvvwww|||}}}wwwwww|||uuuiii\\\WWWXXXYYYVVVQQQRRRRRRRRRRRROOOIIIAAA;;;333000---,,,,,,------------,,,,,,,,,---///000222---------,,,,,,+++++++++,,,++++++***+++,,,...///++++++******++++++,,,---++++++++++++++++++++++++///...---,,,,,,---...///------------------------,,,------......------,,,***+++,,,---............////////////000000000000...111555444111111555999:::DDDKKKIIIHHHMMMPPPPPPXXXRRRQQQ___xxxyyyrrrrrrwww|||{{{yyywwwlllgggkkkooovvv~~~rrrppprrrsssvvv{{{------........./////////..............................//////......---,,,...///111000//////000222333333444444444333333222111333555666999AAAKKKTTTlllxxx{{{nnnbbb[[[XXX\\\dddooo|||sssnnnpppwwwuuuaaaXXXLLLDDDAAA@@@???===@@@???===<<<<<<===???@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMQQQQQQPPPPPPRRRTTTVVVXXXXXXYYY[[[]]]___aaaaaaaaadddfffhhhiiijjjkkkmmmooonnnqqquuuxxxyyyzzz{{{}}}~~~zzzsssooojjjdddbbbeeeiiimmmoookkkaaaXXXSSSNNNGGGBBBAAA;;;===???@@@@@@AAACCCEEEJJJLLLPPPVVVZZZaaannnzzzzzzooollllllrrrzzz}}}}}}~~~|||{{{zzzzzzzzz{{{~~~{{{yyyyyyxxxzzzwwwsssppppppppprrrrrrvvvyyy||||||yyysssmmmjjjhhheeegggooowww{{{~~~~~~uuuqqqpppooommmooowww~~~zzzzzz~~~~~~{{{oooaaaYYYYYYYYYUUUQQQSSSRRRRRRQQQOOOJJJDDD???666333///---............------,,,,,,---...000000---------,,,,,,+++++++++...---,,,+++++++++,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------,,,------......------,,,,,,,,,---...////////////////////////000000000000...111444333111222666;;;???GGGKKKIIIIIILLLNNNLLLOOONNNSSSddd}}}vvvtttuuu|||nnngggfffnnnuuuwwwpppqqqvvvzzz}}},,,---------........................................../////////...---------///000000///...000111000111111222222222111111444777888777888AAAPPP\\\||||||lllbbb\\\ZZZcccmmmzzz||||||tttmmmlllvvv|||yyyfffUUUNNNEEE???>>>??????>>>???>>>>>>===>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSTTTVVVYYY\\\^^^]]]___bbbfffiiikkklllmmmoooqqqrrrsssssssssuuuwwwxxx{{{~~~wwwqqqkkkfffeeeiiimmmppppppkkk```UUUPPPKKKEEEAAAAAA>>>???AAAAAAAAABBBEEEGGGKKKMMMRRRXXX^^^gggvvv}}}rrrppppppttt}}}~~~}}}{{{zzzzzzyyyyyy{{{{{{xxxyyyyyywww}}}zzzuuuqqqnnnoooqqqrrrwwwzzz~~~zzztttoookkkfffdddiiinnnqqquuuzzzxxxsssooollljjjnnnsss~~~}}}|||wwwfff\\\YYYXXXUUURRRTTTSSSRRRQQQPPPMMMHHHEEE999666222///////////////......---------......///------,,,,,,,,,,,,++++++///...---,,,+++++++++++++++++++++++++++,,,------------------------------......------------......------------------------------............---------...///000000000000000////////////000000000000///111222111111333999===CCCGGGIIIHHHIIILLLLLLJJJHHHMMMZZZmmmuuusssxxxwwweeeccchhhlllwwwvvvqqqqqqvvv|||,,,,,,,,,---------....................................////////////......---...//////......///000///000000111111111111000222666999999<<>>@@@@@@@@@=========>>>@@@AAACCCDDDFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQQQQRRRSSSTTTTTTUUUTTTTTTVVVXXX\\\___bbbdddeeegggkkkooosssuuuvvvvvvwwwyyyzzzzzzzzzzzz|||}}}}}}qqqlllgggfffkkkooopppoooiii^^^RRRLLLHHHCCCAAAAAAAAABBBCCCDDDDDDEEEHHHKKKPPPRRRXXX```gggpppxxxrrrsssvvv~~~~~~~~~~~~~~~|||{{{yyyxxxxxxvvvxxxwwwtttvvv{{{|||yyy~~~{{{vvvpppmmmlllnnnqqqxxx{{{zzzuuunnnhhhdddeeehhhjjjpppwww}}}uuupppnnnoooppprrryyy~~~|||~~~}}}kkk^^^ZZZXXXWWWUUUVVVTTTSSSRRRQQQPPPMMMKKK===999444000//////////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------------------------------------------------------,,,,,,------------------------............---------...//////000000000///////////////000000000000000111111111222555<<<@@@EEEEEEDDDEEEHHHKKKJJJIIIHHHSSSeeeyyywwwtttnnnzzzqqqcccdddkkklllyyyxxxqqqqqquuu{{{,,,,,,,,,---------......////////////////////////......///////////////...---...//////......///000222333444444555555555444000444888:::???NNNdddvvvuuujjjgggiiikkkrrrzzzzzzssssss}}}xxxmmmgggnnnxxxuuueeeSSSKKKGGGBBB???>>>???@@@@@@<<<===>>>???AAACCCDDDEEEGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQSSSSSSTTTUUUVVVWWWXXXYYYWWWXXXZZZ^^^bbbfffiiikkknnnppptttxxxzzz||||||{{{|||~~~tttnnniiijjjooorrrqqqooofff[[[OOOIIIEEEBBB@@@BBBAAABBBCCCDDDEEEGGGKKKNNNYYY[[[bbblllttt{{{vvvtttuuu|||}}}|||~~~~~~~~~}}}{{{yyyxxxwwwrrrsssrrrqqquuu|||~~~{{{{{{yyyuuupppkkkjjjmmmoooxxx|||yyymmmhhhccccccdddfffllltttwwwnnnmmmqqqoooooorrr|||~~~pppbbb\\\ZZZYYYWWWWWWUUUSSSSSSSSSRRRPPPNNN@@@;;;555111//////....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,---------......---......//////......---------.../////////......////////////000000000000000111111222444999???CCCHHHEEECCCDDDEEEFFFFFFFFFJJJYYYoooyyypppooojjjyyyoooggghhhlllttttttrrrvvvyyy~~~,,,---------............////////////////////////......///000000000//////---///000000///...000111111111222333444444444444111555999<<>>???===>>>???AAACCCEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVWWWYYYZZZ\\\]]]^^^\\\^^^aaaeeeiiimmmppprrrvvvxxx|||yyysssmmmnnnsssvvvsssoooaaaVVVLLLGGGDDDAAA@@@BBB@@@AAABBBCCCEEEIIIMMMQQQ\\\___iiiuuuzzzvvvvvvwwwzzz~~~|||yyy}}}}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxoooqqqqqqppptttzzz|||zzzvvvwwwuuupppllljjjlllpppyyy|||{{{lllgggdddcccbbbbbbhhhooozzzooolllnnnkkkkkklllsss~~~wwwhhh___\\\ZZZYYYWWWUUUTTTTTTTTTTTTQQQOOOCCC>>>777222///............/////////...---,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------...............////////////......---......//////.........////////////000000000000111111222444888===CCCFFFKKKGGGEEEDDDCCC@@@AAAEEEPPP```vvv}}}pppkkkjjjkkk{{{wwwmmmkkknnnqqq~~~zzzvvvxxx|||}}}------........./////////////////////////////////......///000000000000000...///111000//////000222...///000111222222222222444777<<>>>>>???@@@@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRTTTUUUWWWXXXYYYZZZZZZZZZ\\\]]]___aaabbbcccbbbdddhhhlllqqquuuxxxyyyzzz}}}|||uuuooopppuuuwwwsssmmm\\\RRRIIIFFFDDDBBBAAABBBAAACCCDDDFFFHHHMMMSSSWWW^^^dddqqq{{{wwwxxx}}}}}}{{{www|||~~~|||}}}}}}}}}}}}}}}|||{{{yyyxxxooorrrsssqqqqqquuuwwwuuusssuuuvvvsssnnnlllnnnqqqyyy|||{{{nnnkkkiiihhheeebbbeeekkk|||zzzrrroookkkjjjjjjmmmuuunnnddd^^^[[[ZZZVVVUUUUUUUUUVVVTTTQQQOOOGGGAAA:::444111000//////---......//////...---,,,+++++++++,,,,,,---------***+++,,,---------,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,---......///......////////////....../////////000000//////...////////////000000000000111111333777<<>>GGGTTTdddsss~~~vvvnnnmmmoooooovvv}}}ooojjjppp|||uuuaaaWWWPPPDDDCCCCCCCCCBBBAAAAAABBBDDDCCCDDDEEEGGGIIIJJJJJJJJJHHHHHHIIIIIIKKKLLLMMMNNNLLLMMMMMMNNNPPPQQQRRRRRRTTTTTTVVVXXXZZZ\\\]]]^^^\\\]]]___```bbbdddffffffgggiiimmmqqqvvvzzz|||~~~|||{{{tttnnnoootttuuupppjjjYYYPPPHHHFFFEEEBBBAAABBBEEEFFFHHHJJJMMMRRRYYY]]]fffmmm|||zzzxxx}}}}}}zzzvvv{{{}}}{{{}}}||||||}}}}}}}}}|||zzzyyyoootttuuuqqqoooqqqrrrpppqqqtttvvvuuupppnnnpppsssyyy|||zzzssspppooonnniiidddfffkkkwww}}}tttnnnmmmkkkkkkooozzz||||||sssggg___[[[YYYVVVVVVUUUVVVVVVUUUQQQNNNJJJDDD<<<555222111000000,,,---...//////...------+++++++++,,,,,,---------,,,---......---,,,***)))---,,,,,,,,,,,,---......------------------------++++++------------++++++++++++,,,,,,---...//////......////////////......000000111111111000000///////////////000000000000111111444888>>>DDDGGGHHHCCCBBBDDDGGGEEEDDDKKKVVVfffrrrxxxnnnkkkjjjnnnttt{{{tttkkkmmmwww111000///...------......000000000000000111222222000000///............//////...------...000222444333222222222333333444555111666@@@KKKXXXhhhxxxwwwkkkfffjjjppp~~~zzznnnpppwww~~~wwwggg[[[PPPGGGDDDDDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLOOORRRUUUWWWXXXYYYWWWXXXYYYZZZZZZ[[[]]]```[[[]]]___bbbeeeggghhhhhhkkkmmmppptttyyy}}}{{{wwwqqqpppvvvyyynnn___TTTNNNGGGCCCCCCDDDDDDDDDMMMIIIIIILLLPPPSSSZZZaaaooo}}}~~~}}}zzzyyy|||{{{tttrrrpppzzz{{{yyyzzz}}}~~~~~~~~~}}}{{{zzzsssrrrpppnnnllliiihhhgggllluuu{{{wwwrrrrrrqqqnnnwww}}}~~~www|||xxxlllcccbbbdddkkkuuuzzzxxxyyyuuukkkgggkkkooorrrwwwuuu}}}qqqddd\\\YYYTTTSSSSSSSSSTTTSSSQQQNNNOOOGGG>>>777444333000...///...---,,,+++*********---,,,+++*********+++,,,,,,++++++******++++++,,,///......------,,,++++++.........------,,,,,,,,,,,,,,,,,,---------......+++---000///......000333,,,,,,,,,---------......///////////////.........///000222333333222111111111000111777???EEEHHHIIICCCEEEEEEBBB@@@EEEQQQ[[[hhh~~~~~~mmmhhhhhhjjjqqqxxx}}}|||ppphhhllluuu.........///////////////...............///000000...............///000111000///.........000222333333222222222333444555555555999BBBPPPaaarrrtttjjjggglllrrryyysssxxxqqqaaaWWWNNNGGGDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNPPPQQQSSSUUUWWWXXXYYYZZZZZZ\\\^^^^^^^^^^^^```bbb___```bbbeeegggiiijjjjjjppprrruuuyyy}}}|||yyyuuusssxxxxxxkkk\\\PPPKKKEEEBBBCCCFFFGGGGGGPPPMMMLLLQQQUUUZZZccckkkyyy~~~~~~wwwrrrqqqqqq{{{{{{yyy{{{}}}~~~}}}{{{zzztttsssqqqnnnkkkhhhfffeeemmmuuuyyyuuurrrtttuuutttxxx}}}~~~qqqeeeaaabbbhhhooo{{{yyyvvv~~~wwwmmmiiilllnnnqqq}}}yyytttwww}}}{{{{{{~~~wwwhhh```\\\WWWUUUSSSRRRRRRRRRRRRQQQOOOJJJBBB;;;666333000...///...---,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------......***---......---,,,...000,,,,,,---------........./////////////////////...///000111222222222111000111222555;;;BBBHHHJJJJJJGGGHHHHHHDDDCCCJJJWWWbbbpppqqqdddaaadddiiiqqqyyy|||ppphhheeelllxxx+++,,,...000000000000///...............///000000---------...///000222222111000///...//////111222222222222333444555666777999===GGGYYYnnntttkkkjjjpppwwwzzzuuuuuu~~~hhhZZZRRRKKKFFFEEECCCCCCCCCCCCDDDEEEGGGGGGHHHHHHGGGGGGHHHJJJKKKLLLKKKLLLNNNPPPRRRRRRRRRRRRUUUUUUVVVWWWXXXYYY[[[[[[ZZZ]]]```aaaaaa``````aaacccdddfffhhhkkkmmmnnnooovvvxxx{{{}}}zzzyyyzzzuuugggWWWKKKGGGDDDBBBDDDHHHKKKLLLPPPMMMNNNSSSXXX___jjjuuu~~~xxxqqqnnnnnnsss~~~{{{zzz|||}}}~~~}}}{{{{{{vvvuuurrroookkkgggdddbbbkkkqqqtttsssrrruuuxxxyyyzzz~~~xxxjjjcccbbbdddfffnnn|||zzzwww{{{tttppprrrssssss{{{yyyxxx{{{}}}xxxxxx{{{~~~~~~oooddd___[[[WWWSSSQQQQQQRRRSSSSSSOOOMMMIIIBBB:::333000...///......---------......///...---,,,,,,,,,------,,,---............---,,,++++++,,,------...//////...------------,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,+++,,,...,,,------------...............////////////////////////000111111111111111222444999@@@GGGKKKLLLLLLLLLLLLJJJHHHIIIRRRaaammm{{{mmmccc\\\]]]ccckkkssszzzxxxooogggdddfffqqq+++---///111111000///...000000000000000111111222............///000111222222111000//////000000111222222222333444666777888;;;@@@NNNddd{{{yyyqqqpppvvv|||vvvuuuzzzwwwaaaTTTMMMHHHEEEEEECCCCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJLLLMMMOOOMMMNNNQQQSSSTTTTTTSSSRRRVVVVVVVVVVVVXXXZZZ\\\]]]]]]aaaeeeggggggeeeddddddfffgggiiilllooosssuuuwww|||~~~~~~}}}{{{qqq```SSSHHHFFFDDDDDDFFFIIIMMMOOORRRQQQRRRWWW]]]eeerrrxxxrrrkkkjjjmmmxxx~~~}}}|||}}}~~~~~~|||{{{zzzwwwvvvtttppplllgggcccaaafffkkkppprrrtttvvvxxxyyy||||||ooofffddd^^^```fffqqq|||}}}~~~yyyzzzxxxwwwzzz~~~}}}tttggg```[[[XXXUUUSSSSSSSSSRRRRRROOOPPPOOOHHH>>>666111000///............//////000...------,,,,,,,,,,,,,,,***,,,---//////---,,,***,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,------------........................////////////...//////000111111111111333777===EEEJJJMMMLLLKKKOOONNNLLLKKKOOO\\\nnn{{{tttbbb^^^]]]```gggpppwww{{{~~~zzztttmmmhhhcccfffmmmzzz...///000111111///---+++000000000000000111111222111000000/////////000000111111111000000000000000222222333444555777999:::<<>>444333111000000000...---......------,,,++++++******+++,,,------------------,,,,,,++++++,,,,,,---,,,---------............///,,,******,,,......,,,------..................222111000///......//////111000///...---......///000000111111222444888;;;GGGIIILLLNNNNNNMMMLLLLLLOOOPPPZZZlllwwwkkknnnuuu}}}yyyuuurrrlllhhheeeddddddjjjqqq~~~zzz//////............////////////............//////000000000000000000111111000000111333333333333333111333444555777???IIIQQQaaaeeeiiimmmwww}}}{{{ooo\\\RRRHHHGGGIIIHHHHHHIIIIIIKKKLLLLLLLLLMMMOOOQQQPPPOOONNNNNNPPPQQQQQQPPPSSSWWW]]]aaadddfffiiikkknnnnnnmmmnnnpppsssvvvxxxxxxlll]]]QQQLLLNNNLLLOOOSSSVVVYYY```iiipppxxxuuuooolllrrr||||||xxxtttssstttwwwyyyyyyzzz{{{{{{zzzxxxvvvuuunnniiiccc___aaaeeeiiilllrrruuuxxx{{{|||~~~zzzoooddd^^^[[[ZZZ]]]aaammmwww}}}|||~~~yyy{{{|||www{{{~~~qqqggg___\\\YYYUUUSSSSSSVVVTTTTTTTTTTTTOOOHHHAAA555333000//////000///.........------,,,+++++++++******++++++,,,...///000------,,,,,,,,,,,,------,,,,,,,,,------------...///...,,,,,,---......---,,,,,,------...//////000000000////////////000000000000///.........//////111222222111222666;;;???JJJIIIJJJLLLOOOQQQPPPOOOTTTYYYeeevvvrrrqqqvvv||||||xxxvvvpppllljjjjjjllluuu~~~~~~//////............////////////............/////////000000111111111111111000111111222333333333444666777666666999BBBNNNWWWbbbaaacccmmm|||||||||yyyeeeWWWNNNGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMPPPRRRTTTSSSSSSSSSTTTUUUVVVVVVZZZ^^^eeejjjmmmoooqqqrrruuuuuuuuuwwwyyy|||~~~rrrfff[[[RRRPPPSSSOOOSSSWWW[[[```hhhrrryyytttpppqqqyyy~~~{{{yyyvvvttttttvvvyyy|||{{{||||||{{{zzzxxxuuutttqqqllleee``````dddjjjnnnppprrruuuxxx{{{}}}tttggg___[[[XXX[[[___hhhqqq||||||yyyzzz}}}vvvuuu|||zzzzzz}}}tttiii___[[[ZZZVVVTTTTTTUUUSSSRRRRRRSSSOOOIIICCC777444000...////////////......------,,,,,,,,,,,,,,,,,,++++++,,,---///000------,,,,,,,,,,,,------,,,,,,,,,---------------///......---......---------------........./////////////////////000111111000000//////////////////222222111111333888>>>CCCHHHHHHIIIMMMRRRUUUTTTSSSWWWaaaqqquuuooosss||||||xxxsssnnnjjjkkknnnsss~~~|||}}}//////............////////////............//////...///000111111111111111111111111111222333444444777777777888===GGGVVV```hhheeegggrrrmmm]]]VVVNNNHHHHHHIIIGGGGGGIIIGGGHHHJJJJJJKKKNNNQQQTTTVVVWWWWWWXXXYYYZZZ[[[]]]ccchhhooouuuwwwyyyyyyzzz||||||}}}zzzmmmbbbYYYRRRRRRUUUUUUYYY___dddjjjsss}}}{{{rrrpppttt{{{yyywwwvvvuuuvvvyyy|||~~~||||||{{{zzzwwwuuurrrqqqooolllfffbbbaaaeeelllpppqqqrrruuuyyy}}}wwwjjjaaa\\\YYY[[[___dddlllxxx~~~||||||{{{uuuqqqxxxyyysssttt{{{xxxkkk___ZZZZZZXXXVVVVVVVVVTTTRRRRRRSSSQQQKKKGGG:::777222///.../////////......------------,,,,,,///...---,,,,,,,,,---......------,,,,,,------...---------------------------...///......------...//////.........---------......//////000111111111//////000000000000000000111111222333555;;;BBBHHHLLLMMMPPPSSSVVVWWWWWWUUU\\\kkk~~~tttpppuuu~~~yyytttkkkgggfffjjjpppxxx~~~//////............//////000000////////////000000---...000111222222111111111111111111222333444555333444666:::BBBOOO```kkkrrrooosss~~~|||hhh\\\TTTNNNIIIIIIIIIFFFFFFHHHFFFGGGIIIJJJLLLPPPUUUYYYYYY[[[\\\]]]^^^___bbbeeemmmssszzzvvvhhh___WWWSSSSSSVVVXXX]]]dddjjjrrr}}}~~~xxxqqqqqqwww|||yyywwwwwwwwwxxxyyy{{{}}}{{{zzzyyywwwuuussspppooollljjjgggdddcccfffkkkooorrrsssvvv{{{{{{nnneee^^^ZZZ[[[^^^```fffsss~~~|||yyyyyyzzzwwwsssppptttyyypppooovvv~~~pppaaa[[[ZZZYYYWWWWWWXXXUUUSSSSSSTTTSSSOOOLLL???:::444000...///000000......------------------//////...---------------......------------......///............---------***,,,...///...---...///000//////...------,,,,,,......///000111111000000//////000111111111000000000111444666;;;AAAIIINNNUUUWWWYYYYYYXXXXXXYYYZZZhhhyyy|||wwwuuuyyy~~~|||uuummmeeecccdddkkksss}}}//////............//////111111000000000000111111---...000222333222111000222111111111111333444555222444888<<>>666111//////000000------..................,,,---...............---......------------......000000/////////.........'''***---...---,,,...///..................------...///000111111000//////...///000111222111111000000333777<<