BM6P6(@ OOONNNLLLKKKKKKLLLLLLMMMQQQRRRTTTVVVWWW[[[___bbbjjjvvv{{{hhhWWWLLLFFFCCCAAACCCDDDCCCFFFKKKJJJJJJIIIHHHGGGGGGFFFFFFBBB@@@>>>===<<<;;;999777666666555555555666666777::::::<<<<<<<<<<<<::::::888999::::::::::::999888;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>::::::999888777777777777666666666666666555555555555555555444444555555666666777888777666777999::::::999999999:::<<<===>>>BBBCCCEEEFFFGGGJJJNNNQQQTTTUUUXXX\\\```eeeiiikkkmmmpppuuuzzz}}}~~~~~~}}}zzzyyyvvvuuuttttttvvvwwwzzz{{{{{{|||{{{wwwqqqlllcccaaa]]]ZZZWWWVVVVVVVVVTTTVVVXXXYYYXXXVVVVVVVVVWWWXXX]]]dddggghhhrrr~~~{{{yyypppiii^^^VVVQQQPPPOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIJJJLLLNNNJJJKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQQQQQQQQQQRRRRRROOOPPPRRRSSSSSSSSSRRRQQQTTTRRRQQQRRRTTTSSSPPPMMMNNNNNNMMMLLLLLLLLLLLLLLLOOOSSSYYY___cccgggkkknnnvvv___QQQLLLLLLKKKHHHQQQSSSWWWXXXWWWTTTOOOLLLFFFEEEDDDEEEFFFEEEDDDBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@BBBBBBBBBBBB@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLOOOTTTXXX[[[bbbsss{{{xxxvvvtttqqqooopppooommmkkkhhhfffdddccccccbbbaaaaaaeeekkkqqquuummmggg___\\\___cccggghhhiiieeeaaa^^^[[[XXXUUUSSSOOOLLLIIIGGGGGGGGGFFFEEEAAACCCIIIQQQZZZdddlllpppssstttvvvyyy}}}xxxqqqllliiihhhiiiiiijjjkkkoootttxxx{{{~~~~~~{{{|||MMMLLLKKKKKKLLLMMMNNNOOONNNPPPRRRSSSUUUXXX\\\___dddmmm{{{fffXXXKKKEEEAAABBBCCCCCCDDDGGGHHHIIIIIIIIIHHHHHHGGGGGGDDDBBB???>>>>>><<<:::888777666666666666666777777888999::::::::::::999888999:::;;;;;;;;;;;;:::999;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999888888888888666666666666666555555555555555555555555666666777888999999999888888999;;;<<<<<<<<<<<<>>>@@@BBBCCCFFFHHHIIIKKKLLLOOOSSSVVV[[[]]]```cccgggkkknnnooorrrtttxxx|||~~~~~~}}}|||zzzyyyxxxvvvvvvvvvwwwwwwwwwvvvuuusssqqqnnniiieee___^^^ZZZWWWUUUTTTTTTTTTRRRSSSUUUUUUTTTTTTUUUVVVZZZ[[[aaahhhkkknnnyyyzzzwwwkkkeee\\\TTTPPPOOONNNNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIJJJJJJIIIHHHIIIKKKMMMLLLLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRQQQQQQRRRRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPRRRSSSRRROOOLLLMMMMMMLLLLLLLLLMMMMMMNNNQQQTTTYYY]]]```cccfffiiiyyy}}}dddRRRKKKJJJIIIHHHPPPRRRVVVXXXXXXVVVRRRPPPGGGFFFEEEEEEFFFEEEDDDBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@BBBBBBBBBCCCDDDDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPTTTWWWXXX^^^nnn}}}}}}{{{yyyvvvssssssrrrqqqnnnllljjjhhhgggfffdddbbbbbbeeejjjooosssqqqkkkccc^^^```dddhhhjjjjjjgggccc```]]][[[XXXUUUPPPMMMJJJHHHHHHHHHGGGFFFDDDGGGLLLTTT\\\eeekkkooorrrsssuuuyyy}}}~~~wwwpppllljjjiiiiiijjjjjjkkknnnrrrvvv{{{}}}~~~|||}}}KKKKKKKKKLLLMMMNNNPPPQQQNNNOOOQQQRRRTTTVVVZZZ]]]bbbfffrrr|||iiiWWWMMMDDDBBBDDDCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFDDDBBB@@@???>>>;;;999888888777777666777777888777777888888888888777777::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888555555555555666666666666666666666777777888888888;;;<<<<<<;;;:::999;;;<<>>>>>>>>>>>>>>>>>>>>>>>===;;;999888555555666666777888999999888999;;;===>>>>>>???>>>CCCCCCDDDBBB@@@@@@AAABBBCCCCCCEEEGGGJJJMMMQQQSSSRRRTTTWWWYYY[[[___cccgggmmmoooqqqsssssssssrrrqqqpppqqqsssuuuvvvuuuuuutttttttttsssrrrpppnnnkkkjjjhhhbbbZZZTTTQQQPPPOOOOOORRRRRRQQQQQQPPPPPPPPPPPPOOOPPPQQQRRRTTTYYY___dddiiiqqqyyyyyyooofffZZZWWWSSSQQQPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHIIIIIIGGGFFFFFFHHHJJJLLLLLLMMMMMMNNNNNNOOOOOORRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQOOOMMMKKKJJJIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIIIIJJJLLLNNNNNNOOOPPPQQQRRRUUUZZZ]]]dddzzzuuu^^^RRRMMMMMMPPPRRRUUUXXXXXXWWWVVVTTTNNNKKKGGGDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA???>>>>>>???AAAAAADDDDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFHHHJJJLLLNNNOOOLLLLLLOOOSSSTTTWWW```jjjvvv}}}|||{{{yyywwwtttsssuuuyyy~~~wwwpppkkkkkkmmmooouuusssooollliiiddd___[[[WWWTTTPPPNNNMMMMMMKKKJJJNNNRRRXXX]]]bbbdddddddddgggiiilllppptttvvvwwwwwwvvvxxx|||}}}sssiiiccc___]]]___``````aaabbbeeejjjnnnpppsssvvvzzz|||}}}RRRRRRSSSSSSRRRRRRQQQPPPPPPQQQRRRRRRRRRTTTWWWYYY\\\aaakkk|||~~~hhhXXXNNNGGGCCCDDDBBBBBBCCCDDDFFFGGGHHHIIIJJJHHHFFFEEEEEEDDDAAA???======<<<;;;::::::::::::;;;:::999999999999:::;;;888888777777777777888888;;;::::::::::::;;;<<<<<<======>>>>>>>>>?????????>>>>>>???>>>===;;;999888555666777888999:::;;;<<<:::<<<>>>@@@BBBCCCCCCBBBEEEFFFFFFEEEDDDCCCEEEFFFFFFFFFGGGIIIMMMPPPTTTVVVYYY[[[]]]___aaadddhhhlllpppqqqrrrssssssrrrqqqpppmmmoooppprrrssssssssssssqqqpppnnnkkkhhhfffdddccc___ZZZSSSNNNMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPQQQMMMNNNQQQTTTXXX^^^eeejjjrrr|||wwwllldddXXXUUURRRPPPPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFFFFHHHJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPQQQOOOOOOPPPOOONNNLLLJJJIIIHHHJJJKKKKKKKKKMMMPPPRRRRRRPPPMMMJJJIIIJJJKKKLLLMMMNNNNNNOOOPPPTTTYYY]]]bbbssslllXXXNNNJJJNNNPPPSSSUUUVVVVVVTTTSSSQQQMMMGGGDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????@@@@@@????????????@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFHHHIIIKKKMMMNNNJJJJJJMMMQQQSSSUUU]]]fffooozzz~~~|||yyywwwwww{{{~~~xxxrrrnnnnnnnnnvvvtttqqqooolllhhhccc___[[[XXXUUURRRQQQPPPOOOMMMRRRUUUZZZ___bbbcccdddccceeegggjjjmmmooorrrssstttrrrtttvvvyyyzzzqqqhhhaaa]]][[[[[[[[[[[[[[[\\\___dddhhhiiikkkpppuuuzzz|||~~~~~~RRRSSSTTTUUUUUUUUUTTTSSSQQQRRRSSSSSSRRRTTTWWWYYYZZZ```jjjxxxnnn^^^PPPHHHFFFBBBBBBAAAAAACCCEEEGGGIIIIIIGGGEEEEEEEEEEEECCCAAA???>>>===<<<;;;;;;;;;;;;;;;:::999999999999:::;;;999999888777777888999999;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>>>>>>>???>>>===;;;888777666777888999;;;<<<===>>><<<>>>AAADDDEEEFFFFFFFFFGGGGGGHHHGGGFFFFFFHHHJJJIIIIIIKKKMMMPPPSSSVVVXXX\\\^^^```aaabbbeeeiiimmmnnnnnnnnnnnnnnnnnnnnnnnniiijjjkkklllmmmmmmlllllljjjhhhddd```\\\YYYWWWWWWTTTPPPLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPNNNPPPUUUZZZ___fffmmmrrr{{{}}}rrrhhh```WWWTTTPPPNNNNNNOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJJJJHHHFFFFFFHHHJJJJJJJJJLLLMMMOOOPPPQQQRRRPPPOOOOOONNNNNNOOOOOOPPPNNNOOOOOOOOONNNMMMKKKJJJIIIJJJJJJIIIIIILLLQQQVVVXXXVVVQQQMMMKKKKKKLLLMMMOOOOOONNNNNNOOORRRXXX\\\___kkk|||bbbRRRKKKJJJLLLOOORRRTTTUUUUUUTTTSSSNNNHHHDDDCCCDDDEEEEEEDDDDDDBBBAAA@@@???????????????@@@@@@@@@@@@??????AAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKIIIHHHJJJOOOPPPRRRXXX___hhhqqq{{{zzz|||xxxqqqnnnmmmsssrrrppppppooolllhhheee```]]]ZZZWWWVVVUUUSSSRRRVVVYYY\\\```cccdddeeeeeeggggggiiikkkmmmppprrrtttuuuuuutttuuuzzz~~~xxxpppiiiccc___]]]YYYYYYYYYWWWWWWYYY\\\___bbbeeekkkrrrxxx{{{||||||QQQSSSTTTVVVWWWWWWWWWVVVTTTUUUUUUUUUUUUVVVYYY[[[[[[aaajjjsss~~~mmmZZZMMMJJJCCCBBB@@@???@@@CCCFFFHHHHHHGGGEEEEEEFFFEEEDDDBBB??????>>><<<<<<;;;;;;;;;;;;:::999888888999:::;;;;;;:::999888888999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>===>>>???>>>===:::888666777777999:::<<<===>>>???>>>???CCCFFFHHHHHHHHHHHHGGGHHHIIIIIIHHHHHHJJJLLLLLLLLLMMMOOORRRUUUXXXZZZ\\\]]]___```aaadddhhhkkkkkkjjjiiiiiihhhiiiiiijjjeeeeeeffffffffffffeeeeeeccc```[[[VVVQQQNNNMMMLLLLLLJJJHHHGGGHHHIIIHHHGGGIIIJJJKKKMMMNNNOOOOOOOOOQQQUUUZZZ```gggnnnuuuzzzyyymmmbbb[[[WWWSSSNNNLLLLLLMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJDDDDDDEEEFFFHHHJJJMMMNNNJJJKKKJJJIIIGGGGGGHHHJJJJJJKKKLLLNNNPPPRRRSSSTTTOOONNNNNNMMMMMMNNNNNNOOONNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJHHHHHHLLLRRRXXX]]]ZZZUUUPPPMMMLLLLLLMMMQQQQQQOOONNNNNNQQQWWW[[[]]]fff{{{kkkWWWMMMFFFHHHLLLPPPSSSUUUVVVVVVTTTOOOHHHDDDCCCDDDEEEFFFEEEDDDBBBAAA@@@?????????>>>???@@@AAAAAA@@@???>>>??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGIIIMMMNNNOOOTTTZZZccclllzzz~~~~~~{{{sssnnnkkkooooooooopppqqqooollliiidddaaa]]][[[ZZZXXXWWWUUUYYY[[[^^^aaadddfffgggggghhhhhhiiijjjmmmpppsssuuuyyyxxxuuutttvvv~~~~~~{{{wwwqqqkkkfffcccaaaYYYYYYXXXUUUSSSTTTWWWYYY^^^aaagggooovvvzzz{{{zzz}}}QQQSSSVVVYYYZZZZZZXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXZZZ]]]ccclllwwwsss\\\IIIIIIGGGEEEDDDCCCDDDEEEEEEGGGGGGGGGHHHIIIHHHFFFCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;777777666666666888999;;;999999999::::::;;;;;;;;;>>>======<<<<<<;;;::::::?????????>>>===;;;:::999888999:::===???AAACCCDDDBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIJJJLLLNNNPPPRRRTTTSSSSSSSSSTTTUUUWWWXXX```______```bbbdddfffggghhhgggfffeeedddcccbbbbbb``````aaa```___]]][[[ZZZ[[[VVVQQQNNNMMMLLLJJJHHHGGGGGGFFFEEEDDDEEEHHHKKKKKKLLLLLLKKKKKKMMMQQQTTTSSSZZZccckkkqqqvvv|||rrrfff^^^[[[UUUPPPLLLMMMPPPRRRPPPMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKLLLNNNNNNLLLKKKLLLLLLLLLMMMNNNNNNOOOOOOIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPOOONNNMMMLLLIIIJJJLLLLLLLLLNNNQQQTTT\\\]]][[[VVVOOONNNRRRVVVUUUSSSQQQPPPQQQTTTWWWZZZ```hhhvvv~~~___HHHHHHGGGHHHKKKQQQTTTSSSQQQVVVSSSMMMHHHEEECCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????????????????@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDDDDEEEEEEFFFJJJJJJJJJJJJKKKNNNRRRVVV]]]fffttt{{{tttppppppooommmnnnooooooooonnniiieee```]]]]]]___```aaa]]]^^^___aaaccceeeggghhhfffhhhkkkmmmnnnqqquuuxxx|||}}}}}}{{{yyy|||}}}zzzvvvtttpppmmmjjjdddaaa\\\WWWTTTTTTUUUWWWZZZ\\\___fffmmmtttxxxzzzRRRTTTWWWYYYZZZZZZXXXWWWVVVVVVVVVUUUVVVWWWWWWXXXYYY[[[```fffooo{{{kkkVVVOOOLLLGGGDDDBBBBBBBBBBBBCCCCCCCCCEEEHHHHHHGGGFFFBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::999888888777777888999:::999999999999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::>>>>>>======<<<:::999888666777888:::<<<===??????@@@AAABBBCCCDDDEEEFFFFFFHHHHHHIIIJJJMMMOOORRRTTTVVVVVVUUUTTTTTTUUUVVVWWW\\\\\\\\\]]]^^^```bbbcccddddddcccbbbaaa```______]]]]]]\\\[[[XXXVVVSSSRRRPPPLLLHHHGGGGGGGGGFFFEEEFFFFFFGGGFFFEEEEEEGGGIIIIIIJJJKKKLLLLLLOOOSSSVVV\\\bbbjjjqqqxxxpppcccZZZVVVSSSOOOLLLLLLPPPRRRPPPNNNMMMMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLKKKLLLNNNNNNLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMIIIJJJJJJJJJJJJLLLOOOQQQWWWYYY[[[XXXTTTQQQSSSVVVXXXWWWUUUTTTUUUXXX[[[]]]aaafffrrrgggPPPHHHGGGGGGKKKPPPTTTSSSRRRVVVSSSNNNIIIEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???????????????????????????@@@AAABBBCCCCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIIIILLLQQQTTTZZZbbbooo|||zzzvvvtttqqqooonnnoooppppppooommmiiieeedddeeehhhiiijjjbbbbbbbbbbbbcccdddfffggggggiiilllnnnqqqtttyyy|||}}}}}}}}}}}}yyywwwtttpppnnneeebbb]]]XXXUUUTTTUUUVVVWWWXXX[[[aaahhhooouuuxxxTTTUUUWWWYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWXXX[[[___eeennnwww}}}kkk[[[UUUNNNGGGEEEDDDDDDDDDBBBBBBBBBDDDGGGHHHHHHGGGDDDDDDCCCBBB@@@??????>>>???>>>>>>===<<<;;;::::::;;;:::999999888888999999888888888999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777888888999:::;;;<<<<<<======???@@@BBBCCCDDDEEEGGGGGGHHHJJJMMMQQQTTTVVVYYYXXXVVVUUUTTTTTTTTTUUUWWWWWWWWWXXXYYY[[[]]]]]]^^^]]]\\\\\\[[[ZZZYYYYYYVVVVVVTTTRRROOOLLLJJJHHHFFFCCCAAAAAABBBCCCCCCCCCCCCEEEFFFFFFEEEEEEFFFHHHHHHJJJLLLNNNPPPTTTXXX\\\eeejjjrrrzzzwwwjjj^^^UUUPPPPPPMMMKKKLLLPPPRRRQQQOOOMMMMMMLLLJJJIIIGGGFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKMMMLLLLLLLLLNNNNNNLLLKKKIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJLLLMMMNNNOOOOOOOOONNNNNNNNNMMMNNNNNNOOOOOOHHHIIIIIIIIIHHHIIILLLNNNOOOTTTXXXZZZWWWUUUUUUVVVZZZXXXWWWVVVWWWZZZ]]]___bbbdddlll}}}nnnWWWIIIGGGFFFIIIOOOSSSTTTSSSVVVSSSOOOJJJGGGEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCBBBDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHJJJOOOSSSUUU\\\gggttt|||yyyvvvrrrppppppqqqrrrrrrooommmjjjjjjmmmpppqqqrrrhhhgggdddbbbbbbcccdddfffeeehhhkkknnnqqquuuzzz~~~~~~~~~}}}{{{xxxuuusssiiifffaaa]]]YYYXXXXXXXXXWWWWWWXXX\\\ccckkkrrrwww}}}~~~SSSTTTUUUVVVVVVVVVTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVXXXZZZ^^^dddkkkpppuuunnnfff[[[RRRNNNKKKJJJHHHFFFDDDCCCDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???AAA@@@???>>>===<<<;;;;;;;;;;;;:::999888888888777888888888888888888888888777777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::;;;;;;::::::<<<===???AAACCCCCCEEEEEEGGGIIIMMMQQQUUUWWWZZZXXXVVVTTTRRRQQQQQQQQQRRRRRRRRRSSSTTTVVVWWWWWWVVVUUUUUUTTTSSSRRRRRRRRRNNNMMMLLLJJJGGGEEECCCBBBBBBAAA@@@@@@AAABBBCCCCCC@@@BBBEEEEEEEEEEEEEEEFFFJJJLLLOOORRRUUUYYY^^^bbbjjjqqqzzzvvvkkk```XXXQQQNNNNNNMMMLLLNNNQQQSSSRRRQQQNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKLLLMMMNNNLLLJJJHHHIIIIIIJJJJJJKKKKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOOPPPIIIIIIJJJHHHGGGHHHJJJLLLJJJNNNSSSVVVVVVVVVVVVWWWWWWVVVUUUTTTUUUXXXZZZ\\\bbbbbbfffuuuoooWWWKKKHHHFFFHHHNNNSSSUUUUUUUUUSSSPPPLLLIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGJJJNNNRRRQQQWWWaaakkkxxx{{{vvvsssssstttttttttooommmlllmmmppprrrrrrrrrjjjhhhdddaaa```bbbdddeeebbbdddgggjjjnnnsssyyy}}}~~~~~~~~~|||yyyxxxooommmiiiddd```^^^]]]\\\ZZZZZZZZZ[[[```hhhqqqwww{{{}}}PPPQQQRRRSSSSSSSSSRRRQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWZZZ___eeeiiiiiiwww}}}oooddd\\\VVVOOOKKKGGGEEEBBBBBBDDDFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAABBBBBBAAA@@@>>>===<<<<<<;;;;;;::::::999888777666888888888888888888888888666777777888999:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;::::::999999999888888888:::;;;===???@@@AAABBBCCCDDDGGGJJJNNNQQQSSSVVVTTTRRRPPPNNNMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQMMMMMMMMMLLLLLLKKKKKKJJJFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAABBBCCC>>>AAACCCEEEEEEEEEGGGHHHLLLOOOSSSWWW[[[___dddgggrrr{{{}}}ttthhh]]]VVVRRROOONNNMMMMMMNNNPPPRRRSSSSSSSSSOOOOOONNNMMMLLLKKKJJJJJJFFFFFFFFFGGGIIIKKKLLLMMMKKKKKKJJJKKKLLLMMMKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPJJJKKKKKKIIIHHHHHHJJJMMMIIIKKKMMMOOOQQQSSSUUUWWWTTTSSSSSSSSSTTTVVVXXXYYYaaa```bbbnnnkkkTTTMMMIIIFFFGGGLLLQQQUUUUUUUUUSSSQQQNNNKKKIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFIIINNNRRRPPPUUU\\\eeeppp{{{wwwvvvvvvvvvvvvpppoooooopppqqqqqqpppnnniiigggccc``````aaaccceeeaaaccceeehhhkkkpppwww{{{~~~~~~}}}vvvtttppplllgggdddaaa```^^^]]]\\\[[[]]]dddnnnuuuyyy|||~~~}}}{{{NNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVXXX[[[```dddeeeooo{{{qqqfffZZZRRRJJJGGGDDDBBBCCCEEEGGGGGGEEEFFFGGGGGGFFFEEECCCBBBCCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<;;;:::999888777999999999999999888888888777777888999::::::;;;;;;<<<<<<======>>>=========999999999888777777666666777888999:::<<<===>>>???@@@@@@AAACCCEEEHHHKKKMMMOOOMMMKKKIIIHHHGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKGGGFFFFFFFFFEEEEEEEEEDDD@@@@@@@@@???@@@@@@AAABBB???@@@AAAAAA??????@@@AAA???AAADDDFFFGGGIIILLLNNNQQQTTTZZZ___dddjjjooosss~~~|||oooggg\\\SSSPPPPPPOOONNNLLLMMMOOOPPPQQQRRRRRRRRRNNNNNNNNNNNNMMMMMMMMMMMMFFFFFFGGGHHHIIIKKKLLLMMMJJJIIIIIIJJJKKKKKKJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKMMMNNNOOOOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNKKKKKKKKKJJJIIIIIIKKKNNNJJJJJJJJJKKKMMMPPPSSSUUUSSSSSSRRRSSSTTTUUUWWWXXX]]]]]]___ggg{{{lllWWWPPPKKKFFFEEEJJJPPPTTTUUUTTTTTTRRRPPPMMMJJJGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFIIIMMMQQQOOOSSSYYY___hhhuuu|||zzzyyyxxxwwwrrrrrrrrrttttttssspppmmmhhhfffcccaaaaaabbbcccdddbbbdddeeegggiiinnntttxxx~~~~~~}}}yyyuuupppkkkhhheeebbbaaa___\\\[[[```iiipppvvvzzz~~~~~~{{{MMMMMMNNNOOOPPPQQQQQQRRRPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTUUUUUUUUUWWW[[[^^^bbbhhhsssrrrgggYYYUUUNNNIIIGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@======>>>>>>===<<<;;;:::;;;:::::::::999999999999888999999999::::::;;;;;;:::;;;<<<<<<=========<<<:::999999888888777777666777888999:::;;;<<<======>>>>>>>>>???@@@CCCEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>=========???@@@AAA<<<>>>@@@@@@???>>>@@@AAABBBCCCFFFHHHJJJNNNRRRVVVYYY^^^eeemmmttt{{{{{{yyyvvvppplllaaa[[[SSSOOOOOOPPPNNNLLLJJJLLLNNNOOOOOOOOOOOOPPPLLLLLLMMMMMMMMMNNNNNNNNNIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKIIIJJJJJJJJJIIIIIILLLNNNKKKKKKJJJKKKMMMOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWYYY\\\aaappptttbbbSSSMMMGGGEEEHHHNNNSSSUUUTTTTTTSSSRRROOOKKKHHHFFFDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>??????AAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCDDDGGGKKKOOOOOORRRVVV[[[aaalllxxx~~~|||yyywwwqqqrrrtttvvvwwwuuuqqqmmmiiihhhfffdddcccbbbccccccbbbccccccdddeeeiiiooossswww||||||wwwrrrppphhhgggeee```\\\___gggmmmrrrxxx~~~}}}MMMMMMNNNOOOQQQRRRSSSSSSPPPOOOOOOOOOOOOPPPQQQQQQTTTTTTTTTSSSSSSTTTWWWYYY^^^aaahhhuuu}}}kkkddd[[[RRRLLLHHHEEECCCBBBDDDFFFGGGGGGGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@@@@???===<<<;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999999888888999:::;;;;;;<<<<<<======<<<<<<===???AAABBBAAAAAA??????>>>???@@@AAA>>>???AAABBBCCCCCCBBBAAA???????????????>>>>>>>>>>>>===<<<<<<<<<===>>>???:::===AAAAAA@@@@@@BBBDDDDDDFFFHHHJJJMMMQQQWWW[[[aaagggoooyyyyyytttrrrnnngggaaaXXXSSSOOOOOOQQQQQQNNNJJJIIIKKKMMMNNNMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIGGGEEEHHHHHHIIIJJJJJJKKKKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQPPPOOOMMMKKKIIIHHHIIIIIIIIIHHHIIILLLNNNLLLLLLLLLMMMOOOOOONNNMMMNNNOOOOOOOOOPPPRRRSSSTTTRRRWWWZZZ]]]jjj|||lllUUUOOOGGGDDDHHHMMMRRRTTTTTTTTTTTTRRRPPPLLLIIIFFFDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???=========>>>>>>AAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBEEEJJJMMMNNNQQQUUUXXX]]]fffqqqyyy}}}zzzwwwooopppsssvvvwwwuuuqqqnnnkkkjjjhhhfffdddcccbbbaaa```aaa``````aaadddjjjnnnqqqwww|||yyynnnmmmkkkeee```aaagggnnnooovvv~~~GGGHHHKKKNNNQQQRRRSSSSSSUUUSSSPPPNNNMMMMMMOOOPPP[[[YYYVVVSSSSSSSSSUUUVVVYYY[[[bbbmmmzzz{{{jjj]]]TTTNNNHHHCCCCCCBBBAAABBBDDDEEEEEEDDDCCCEEEFFFGGGGGGEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>======<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;::::::999888777777888888888777888888999:::<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<========================>>>>>>===<<<;;;::::::;;;:::;;;<<<=========<<<;;;===>>>@@@@@@@@@@@@BBBCCCGGGIIIKKKNNNRRRYYYaaafffgggppp|||{{{tttmmmfff^^^WWWSSSNNNNNNNNNMMMKKKJJJHHHGGGIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKJJJHHHIIIJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOPPPPPPOOONNNLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLLLLNNNQQQSSSTTTSSSQQQPPPSSSSSSVVV\\\gggyyyrrraaaVVVLLLGGGGGGIIIPPPWWWXXXVVVUUUTTTTTTQQQKKKFFFGGGFFFDDDBBBAAA??????>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEHHHIIILLLMMMQQQWWW[[[^^^fffnnn}}}}}}{{{xxxvvvuuuuuuuuusssooommmooommmkkkhhheeecccaaaaaa_________^^^^^^```dddhhhlllsss{{{~~~~~~|||~~~}}}xxxpppiiidddcccdddfffqqqwwwIIIKKKLLLNNNOOOPPPPPPOOOSSSQQQPPPNNNOOOPPPRRRTTT[[[ZZZWWWUUUTTTSSSTTTTTTWWWXXX]]]eeeppp~~~zzzkkk```VVVMMMGGGEEECCCAAAAAACCCDDDEEEDDDFFFGGGHHHIIIHHHGGGEEEDDDAAAAAABBBBBBAAAAAA@@@?????????>>>======<<<;;;;;;======>>>>>>======<<<;;;::::::::::::;;;;;;;;;<<<;;;;;;::::::999999888888888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>======<<>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAABBBCCCEEEGGGHHHJJJKKKPPPVVVYYY[[[ccckkkwww|||zzzvvvtttsssrrrqqqnnnkkkhhhjjjiiihhhgggfffeeeddddddaaaaaa___]]]\\\]]]aaadddiiipppxxx||||||{{{}}}~~~wwwooojjjgggggggggooovvv~~~LLLLLLMMMMMMMMMMMMLLLLLLPPPOOOOOOOOOPPPSSSUUUWWWZZZYYYXXXWWWUUUTTTSSSSSSWWWVVVYYY^^^dddppprrreeeXXXPPPLLLIIIEEECCCDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>>>>===@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999888888999999:::;;;::::::::::::::::::::::::;;;;;;::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>======>>>>>>>>>>>>======>>>@@@BBBCCCDDDFFFIIILLLQQQSSSWWW\\\ccclllvvv}}}vvvqqqhhh```YYYSSSOOOLLLJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLRRRUUUWWWSSSMMMIIIJJJLLLJJJHHHFFFDDDDDDEEEGGGIIIJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJJJJKKKKKKOOONNNNNNMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSRRRQQQPPPSSSRRRTTTYYY___mmmwwwgggUUUMMMJJJJJJLLLPPPVVVUUUUUUUUUTTTQQQMMMIIIHHHGGGEEECCCAAA@@@?????????>>>===<<<<<<>>>@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBBBBDDDFFFGGGHHHIIINNNSSSVVVXXX^^^gggoooyyy~~~{{{yyyrrrpppnnnllljjjgggdddaaabbbcccdddfffggghhhiiiiiieeedddaaa]]]ZZZZZZ\\\___ffflllssswwwyyyzzz|||yyysssnnnkkkjjjmmmsss{{{LLLLLLLLLLLLKKKKKKKKKKKKNNNNNNMMMNNNPPPRRRTTTVVVVVVVVVWWWWWWWWWVVVTTTSSSXXXWWWXXX[[[___gggxxxtttggg^^^XXXTTTNNNIIIGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???========================::::::::::::;;;;;;;;;;;;999999999999999:::;;;;;;::::::::::::::::::::::::::::::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::999999::::::;;;<<<=========>>>>>>>>>>>>======>>>@@@BBBDDDEEEHHHLLLOOOWWWZZZ```hhhqqq{{{|||pppjjj```XXXRRRNNNKKKIIIGGGHHHHHHIIIIIIHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLLLLLLLOOOSSSUUURRRLLLHHHIIIMMMKKKIIIFFFDDDCCCEEEGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJLLLLLLKKKJJJKKKLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRQQQPPPPPPQQQQQQSSSXXX]]]iii~~~yyycccUUUOOOLLLLLLOOOTTTTTTUUUUUUTTTRRRNNNLLLIIIHHHFFFDDDCCCBBBAAAAAA@@@>>><<<;;;;;;<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAABBBCCCEEEEEEFFFGGGLLLQQQSSSTTTZZZaaaiiiqqq~~~}}}{{{xxxvvvnnnkkkhhheeeccc```\\\ZZZZZZ]]]```dddhhhkkkmmmnnniiihhheee```\\\ZZZZZZ\\\bbbgggmmmrrruuuxxx{{{}}}|||uuupppmmmkkkpppwww}}}IIIIIIIIIIIIJJJKKKKKKKKKMMMLLLLLLLLLMMMOOOPPPQQQPPPQQQTTTVVVWWWWWWVVVVVVVVVUUUVVVYYY\\\bbbppp~~~wwwppphhhbbbZZZSSSNNNKKKIIIGGGHHHGGGFFFEEEEEEFFFFFFGGGCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>>AAACCCFFFHHHKKKOOOTTTXXX```eeemmmvvv}}}tttiiicccZZZSSSNNNKKKIIIHHHEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJKKKLLLLLLKKKKKKNNNQQQOOOKKKIIIJJJMMMKKKJJJGGGEEEEEEFFFGGGIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKJJJHHHGGGGGGHHHIIIJJJLLLKKKKKKKKKLLLNNNOOOQQQLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRNNNOOOPPPQQQQQQPPPPPPOOOPPPQQQSSSWWW\\\fffxxxtttbbbVVVOOOMMMNNNQQQSSSUUUVVVUUURRRPPPOOOKKKJJJHHHGGGEEEDDDCCCCCCAAA???===;;;:::<<<>>>???@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAABBBCCCDDDEEEFFFGGGKKKPPPQQQQQQVVV]]]eeelllwww~~~{{{yyyxxxuuurrrooogggdddaaa^^^\\\YYYVVVTTTUUUWWW\\\aaagggllloooqqqmmmllljjjfffaaa]]]\\\\\\```ccchhhmmmrrrvvvyyy|||~~~}}}uuuqqqlllooouuuzzz~~~GGGGGGGGGGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLNNNQQQSSSVVVWWWWWWWWWRRRRRRTTTWWWYYY]]]iiiuuuxxxsssjjjbbb[[[VVVRRROOOLLLJJJGGGDDDBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<============>>>@@@AAABBB@@@CCCGGGLLLQQQXXX___dddqqqwwwyyypppbbb]]]UUUOOOKKKJJJIIIHHHDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGFFFFFFDDDEEEGGGIIIJJJKKKJJJJJJIIIKKKLLLMMMLLLLLLLLLMMMJJJJJJHHHHHHGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFHHHHHHKKKJJJHHHFFFFFFFFFHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQLLLLLLKKKKKKJJJJJJKKKKKKIIIJJJKKKMMMOOOQQQRRRSSSOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQTTTWWWZZZbbbssswwwdddUUUNNNMMMOOORRRUUUVVVUUUSSSRRRRRRNNNMMMKKKIIIGGGFFFEEEEEECCCAAA???===;;;;;;<<<===????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAACCCEEEFFFFFFGGGKKKPPPPPPOOOSSSZZZaaagggqqq{{{~~~vvvtttqqqpppnnnlllhhheee^^^[[[XXXVVVTTTSSSQQQOOOPPPRRRVVV[[[bbbhhhmmmpppmmmnnnnnnlllgggccc```______aaaeeeiiioootttxxxzzz~~~}}}}}}|||xxxqqqrrruuuxxx|||GGGGGGFFFFFFGGGHHHJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLMMMOOOQQQSSSUUUVVVVVVOOOPPPTTTWWWXXXZZZcccmmm|||~~~vvvoooiiiddd```VVVRRRMMMGGGCCCAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???>>>>>>>>>???@@@CCCEEEFFFDDDHHHNNNUUU^^^hhhrrryyyssshhh[[[WWWPPPLLLJJJIIIHHHGGGCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEGGGHHHIIIHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIHHHIIIHHHGGGIIIKKKLLLKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHKKKIIIFFFDDDCCCDDDEEEGGGFFFHHHIIIKKKMMMOOOPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOOQQQRRRUUUWWWXXX]]]lllzzzzzzbbbSSSOOONNNQQQUUUWWWUUUSSSSSSTTTPPPOOOMMMKKKJJJHHHHHHGGGEEEDDDBBB???===;;;;;;:::======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHMMMQQQQQQOOORRRXXX\\\ccclllttt|||zzztttjjjhhhfffeeedddaaa]]]ZZZUUURRROOOMMMMMMMMMLLLKKKMMMNNNPPPTTTZZZaaahhhkkkkkknnnpppppplllgggcccaaa``````cccgggmmmrrrvvvxxx|||zzzyyy|||xxxwwwwwwxxx{{{HHHHHHFFFFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNPPPQQQSSSTTTUUUOOOPPPUUUYYYYYYZZZaaajjjssswwwzzztttpppeee```YYYQQQKKKGGGEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBB?????????@@@CCCEEEHHHJJJNNNRRRZZZdddooo|||vvvggg\\\VVVSSSNNNJJJIIIHHHGGGFFFCCCCCCDDDDDDCCCBBBBBBAAADDDFFFHHHIIIIIIIIIGGGFFFDDDEEEGGGHHHIIIIIIHHHGGGIIIEEECCCEEEIIIKKKGGGDDDHHHIIIKKKLLLMMMLLLKKKKKKHHHGGGFFFEEEEEEFFFGGGHHHJJJHHHEEEBBBAAABBBDDDEEEDDDFFFHHHKKKMMMNNNOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSUUUWWWVVVZZZffftttmmmYYYRRRMMMQQQUUUWWWUUUTTTTTTUUUQQQPPPOOOMMMKKKJJJIIIIIIFFFEEECCCAAA>>><<<:::888<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAADDDFFFGGGHHHIIIMMMRRRQQQOOORRRXXXYYY___hhhpppwwwyyyppphhhbbb```___^^^\\\ZZZVVVSSSNNNLLLIIIHHHIIIIIIIIIHHHKKKKKKLLLOOOUUU]]]dddhhhhhhlllqqqrrrooojjjeeeccc``````bbbffflllrrrvvvwwwzzzxxxwwwxxx~~~~~~{{{yyyyyy{{{FFFHHHIIIIIIGGGFFFFFFFFFHHHIIIJJJIIIIIIIIIKKKMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRRRRUUUYYY]]]```kkkkkkuuu{{{tttjjjbbb\\\UUUKKKDDDCCCBBBBBBCCCEEEFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCBBBEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEDDDCCCAAA???===<<<>>>?????????>>>======<<<======<<<<<<<<<;;;;;;;;;???>>>======<<<<<<======>>>>>>======;;;:::999888<<<:::999;;;===>>><<<999>>>???AAAAAAAAAAAACCCDDDCCCDDDEEEEEEFFFKKKSSSYYY]]]bbbkkkvvvwwweeeZZZVVVNNNMMMKKKIIIGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIICCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHIIIJJJIIIHHHFFFEEEHHHHHHFFFEEEDDDCCCCCCCCCFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIMMMMMMMMMMMMMMMNNNNNNOOOPPPOOOOOOOOOQQQQQQQQQPPPQQQRRRUUUXXXYYY[[[cccmmmgggUUUNNNMMMPPPVVVXXXTTTSSSTTTRRRPPPNNNKKKJJJJJJJJJKKKEEEDDDBBB@@@>>>======<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>???AAADDDGGGHHHCCCEEEHHHKKKMMMNNNOOOOOOVVV[[[aaahhhnnnuuu{{{~~~vvvpppjjjggg\\\[[[ZZZWWWRRRNNNIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGMMMJJJIIIJJJOOOWWW]]]```ggghhhkkkmmmmmmkkkhhhfffbbbbbbcccfffkkkooorrrrrrtttuuuwwwxxxzzz~~~}}}|||}}}GGGHHHIIIIIIGGGFFFFFFGGGIIIJJJKKKJJJIIIIIIJJJLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRRRRTTTXXX]]]___dddeeemmmyyyrrrkkkaaaVVVNNNIIIGGGEEEEEEFFFFFFDDDCCCHHHHHHHHHGGGGGGGGGHHHHHHFFFEEEEEEEEEEEEEEEDDDEEECCCCCCDDDDDDDDDDDDDDDCCC======>>>>>>======<<<;;;>>>>>>>>>>>>=========<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999>>><<<;;;===???@@@>>><<>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCEEEGGGCCCDDDGGGJJJLLLMMMNNNNNNTTTXXX^^^ccchhhnnntttxxxyyy~~~wwwpppiiiddd```TTTSSSQQQNNNJJJGGGDDDBBBCCCBBBBBBAAABBBCCCDDDEEEKKKJJJIIIJJJNNNTTTYYY[[[```bbbfffhhhiiihhhfffeeeaaaaaaaaaeeejjjoooqqqrrrrrrssstttuuuwww|||}}}}}}~~~HHHIIIJJJIIIHHHGGGGGGHHHJJJKKKLLLKKKIIIIIIIIIKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRRRRTTTWWW[[[]]]______fffsssuuuggg^^^UUUSSSOOOMMMLLLJJJGGGEEEGGGGGGGGGFFFFFFGGGGGGHHHDDDDDDCCCCCCDDDDDDEEEEEEAAAAAAAAABBBCCCCCCCCCCCC>>>>>>?????????>>>======@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<==================<<<;;;<<<>>>???>>>===AAACCCDDDDDDDDDEEEGGGIIILLLQQQWWW___fffooowww|||zzzzzz}}}tttkkk___RRRKKKJJJIIIIIIIIIIIIGGGEEEDDDBBBCCCBBBBBBCCCCCCDDDEEEFFFJJJJJJJJJJJJIIIIIIHHHGGGKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKHHHIIIIIIIIIIIIHHHGGGGGGKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPQQQSSSSSSTTTZZZbbboooyyy```RRROOONNNRRRUUUSSSSSSUUUTTTRRRPPPMMMJJJIIIHHHHHHIIIIIIHHHGGGEEEBBB???>>><<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???BBBDDDFFFBBBDDDFFFHHHJJJKKKLLLLLLPPPTTTXXX]]]aaafffjjjnnnrrruuu{{{wwwnnnfff```ZZZWWWMMMKKKHHHEEECCCAAA@@@@@@BBBAAA@@@???@@@AAABBBCCCJJJJJJJJJKKKMMMPPPSSSTTTXXXZZZ^^^bbbddddddcccbbb______```ccchhhmmmpppqqqqqqrrrrrrrrrtttyyy~~~~~~~~~IIIJJJKKKIIIHHHGGGHHHJJJJJJLLLMMMLLLJJJIIIIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRRRRSSSVVVXXXZZZ]]]]]]bbbjjjsss{{{qqqhhheee```[[[XXXVVVRRRPPPMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@???AAA@@@@@@????????????????????????>>>>>>>>>??????>>>===>>>>>>@@@AAABBBBBBEEEGGGIIIKKKMMMOOOSSSVVVYYY___hhhsss~~~~~~wwwuuuzzz}}}ssshhh___VVVMMMIIIJJJFFFGGGHHHHHHGGGEEEBBBAAABBBBBBBBBCCCDDDFFFGGGHHHKKKKKKLLLLLLKKKJJJIIIHHHKKKJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHMMMLLLLLLLLLMMMMMMNNNOOOMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMNNNNNNOOOPPPQQQPPPNNNOOOQQQRRRSSSYYY```hhhgggTTTNNNLLLOOORRRSSSUUUWWWUUUTTTQQQNNNKKKIIIGGGGGGIIIIIIIIIIIIGGGCCC@@@>>>===============>>>>>>???==============================>>>>>>@@@BBBDDDEEEAAABBBDDDEEEGGGHHHIIIIIILLLOOOSSSXXX[[[```dddgggllloootttxxx||||||wwwnnneee^^^WWWRRRNNNJJJHHHEEEBBB@@@@@@AAABBBBBBAAA@@@??????@@@AAABBBIIIJJJLLLLLLLLLMMMNNNOOORRRUUUZZZ^^^```aaa```___^^^]]]^^^aaafffllloooppprrrsssssssssuuuyyy|||zzz|||JJJJJJJJJIIIGGGGGGHHHJJJJJJLLLMMMMMMKKKIIIIIIJJJLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRRRRRRRTTTVVVWWW[[[\\\___ccchhhqqq|||xxxrrrmmmjjjgggdddbbb]]][[[VVVRRRNNNKKKIIIIIIJJJIIIHHHGGGHHHIIIKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>?????????@@@AAABBBCCCDDDGGGIIIKKKKKKNNNSSSXXX\\\```dddgggmmmrrr{{{{{{xxxvvvzzz~~~tttiii^^^WWWQQQKKKIIIJJJEEEFFFGGGHHHGGGDDDBBB@@@BBBBBBCCCDDDEEEFFFHHHIIIKKKKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIJJJMMMMMMMMMMMMNNNOOOPPPPPPNNNOOOPPPPPPPPPPPPPPPOOOPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKMMMOOOOOOMMMMMMOOOQQQOOOMMMMMMPPPRRRTTTYYY```eeezzznnnWWWNNNIIIKKKPPPSSSVVVZZZUUUTTTRRROOOKKKIIIGGGFFFHHHHHHIIIHHHGGGDDDAAA???>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAABBBCCCDDDAAAAAAAAABBBDDDEEEFFFGGGHHHKKKOOOTTTXXX\\\aaadddbbbeeeiiimmmpppssswwwzzz|||tttoooggg^^^WWWRRRLLLIIIHHHFFFCCCAAA@@@AAACCCDDDCCCBBBAAA@@@@@@AAABBBBBBGGGJJJMMMMMMLLLJJJKKKLLLQQQTTTXXX\\\^^^___^^^]]]]]]\\\\\\___eeekkknnnpppuuuvvvwwwwwwyyy|||}}}{{{zzz{{{yyyuuuwww||||||~~~JJJJJJJJJHHHFFFFFFHHHJJJIIIKKKMMMMMMLLLJJJJJJJJJLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQRRRSSSTTTUUUWWWWWWYYY]]]___eeerrr~~~~~~}}}{{{yyyqqqmmmggg___XXXSSSPPPOOOMMMLLLJJJIIIIIIKKKLLLNNNMMMKKKJJJHHHGGGGGGGGGGGGBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCBBBCCCEEEGGGIIILLLPPPTTTWWW]]]eeelllrrrvvvzzz}}}}}}xxxyyy~~~{{{wwwggg]]]SSSOOOMMMIIIGGGHHHFFFFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEGGGHHHIIIIIIJJJLLLMMMMMMLLLJJJIIIDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNOOONNNLLLKKKJJJJJJKKKLLLIIIHHHHHHHHHHHHIIIJJJJJJLLLNNNQQQPPPMMMMMMOOOQQQPPPLLLKKKOOORRRTTTYYY___ddduuuwww\\\QQQHHHHHHMMMQQQUUUYYYUUUTTTRRROOOLLLJJJHHHFFFGGGGGGGGGGGGFFFDDDCCCAAAAAA@@@>>><<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDGGGLLLPPPSSSWWW\\\___[[[^^^bbbfffiiilllpppsssvvv|||}}}wwwnnniiiaaaZZZTTTOOOJJJGGGFFFDDDBBB@@@???AAACCCDDDDDDCCCBBBAAAAAAAAABBBCCCEEEHHHLLLLLLJJJHHHIIIKKKOOORRRWWW[[[^^^___^^^]]]]]][[[[[[^^^dddjjjoooqqqvvvxxxzzz{{{|||~~~xxxvvvwwwxxxvvvrrrssswwwxxx{{{~~~}}}|||IIIIIIIIIGGGEEEEEEGGGJJJHHHJJJMMMNNNMMMKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRTTTSSSUUUYYY[[[^^^fffooo}}}tttllleeeaaa___YYYWWWUUUSSSSSSTTTVVVWWWUUUSSSPPPMMMKKKJJJIIIJJJGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFIIILLLMMMMMMPPPSSSUUUWWW[[[aaafffmmmsss}}}~~~|||xxxoooiii\\\SSSLLLKKKLLLIIIGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHKKKMMMNNNMMMKKKJJJEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKMMMOOOQQQIIIIIIIIIHHHIIIJJJJJJKKKNNNQQQSSSQQQNNNLLLNNNQQQQQQMMMKKKNNNQQQRRRVVV[[[aaannncccUUUIIIGGGJJJNNNRRRUUUTTTSSSRRRPPPMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEECCCAAA???<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>????????????>>>>>>>>>@@@AAABBBBBBEEEHHHKKKMMMPPPTTTWWWWWWZZZ___bbbfffiiinnnqqqpppuuu|||yyysssiiiddd]]]VVVQQQMMMIIIFFFEEEDDDBBB@@@@@@AAABBBCCCDDDCCCBBBAAA@@@AAAAAABBBAAAEEEIIIJJJGGGFFFHHHKKKLLLOOOUUUZZZ^^^``````___]]][[[[[[^^^dddjjjoooqqqtttwww{{{}}}}}}~~~|||zzzyyyyyyzzzxxxsssssswwwyyy|||~~~IIIIIIHHHFFFDDDEEEGGGIIIGGGJJJMMMNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQTTTRRRTTTXXX[[[]]]bbbhhhuuu{{{vvvtttkkkiiigggddddddeeeggghhhfffccc^^^YYYTTTQQQPPPOOOLLLLLLMMMNNNNNNOOONNNNNNKKKKKKJJJJJJJJJIIIIIIIIILLLLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIKKKNNNRRRVVVXXX```cccfffiiilllpppwww}}}zzzpppddd[[[WWWOOOJJJKKKMMMKKKHHHGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHEEEGGGJJJMMMNNNMMMLLLJJJHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHHHHIIILLLOOOSSSUUULLLKKKKKKKKKKKKLLLMMMMMMOOORRRTTTRRRNNNLLLNNNQQQSSSMMMKKKMMMOOOPPPSSSWWW^^^iiihhhYYYJJJFFFIIILLLOOORRRSSSSSSRRRPPPNNNKKKIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHDDDBBB???<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<>>=========>>>@@@AAAAAACCCFFFHHHIIIKKKNNNPPPRRRUUUZZZ^^^aaaeeejjjmmmmmmqqqwww|||}}}vvvqqqfffaaaZZZTTTPPPLLLHHHFFFEEEEEECCCBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@@@@AAAAAA???CCCGGGGGGEEEDDDGGGKKKHHHLLLRRRYYY^^^aaaaaaaaa]]][[[[[[^^^dddkkkppprrrrrruuuzzz}}}}}}}}}|||}}}{{{~~~~~~|||vvvuuuxxx{{{~~~~~~~~~FFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNNNNPPPPPPQQQRRRPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTUUUXXX\\\___aaalllzzz}}}}}}xxxmmmbbb[[[XXXWWWYYYZZZZZZ[[[ZZZYYYWWWVVVVVVTTTRRRRRRTTTUUUVVVUUUVVVWWWYYYXXXVVVSSSRRRRRRQQQSSSVVVZZZ___cccfffhhhmmmttt}}}{{{mmmaaaZZZWWWKKKJJJHHHGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDCCCDDDFFFHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLHHHHHHHHHHHHGGGEEEDDDCCCBBBCCCEEEFFFGGGGGGFFFEEEIIIHHHGGGGGGFFFFFFGGGGGGKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLOOOOOOMMMLLLKKKKKKIIIIIIIIILLLPPPSSSTTTTTTMMMMMMLLLKKKKKKJJJJJJJJJSSSQQQOOOMMMMMMMMMNNNOOOOOOMMMLLLLLLMMMQQQUUUWWW[[[dddrrrwwwdddPPPHHHHHHJJJLLLOOOTTTSSSPPPNNNKKKIIIHHHHHHHHHIIIIIIJJJIIIGGGFFFEEEEEECCC@@@???>>>>>><<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>@@@BBBEEEFFFGGGHHHJJJLLLKKKOOOUUUZZZ]]]```dddfffiiinnntttzzz~~~}}}xxxvvvtttssssssvvvuuutttssssssrrrooommmaaa^^^XXXSSSNNNLLLKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCBBBBBBCCCCCCAAA???@@@@@@AAABBBCCCDDDFFFGGGJJJLLLPPPVVV[[[```ccceee___aaaccceeefffhhhkkkmmmtttssstttwww{{{|||zzzxxx|||||||||}}}}}}{{{zzzyyyyyyyyyyyy}}}{{{{{{~~~~~~EEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSRRRQQQQQQPPPPPPQQQQQQSSSSSSSSSTTTWWWZZZ]]]___cccnnn|||yyyooojjjiiifffhhhjjjkkkiiifffaaa______]]]\\\\\\___aaaaaaaaa```aaabbbaaa___^^^^^^___aaacccggglllrrrwww{{{~~~~~~qqqdddZZZSSSOOOKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHKKKMMMNNNMMMKKKKKKKKKJJJIIIHHHJJJNNNQQQSSSSSSOOONNNNNNMMMLLLKKKKKKJJJPPPOOOMMMLLLLLLLLLNNNOOOPPPNNNMMMLLLMMMQQQTTTVVVZZZaaammmoooXXXLLLIIIIIIKKKNNNSSSRRRQQQOOOLLLJJJHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFDDDAAA@@@@@@???===<<<::::::999888888999:::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<============>>>>>>@@@CCCDDDDDDEEEHHHJJJIIIMMMRRRWWW[[[^^^bbbeeegggkkkqqqwww{{{xxxrrrooollljjjiiilllkkkjjjjjjkkkjjjiiigggaaa^^^ZZZUUUPPPNNNLLLKKKHHHGGGFFFEEEEEEFFFFFFGGGDDDCCCBBBBBBCCCCCCAAA????????????@@@AAABBBDDDDDDIIIKKKPPPVVV[[[```cccdddaaabbbddddddeeehhhkkknnnppppppqqqtttxxxzzzxxxwww|||{{{{{{~~~~~~|||{{{zzzzzzzzz}}}~~~||||||}}}~~~}}}~~~CCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOTTTSSSRRRPPPOOONNNNNNNNNPPPPPPQQQRRRTTTWWWZZZ\\\___gggnnnttt}}}vvvrrrrrrpppoooppprrrtttttttttpppqqqqqqpppppppppsssuuuvvvyyy~~~qqqdddZZZSSSLLLHHHIIIGGGEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDHHHGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGIIILLLMMMLLLKKKKKKLLLKKKIIIGGGHHHKKKNNNQQQRRRRRRQQQPPPOOONNNMMMLLLLLLMMMLLLKKKJJJKKKLLLMMMNNNQQQPPPNNNMMMNNNPPPSSSUUUYYY]]]fffvvv~~~dddSSSJJJGGGHHHLLLQQQQQQQQQPPPNNNJJJGGGEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHFFFDDDBBBBBBAAA???===;;;:::888777777888999;;;;;;::::::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAABBBDDDFFFFFFIIIOOOTTTWWW[[[___bbbdddhhhmmmsssvvvzzz~~~{{{sssmmmhhhdddaaa^^^___]]]]]]^^^```aaaaaa``````___\\\XXXTTTQQQNNNLLLJJJIIIHHHHHHGGGGGGGGGHHHEEEDDDBBBBBBCCCBBBAAA???=========>>>???@@@AAABBBHHHKKKPPPUUU[[[___bbbdddcccddddddcccdddfffkkknnnkkklllmmmppptttvvvvvvuuuyyyyyyyyy|||}}}{{{zzzyyyxxxzzz|||~~~~~~}}}}}}~~~~~~||||||}}}~~~||||||}}}~~~CCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNRRRQQQPPPOOONNNMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVXXX]]]bbbfffhhhppp~~~sssdddZZZTTTQQQLLLHHHHHHFFFDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDAAABBBDDDEEEFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDFFFEEECCCBBBCCCEEEGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLMMMLLLLLLMMMNNNKKKIIIFFFEEEHHHLLLOOOPPPSSSRRRRRRPPPOOONNNMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNQQQPPPNNNMMMNNNOOOQQQRRRWWWYYY___mmmrrr]]]NNNFFFFFFJJJNNNOOOQQQQQQOOOKKKGGGDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEEEEDDDAAA???===<<<:::888888999;;;<<<;;;;;;:::888888777777777999999:::::::::;;;;;;;;;;;;===?????????@@@BBBDDDCCCGGGLLLPPPTTTXXX\\\___```dddiiinnnqqquuuxxxzzz}}}|||{{{{{{{{{{{{{{{{{{{{{wwwpppkkkfffaaa]]]ZZZVVVTTTSSSUUUXXX[[[\\\]]]___^^^]]][[[XXXTTTQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHFFFDDDCCCBBBBBBBBBAAA@@@============>>>??????@@@FFFIIIOOOUUU[[[___bbbcccdddcccbbbaaaaaadddhhhlllhhhiiijjjmmmpppsssttttttvvvvvvwwwyyy|||}}}{{{yyywwwwwwvvvyyy{{{{{{zzzyyyzzzzzz}}}~~~|||{{{zzz}}}||||||}}}~~~}}}~~~|||DDDDDDDDDEEEFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNPPPQQQSSSTTTVVVYYY\\\___dddqqq|||yyyuuuyyymmmdddXXXQQQPPPOOOLLLIIIGGGFFFDDDCCCDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEAAABBBDDDEEEEEEDDDCCCBBBCCCBBBBBBAAABBBBBBCCCDDDEEEDDDBBBBBBBBBDDDFFFHHHKKKJJJHHHFFFEEEEEEEEEFFFGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIHHHJJJLLLLLLLLLLLLMMMOOOLLLIIIEEEEEEGGGJJJLLLMMMRRRQQQQQQPPPNNNMMMMMMLLLIIIJJJJJJKKKLLLMMMNNNNNNPPPOOONNNMMMMMMNNNOOOPPPUUUVVV[[[fffxxxjjjWWWJJJGGGIIIKKKMMMOOOQQQOOOLLLHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGDDDBBB@@@???===;;;;;;<<<===>>><<<;;;:::999888777777777999999999999::::::::::::<<<===????????????@@@BBBAAADDDIIILLLPPPTTTXXX\\\]]]```eeeiiilllooorrrtttvvvuuuuuutttssstttuuuvvvuuurrrmmmiiieee```\\\YYYRRRQQQOOOQQQTTTYYY[[[]]]]]]]]]]]]\\\ZZZWWWTTTSSSOOOOOOOOONNNLLLKKKJJJIIIHHHEEECCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@DDDHHHNNNUUU[[[___aaabbbbbbbbbaaa___^^^```eeehhhfffgggiiikkknnnppprrrtttrrrsssuuuxxx{{{~~~}}}{{{yyywwwsssuuuxxxxxxwwwvvvvvvwwwzzz}}}}}}zzzyyyxxx|||||||||}}}}}}|||~~~}}}zzz}}}EEEEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKLLLMMMNNNPPPPPPQQQRRRSSSVVV[[[```ggguuu}}}wwwsssppppppwwwwwwooo[[[UUUOOOKKKKKKKKKJJJHHHGGGEEECCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLNNNLLLIIIFFFEEEGGGIIIKKKKKKNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOSSSSSSXXXaaaooo}}}fffRRRJJJJJJIIIKKKNNNOOOOOOMMMJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIIIIGGGEEEBBBAAA@@@@@@????????????======<<<:::999999999999999999999999::::::::::::<<<>>>??????>>>>>>???AAA???BBBEEEHHHKKKNNNSSSVVVXXX[[[```dddfffhhhkkkmmmmmmnnnooonnnmmmmmmoooqqqpppmmmjjjgggccc___ZZZVVVRRRPPPNNNNNNRRRWWWZZZ\\\ZZZ[[[\\\\\\[[[ZZZXXXWWWRRRRRRRRRQQQOOOMMMKKKJJJIIIFFFCCCBBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>??????CCCGGGMMMUUU[[[___aaabbbaaaaaa```^^^]]]^^^aaadddeeegggiiijjjkkkmmmpppsssppprrrtttvvvxxx{{{~~~{{{zzzqqqsssuuuvvvuuuttttttuuuvvvyyy{{{{{{zzzxxxwwwwwwzzzzzz{{{}}}}}}{{{}}}zzz{{{EEEEEEEEEFFFHHHIIIKKKLLLNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNJJJKKKLLLMMMNNNNNNOOOOOORRRPPPSSSYYY^^^bbbkkkuuu~~~xxxuuutttsssyyy}}}rrrfff^^^MMMMMMKKKJJJIIIHHHHHHGGGHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBBBBCCC@@@???>>>>>>???AAACCCEEECCCCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHIIIJJJIIIHHHHHHIIIKKKLLLJJJGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNQQQQQQUUU]]]fffwwwvvv]]]OOOKKKGGGIIILLLNNNOOONNNLLLKKKCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFIIIKKKKKKIIIGGGBBBBBBBBBBBBBBB@@@???>>>>>>>>>===<<<<<<;;;<<<<<<999999999:::::::::;;;;;;;;;===>>>>>><<<<<<===???===???AAACCCEEEHHHMMMPPPSSSVVV[[[^^^```bbbdddeeeeeegggiiiiiihhhhhhjjjmmmooommmjjjgggddd___YYYUUUQQQNNNKKKKKKNNNSSSWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[TTTTTTTTTSSSQQQNNNLLLKKKJJJGGGDDDBBBBBBBBBAAAAAA@@@@@@???>>>======>>>>>>BBBFFFMMMUUU[[[___aaaaaaaaaaaaaaa___^^^^^^```bbbdddfffhhhhhhhhhjjjmmmqqqppprrrtttttttttwww{{{}}}{{{yyyppprrrtttuuutttssssssssssssuuuwwwwwwvvvuuuuuuvvvvvvwwwyyy|||~~~}}}}}}~~~}}}|||~~~DDDDDDEEEFFFGGGIIIKKKLLLPPPNNNLLLIIIHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPLLLMMMTTTYYY\\\bbbkkkxxxzzzwwwxxxzzz||||||tttfffYYYQQQHHHJJJLLLLLLJJJHHHGGGGGGHHHFFFDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFDDDCCCAAA@@@@@@AAABBBCCC>>>>>>======>>>@@@CCCEEEBBBCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAAEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEGGGHHHHHHIIIGGGHHHHHHGGGFFFEEEGGGHHHLLLJJJHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMPPPPPPSSSZZZ```nnndddRRRMMMFFFHHHJJJMMMNNNNNNNNNMMMCCCCCCBBBAAAAAACCCDDDEEEDDDDDDFFFIIIKKKLLLJJJHHHAAABBBCCCDDDCCCAAA>>>===??????>>>============>>>999999:::::::::;;;;;;;;;;;;<<<======;;;;;;<<<===;;;<<<>>>@@@AAADDDIIILLLPPPSSSWWWZZZ\\\]]]___aaa___bbbfffgggeeeeeegggjjjrrrpppmmmjjjfff```ZZZUUUPPPMMMIIIHHHKKKOOOSSSUUUWWWWWWXXXYYY[[[\\\]]]^^^UUUUUUUUUTTTRRROOOMMMKKKJJJGGGDDDBBBBBBBBBAAAAAA@@@???>>>===============AAAEEEMMMTTT[[[___```aaaaaabbbbbbaaa______```aaaccceeeggggggfffgggkkkoooqqqrrrsssrrrqqqssswww{{{{{{{{{}}}}}}|||zzzxxxvvvoooqqqssstttsssrrrrrrsssppprrrttttttttttttuuuvvvttttttwwwzzz~~~~~~|||~~~|||zzz~~~DDDDDDEEEEEEFFFFFFFFFGGGMMMKKKIIIFFFFFFGGGIIIJJJGGGIIIIIIIIIGGGGGGGGGIIIKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPSSSVVVXXXZZZ]]]```mmmxxx|||xxx{{{|||tttjjj___WWWRRRQQQHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@AAAAAACCCDDDFFFGGGEEEDDDDDDBBBAAA@@@??????????????????@@@BBBDDDEEEDDDDDDCCCAAA>>>>>>???AAABBB@@@@@@@@@BBBDDDDDDCCCGGGFFFEEECCCAAA@@@@@@???AAAAAABBBBBBCCCBBBBBBBBBAAABBBDDDFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHHHHGGGFFFFFFFFFGGGIIIHHHHHHGGGGGGHHHHHHHHHJJJGGGEEEEEEFFFGGGGGGGGGKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMQQQUUUZZZfff|||qqqXXXLLLKKKFFFFFFKKKNNNMMMKKKKKKGGGEEECCCAAA@@@@@@@@@@@@EEEEEEDDDEEEFFFGGGHHHIIIEEEEEEDDDEEEEEEDDDBBB???CCCCCCBBB@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>============???AAACCCDDDHHHKKKOOORRRTTTWWWZZZ\\\^^^```ccceeefffgggiiikkkppppppmmmiiigggeee^^^UUUSSSPPPLLLIIIIIIKKKOOORRRQQQSSSVVVXXXZZZZZZZZZYYYXXXWWWTTTRRRPPPNNNMMMMMMKKKIIIFFFDDDBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@??????AAAEEELLLSSSYYY\\\]]]]]]___```aaa`````````bbbccceeeeeefffeeeeeegggkkknnnqqqqqqpppppppppqqqrrrrrrttttttuuuwwwxxxyyyzzz{{{sssrrrqqqrrrssssssrrrqqqppprrrttttttssstttuuuvvvuuuvvvxxxzzz{{{|||||||||zzzzzz|||DDDDDDDDDEEEEEEFFFFFFFFFKKKJJJHHHFFFFFFGGGHHHIIIGGGHHHIIIIIIGGGGGGGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMOOOQQQTTTVVVWWWXXX[[[]]]eeennn}}}wwwrrriii___VVVPPPLLLJJJGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAABBBDDDEEEFFFDDDCCCBBBAAA@@@???>>>>>>????????????@@@BBBDDDEEEDDDDDDCCCAAA???>>>???@@@@@@@@@???@@@AAABBBCCCCCCDDDCCCBBB@@@@@@??????@@@AAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGGGGHHHIIIJJJJJJLLLJJJHHHHHHIIIJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMPPPTTTXXXaaauuuzzzaaaRRRLLLGGGEEEIIILLLKKKIIIJJJIIIHHHEEEBBB@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIFFFEEEEEEEEEEEEDDDAAA>>>BBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<==================>>>@@@BBBCCCEEEHHHLLLOOOQQQTTTWWWYYYZZZ]]]```cccdddfffhhhjjjnnnooommmjjjhhhggg```XXXSSSPPPKKKHHHFFFGGGJJJLLLNNNPPPRRRTTTVVVWWWXXXXXXXXXWWWUUURRRPPPOOONNNMMMJJJIIIFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAADDDKKKRRRWWWZZZ[[[[[[^^^______^^^]]]]]]^^^```dddeeeeeeeeeeeegggjjjmmmoooooonnnnnnooooooppppppqqqqqqrrrtttuuuwwwxxxxxxsssrrrqqqppppppqqqppppppqqqrrrssssssrrrsssuuuvvvuuuvvvvvvwwwxxxyyyzzzzzz~~~}}}}}}}}}DDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIHHHGGGFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLPPPQQQTTTTTTUUUVVVXXXZZZ[[[cccnnnxxx{{{ooofff[[[RRRMMMJJJGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDBBBBBBAAA@@@??????>>>>>>??????>>>>>>???AAACCCDDDEEEEEEDDDBBB???===>>>???????????????@@@AAABBBCCCBBBAAA@@@???>>>??????@@@AAAAAABBBCCCCCCDDDCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMMMMKKKIIIIIIJJJKKKLLLKKKLLLLLLKKKKKKJJJJJJJJJIIILLLLLLPPPSSSUUU\\\kkk{{{nnn\\\PPPIIIEEEHHHKKKJJJJJJKKKLLLJJJGGGCCCAAA@@@@@@@@@BBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEEEECCC@@@===@@@AAAAAABBBBBBAAA@@@???>>>>>>============>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAADDDHHHKKKMMMOOORRRTTTUUUXXX\\\___bbbdddgggiiimmmooonnnkkkjjjiiiccc\\\UUURRRMMMIIIFFFEEEFFFGGGJJJKKKLLLNNNPPPSSSUUUVVVWWWWWWUUUSSSQQQPPPNNNNNNJJJHHHFFFDDDCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA@@@CCCIIIOOOTTTWWWXXXXXX[[[\\\[[[ZZZXXXXXXZZZ\\\cccddddddddddddfffiiikkkkkkkkkkkkllllllmmmmmmmmmlllmmmnnnppprrrsssuuuuuutttrrrqqqooonnnnnnnnnoooqqqrrrrrrqqqqqqrrrtttvvvvvvuuutttssssssuuuwwwxxx{{{{{{{{{{{{|||~~~CCCCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFGGGHHHHHHGGGFFFHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIMMMOOOQQQRRRSSSTTTVVVXXXUUU\\\dddjjjqqqxxxqqqhhh^^^QQQJJJHHHHHHGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@BBBCCCBBBBBBBBBAAA@@@??????>>>???>>>>>>>>>???@@@BBBCCCDDDEEEDDDBBB???======>>>???@@@AAAAAA@@@AAACCCDDDEEEDDDBBB@@@??????@@@AAAAAABBBCCCDDDDDDDDDDDDDDDFFFEEECCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEFFFGGGJJJLLLNNNOOOKKKIIIGGGGGGIIIKKKKKKJJJLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKOOOSSSTTTYYYeeeqqq{{{gggUUUMMMGGGGGGJJJJJJKKKNNNNNNKKKHHHDDDAAA?????????AAABBBEEEHHHIIIIIIHHHGGGHHHGGGFFFEEEEEECCC???<<<>>>???AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>AAAEEEHHHJJJLLLNNNQQQQQQTTTYYY]]]```cccgggiiimmmpppqqqnnnllljjjeee___YYYVVVRRRMMMIIIGGGGGGGGGGGGGGGGGGHHHJJJNNNQQQSSSVVVVVVUUUTTTSSSQQQPPPOOOKKKJJJHHHFFFEEEDDDDDDDDDEEEDDDCCCBBBBBBAAAAAAAAA???BBBGGGMMMQQQTTTUUUVVVVVVVVVVVVUUUTTTUUUXXXZZZaaabbbcccccccccdddfffiiihhhiiiiiijjjkkkkkkkkkkkkiiiiiikkkmmmoooppprrrsssuuutttrrrooommmlllmmmooorrrsssrrrqqqpppqqqtttvvvvvvtttqqqooooooqqqtttuuuzzzzzzzzzzzzyyyzzz|||~~~BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEDDDCCCEEEFFFHHHGGGFFFFFFHHHIIIGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIIIILLLNNNPPPQQQSSSUUUXXXSSSZZZaaadddhhhsssxxxlllbbb___VVVKKKFFFFFFHHHGGGEEECCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDBBB@@@???>>>???AAABBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>======>>>???AAABBBCCCDDDDDDCCC@@@>>>===>>>@@@BBBCCCCCCAAABBBDDDFFFKKKIIIFFFCCCAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFGGGIIILLLNNNOOOKKKIIIHHHHHHIIIKKKLLLKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKNNNSSSUUUXXXbbblllsss\\\RRRHHHFFFGGGHHHJJJNNNMMMKKKHHHEEEBBB@@@>>>>>>???AAADDDFFFHHHHHHGGGGGGHHHGGGFFFEEEEEECCC???<<<<<<>>>@@@BBBBBBBBB@@@???>>>??????????????????>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<============<<<===???CCCFFFGGGIIILLLNNNNNNRRRWWW[[[___bbbfffiiimmmrrrtttqqqnnnlllgggaaa[[[YYYUUUQQQMMMJJJHHHHHHEEEDDDDDDDDDGGGJJJMMMPPPTTTTTTUUUUUUTTTSSSRRRRRRNNNMMMKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@CCCGGGKKKOOORRRSSSTTTQQQRRRRRRQQQQQQSSSWWWZZZ^^^___aaaaaa```aaaccceeeffffffhhhiiijjjjjjjjjiiiggghhhiiikkkmmmnnnppppppuuuuuutttqqqnnnlllmmmoooqqqrrrrrrqqqpppqqqsssuuutttrrrooollllllnnnqqqsssyyyzzzzzzyyywwwwwwyyy|||{{{BBBBBBBBBAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDDDDFFFGGGGGGFFFFFFHHHIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLKKKGGGIIILLLNNNOOOQQQTTTVVVSSSXXX^^^aaaccciiiuuuvvvkkk^^^TTTSSSMMMGGGDDDDDDFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA???======???AAABBBCCCCCCCCCBBBBBBAAAAAAAAA???>>>=========>>>@@@AAABBBCCCDDDCCCAAA???>>>???@@@CCCEEEDDDBBBBBBEEEHHHOOOLLLHHHDDDBBBAAABBBBBBBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDD?????????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKIIIIIIKKKMMMNNNMMMKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKNNNSSSUUUWWW___hhhzzziii\\\NNNHHHEEEEEEGGGKKKLLLLLLJJJHHHEEEBBB???>>>>>>???BBBDDDFFFFFFFFFFFFGGGFFFEEEEEEEEECCC@@@===<<<===???@@@AAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>======<<<=========<<<===============<<<;;;;;;>>>AAADDDEEEGGGIIIKKKKKKOOOTTTYYY]]]aaaeeeggglllrrrvvvtttqqqooojjjfff___]]]YYYTTTPPPLLLIIIGGGEEEDDDDDDDDDFFFHHHKKKMMMQQQRRRTTTUUUVVVVVVUUUUUUSSSRRRPPPNNNLLLJJJHHHGGGDDDCCCAAA@@@??????@@@AAABBBDDDHHHKKKOOOQQQRRRSSSPPPPPPPPPOOOOOOQQQUUUYYY[[[\\\^^^^^^^^^^^^___aaacccdddfffggghhhhhhhhhggggggggghhhiiikkklllmmmmmmrrrtttuuusssooolllmmmooonnnpppqqqpppoooooooooqqqpppnnnkkkiiiiiikkkmmmoootttwwwxxxwwwuuuuuuyyy||||||BBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFCCCEEEGGGGGGFFFFFFHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLHHHJJJLLLMMMMMMOOOQQQSSSQQQUUUYYY[[[]]]bbbjjjppp}}}}}}qqqfff\\\SSSLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGCCCBBBBBBAAABBBBBBCCCCCCBBB@@@>>><<<<<<>>>AAACCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>===<<<===>>>???@@@@@@BBBCCCCCCAAA@@@???@@@???BBBEEEDDDAAA@@@DDDHHHMMMJJJFFFBBBAAAAAABBBCCCBBBBBBDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@BBBCCCDDDEEECCCCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIILLLJJJHHHIIIKKKMMMMMMMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNRRRTTTUUU\\\dddqqq|||lllZZZOOOHHHEEEFFFJJJLLLMMMMMMMMMJJJFFFBBB???===>>>???AAACCCDDDFFFFFFFFFEEEEEEEEEEEEDDDAAA>>><<<===>>>???@@@AAABBBBBB??????@@@AAAAAA@@@??????==================>>>???===>>>>>>???>>>===<<<;;;999;;;???AAACCCDDDFFFHHHIIILLLQQQVVVZZZ^^^bbbeeehhhpppvvvuuusssrrroookkkfffddd```ZZZTTTNNNJJJGGGEEEEEEEEEEEEFFFHHHJJJKKKNNNPPPSSSVVVXXXXXXXXXXXXXXXWWWUUURRROOOLLLJJJHHHEEEDDDBBB@@@@@@@@@AAABBBEEEFFFIIILLLOOOQQQSSSSSSRRRRRRQQQOOOMMMOOOSSSVVVXXXZZZ\\\\\\[[[[[[\\\]]]___```ccceeeffffffeeeeeeffffffgggggghhhiiiiiiiiinnnrrruuutttooollllllmmmiiilllnnnnnnmmmkkkkkkkkkjjjiiigggeeefffgggiiikkkmmmpppssssssrrrtttyyy~~~AAAAAAAAA@@@@@@@@@??????AAAAAABBBCCCDDDFFFGGGGGGCCCEEEFFFGGGFFFFFFHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIKKKLLLMMMLLLMMMNNNPPPOOOQQQSSSVVVYYY^^^dddhhhlllxxx~~~{{{}}}|||ooocccYYYRRRMMMJJJCCCEEEGGGGGGFFFDDDDDDEEECCCDDDDDDEEEFFFGGGGGGHHHBBBBBBAAAAAAAAABBBBBBCCCBBB@@@===<<<<<<>>>BBBDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<===?????????AAACCCCCCBBB@@@@@@AAA>>>AAADDDCCC@@@???CCCGGGIIIGGGCCC@@@???@@@BBBCCCBBBCCCDDDEEEGGGGGGHHHHHHGGGGGGGGGGGGEEECCCAAA???AAAAAAAAABBBCCCDDDFFFFFFAAAAAAAAAAAABBBBBBCCCDDDGGGGGGFFFFFFEEEFFFFFFGGGIIIGGGFFFFFFHHHKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQNNNOOOQQQRRRSSSYYY```iiizzzfffWWWNNNHHHHHHKKKLLLNNNPPPPPPNNNIIIDDDAAA======>>>???AAACCCEEEFFFEEEEEEDDDEEEEEEDDDBBB???=========>>>???AAABBBCCC???@@@AAABBBBBBAAA@@@???======<<<======>>>???@@@>>>>>>?????????===<<<;;;777:::===???AAABBBEEEFFFGGGJJJPPPTTTXXX[[[___bbbeeennnuuuuuuuuuuuussspppmmmkkkfff```YYYRRRLLLIIIFFFFFFFFFGGGGGGHHHIIIJJJMMMOOORRRVVVXXXZZZZZZZZZ[[[ZZZXXXUUURRRNNNKKKIIIGGGEEECCCAAA@@@AAABBBCCCFFFGGGJJJMMMOOORRRSSSTTTUUUTTTRRROOOMMMMMMPPPSSSVVVXXXZZZ[[[ZZZYYYZZZ[[[]]]^^^aaacccddddddcccbbbeeeeeeeeefffffffffggggggkkkpppttttttoookkkkkklllfffhhhlllmmmkkkiiiggggggfffeeedddcccccceeefffhhhfffkkkoooqqqqqqttt{{{AAA@@@???>>>>>>???@@@@@@CCCBBBBBBBBBCCCDDDFFFGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKLLLLLLKKKJJJJJJMMMOOOLLLLLLMMMMMMMMMKKKJJJIIIGGGHHHIIIKKKMMMNNNPPPQQQPPPSSSUUUVVVWWWYYY^^^bbbgggllluuu|||{{{zzzzzzuuujjj\\\RRRMMMJJJEEEBBBCCCCCCCCCCCCCCCCCCCCCCCC???AAAEEEIIIJJJJJJHHHGGGCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>=========>>>?????????@@@@@@@@@@@@??????>>>>>>======<<<<<>>===<<<>>>@@@@@@???@@@CCCFFFBBBBBBCCCCCCDDDEEEEEEEEE@@@AAABBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@AAABBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIJJJLLLMMMMMMJJJKKKLLLNNNPPPQQQSSSSSSUUUQQQMMMMMMRRRVVVYYYZZZhhhtttvvviii\\\OOOIIIJJJIIIOOORRROOOLLLKKKGGGAAABBBAAA???>>>>>>@@@AAABBBEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>><<<===???AAACCCDDDCCCBBB@@@???>>>>>>>>>======>>>>>>????????????@@@@@@@@@??????===<<<<<<::::::999999;;;===@@@BBBIIILLLOOOSSSVVVYYY]]]```cccgggnnnvvv{{{{{{xxxuuuppplllgggbbb]]]YYYUUURRRIIIGGGFFFGGGIIIKKKLLLLLLLLLNNNRRRVVVYYY[[[]]]]]]aaa___\\\WWWSSSNNNKKKJJJFFFDDDAAA??????AAADDDFFFJJJJJJKKKMMMQQQVVVZZZ]]]\\\YYYUUUQQQOOONNNOOOOOOUUUTTTTTTTTTUUUWWWYYYZZZ]]]___```___^^^\\\\\\]]]aaadddgggfffdddbbbbbbdddggghhhjjjlllllliiiddd___bbbccceeefffggggggffffff````````````aaaaaabbbcccfffkkkrrrwwwyyy|||AAA@@@???>>>>>>???@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFHHHJJJKKKKKKKKKLLLJJJIIIHHHJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGHHHJJJKKKMMMNNNOOOOOOQQQTTTUUUUUUXXX\\\```bbbeeelllwww~~~tttiii```TTTKKKHHHFFFCCCAAABBBBBBBBBBBBBBBBBBAAAAAA???BBBEEEHHHJJJIIIHHHGGGCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>>>>============??????@@@@@@???>>>>>>===;;;===???>>>===>>>@@@CCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTQQQMMMMMMQQQUUUXXXYYYbbbmmmwwwhhhWWWKKKHHHEEEKKKNNNMMMMMMNNNMMMHHHDDDBBB@@@>>>===>>>@@@AAACCCDDDEEEFFFFFFEEEDDDCCCAAA???>>>======???AAACCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>===<<<::::::999999:::<<<>>>@@@FFFIIIMMMQQQTTTXXX\\\___bbbfffmmmtttyyyzzzyyywwwxxxtttooojjjeee```[[[WWWNNNLLLJJJJJJKKKLLLLLLKKKMMMOOORRRWWW[[[]]]___```cccaaa^^^YYYTTTPPPLLLJJJGGGEEECCCAAA@@@BBBEEEFFFIIIJJJKKKNNNRRRXXX\\\___aaa^^^YYYTTTQQQOOONNNNNNRRRRRRRRRRRRSSSUUUWWWXXX[[[\\\]]]]]][[[ZZZZZZ[[[^^^aaaccccccaaa```aaabbbccccccdddfffgggeeebbb^^^^^^___aaabbbcccdddddddddaaa````````````bbbcccdddjjjooouuuyyy{{{|||~~~}}}@@@@@@????????????@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJLLLMMMLLLJJJIIIIIIIIIJJJKKKLLLNNNOOOOOONNNNNNIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRSSSTTTWWW[[[^^^\\\```fffkkksss~~~qqqggg[[[TTTKKKEEEDDDCCCBBBAAABBBAAAAAAAAA@@@@@@?????????AAADDDFFFGGGGGGFFFEEEBBBBBBAAAAAAAAAAAAAAA@@@BBBAAAAAA@@@@@@???>>>>>>============>>>>>>>>>>>>???>>>>>>>>>>>>=========??????>>>=========>>>>>>;;;<<<===<<<;;;<<<>>>???@@@@@@AAABBBCCCDDDEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDFFFGGGGGGGGGHHHJJJKKKLLLMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTRRRPPPMMMMMMOOOSSSVVVWWW\\\fffvvv|||hhhVVVLLLFFFJJJKKKKKKLLLOOOPPPNNNHHHEEEAAA>>><<<===>>>@@@BBBCCCEEEGGGGGGFFFDDDBBBAAA???>>>======???AAABBBAAA@@@???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@??????>>>===<<<;;;:::999999999:::<<<===CCCFFFJJJNNNQQQVVV[[[^^^aaadddiiioootttwwwxxxyyyyyyvvvsssooojjjddd^^^YYYUUUSSSPPPOOOOOONNNMMMLLLMMMOOOSSSXXX\\\```bbbcccfffdddaaa]]]WWWRRRMMMJJJHHHGGGDDDBBBAAABBBDDDFFFHHHIIIKKKOOOTTTZZZ___ccceeebbb]]]XXXSSSPPPNNNMMMOOOOOOOOOOOOQQQSSSUUUWWWWWWYYYZZZZZZXXXWWWWWWXXXZZZ\\\^^^___^^^]]]^^^___]]]]]]]]]___``````^^^\\\XXXYYYZZZ\\\^^^___```aaaaaaaaa``````aaadddfffhhhmmmrrrwww{{{}}}~~~~~~}}}@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFFFFFFFEEEDDDFFFEEEDDDCCCDDDDDDFFFGGGHHHJJJMMMMMMLLLJJJJJJKKKJJJKKKLLLNNNNNNNNNMMMLLLKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRTTTWWWZZZ\\\ZZZ___eeegggjjjrrr}}}yyywwwvvvpppfff]]]RRRMMMGGGCCCBBBCCCCCCBBB@@@@@@@@@???>>>>>>======>>>???AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>===<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<;;;<<<=========>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHFFFEEEDDDEEEGGGGGGGGGHHHIIIKKKLLLMMMNNNRRRRRRSSSTTTTTTSSSRRRRRRPPPNNNMMMLLLNNNQQQTTTVVVZZZbbbooo~~~hhhYYYNNNMMMKKKIIIJJJMMMNNNNNNKKKHHHCCC???<<<<<<===>>>@@@BBBEEEGGGHHHFFFDDDBBBAAA@@@???>>>>>>???@@@AAA??????>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>???????????????>>>======<<<;;;:::999999999::::::>>>AAAEEEIIINNNSSSYYY]]]^^^aaaeeeiiimmmrrrvvvyyyvvvuuusssrrroooiiibbb^^^ZZZXXXUUUTTTSSSRRRPPPNNNMMMOOOSSSWWW\\\aaadddfffhhhgggeeeaaa[[[UUUOOOKKKHHHGGGDDDBBBAAAAAABBBCCCFFFGGGJJJNNNTTTZZZ```dddfffccc___YYYUUURRRPPPOOOMMMMMMMMMMMMOOOQQQTTTUUUTTTVVVWWWWWWUUUTTTUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\ZZZYYYXXXYYYZZZZZZYYYXXXRRRSSSTTTVVVXXX[[[^^^___aaa``````aaadddhhhlllooopppsssxxx|||xxx|||}}}}}}~~~}}}{{{xxxwwwzzz@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDFFFEEEDDDCCCCCCCCCDDDEEECCCFFFIIIJJJJJJJJJKKKLLLLLLLLLMMMNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPRRRTTTWWWZZZ[[[XXX^^^eeeffffffiiirrrzzz{{{uuummmgggddd___YYYSSSLLLIIIEEEBBBAAAAAAAAAAAA??????>>>>>>>>>===============>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<;;;<<<<<<<<<============>>>>>>>>>>>>???????????????>>>===<<<<<<===>>>???>>>===<<<<<<======>>>>>>;;;;;;<<<===>>>???@@@AAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEECCCCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMPPPQQQRRRSSSRRRQQQOOONNNMMMMMMLLLLLLNNNPPPTTTVVV\\\aaakkkxxx{{{iiiYYYSSSLLLHHHIIIJJJMMMNNNNNNKKKFFFAAA>>><<<======>>>@@@CCCFFFGGGFFFDDDBBBBBBAAA@@@@@@???@@@AAAAAA??????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;:::999999888888;;;===AAAEEEIIIOOOUUUZZZ[[[]]]aaadddggglllrrrwwwuuuuuuvvvvvvuuuqqqkkkggg^^^\\\ZZZYYYXXXVVVTTTQQQMMMOOORRRWWW\\\aaadddgggiiiiiihhhddd___WWWQQQMMMHHHFFFDDDAAA????????????CCCDDDFFFKKKQQQWWW]]]```aaa___\\\XXXUUUSSSQQQQQQLLLLLLLLLLLLNNNPPPRRRSSSQQQSSSTTTTTTSSSRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWUUUUUUVVVVVVVVVTTTNNNNNNOOOQQQUUUYYY]]]```aaaaaaccceeejjjooosssvvvuuuvvvxxx{{{|||}}}|||{{{sssvvvyyy{{{|||~~~~~~|||yyytttqqqrrrzzzAAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEGGGFFFDDDCCCBBBCCCCCCDDD???AAADDDFFFFFFGGGIIIKKKMMMNNNNNNNNNNNNLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOQQQPPPOOOQQQTTTXXXYYYYYYUUUZZZ```bbbaaabbbgggkkkvvvssslllbbbYYYTTTPPPKKKGGGFFFEEEBBB@@@>>>>>>>>>>>>==============================<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>????????????@@@>>>>>>======>>>>>>??????>>>===;;;<<<>>>??????>>>;;;;;;<<<<<<===>>>>>>>>>BBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCBBBCCCEEEGGGEEEEEEFFFHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQOOOMMMLLLJJJKKKLLLMMMNNNQQQUUUXXX]]]aaagggppp}}}{{{fff[[[OOOKKKJJJJJJMMMQQQOOOMMMIIIDDDAAA>>>======<<<>>>AAADDDEEEEEECCCBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>????????????>>>>>><<<<<<<<<;;;:::999999888888:::>>>AAAEEEKKKRRRWWWYYY\\\___aaaccchhhoootttssstttuuuvvvwwwtttpppllldddbbb```___]]][[[XXXUUUNNNPPPSSSWWW\\\aaaeeegggiiijjjiiigggaaaZZZSSSNNNHHHFFFDDDAAA???>>>======???@@@BBBFFFKKKQQQWWWZZZYYYXXXWWWUUUSSSRRRQQQQQQKKKKKKKKKKKKLLLMMMOOOPPPNNNPPPQQQRRRPPPPPPPPPQQQQQQPPPOOOOOOQQQSSSSSSRRRTTTSSSRRRSSSTTTUUUTTTSSSLLLMMMMMMPPPTTTZZZ```cccdddeeehhhlllppptttxxxzzz{{{yyyxxxwwwwwwwwwvvvtttrrruuuxxx{{{}}}~~~|||{{{zzzzzzzzzzzz{{{xxxsssrrrxxxBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHGGGEEECCCCCCCCCCCCDDDAAABBBDDDEEEEEEFFFIIIKKKNNNOOOPPPPPPPPPOOONNNMMMKKKKKKLLLNNNOOOQQQRRRSSSPPPNNNMMMOOOSSSVVVWWWWWWUUUWWWYYY[[[[[[]]]aaaccclllvvv{{{sssccc]]]UUUOOOKKKHHHDDDAAABBBBBBAAA???>>>===>>>???<<<<<<======>>>>>>?????????>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@===>>>>>>???@@@@@@??????===;;;:::;;;>>>@@@@@@???==================>>>>>>@@@AAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDCCCFFFFFFDDDBBBAAA@@@@@@@@@???AAABBBCCCCCCDDDFFFHHHDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMOOOPPPPPPNNNLLLJJJHHHJJJLLLNNNOOORRRWWW[[[[[[^^^bbbhhhrrrwwwgggWWWOOOLLLJJJLLLPPPPPPNNNKKKHHHDDDAAA>>>===;;;<<>>>>>>>><<<<<<===>>>???@@@@@@AAA>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;:::999777888;;;>>>BBBHHHOOOSSSYYY\\\```aaabbbfffmmmsssuuuuuuvvvwwwwwwvvvrrrooommmkkkhhheeeccc___ZZZWWWQQQRRRTTTXXX]]]bbbfffhhhhhhiiijjjhhhccc\\\TTTOOOIIIHHHEEEBBB@@@>>>===<<<<<<<<<>>>AAAEEEJJJOOORRRSSSRRRRRRQQQPPPOOONNNNNNJJJJJJIIIIIIIIIJJJKKKLLLJJJLLLNNNNNNMMMMMMMMMOOONNNKKKIIIIIILLLMMMMMMLLLMMMMMMNNNPPPSSSUUUTTTSSSMMMMMMMMMPPPUUU\\\cccgggiiikkkooorrrvvvxxxzzzzzzzzzvvvsssrrrsssuuuuuutttvvvxxx{{{~~~zzzyyywwwuuutttttttttuuutttrrrssszzzCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGHHHKKKMMMNNNOOOPPPRRRSSSRRRRRRQQQNNNOOOPPPRRRTTTUUUWWWXXXOOOMMMKKKMMMRRRUUUVVVUUUVVVVVVUUUVVVXXX\\\___bbbdddjjjttt~~~{{{nnnfffSSSPPPLLLIIIHHHFFFCCCAAAAAAAAAAAAAAA@@@???AAABBB;;;;;;<<<===>>>???@@@@@@@@@???===<<<;;;<<<>>>???======>>>>>>?????????@@@@@@@@@??????>>>=====================>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@===>>>???AAAAAAAAA@@@???<<<:::999:::>>>@@@@@@???????????????>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCGGGFFFDDDBBB@@@???>>>>>>???@@@BBBCCCCCCEEEHHHJJJCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPPPPNNNLLLJJJFFFIIIMMMNNNOOORRRXXX\\\YYY[[[^^^aaajjjzzzsss___TTTMMMHHHHHHLLLPPPOOOMMMJJJFFFBBB???===;;;;;;===???@@@BBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCDDDCCCBBB@@@???>>>>>>>>>;;;;;;<<<>>>???@@@AAABBB===>>>>>>?????????>>>>>><<<<<<======<<<<<<;;;:::666888:::===@@@FFFMMMRRRYYY]]]aaabbbbbbfffmmmsss}}}||||||}}}}}}{{{xxxuuusssqqqmmmjjjfffaaa[[[WWWSSSTTTVVVYYY^^^cccgggiiihhhiiijjjiiiddd]]]UUUPPPJJJIIIGGGDDDAAA???===<<<::::::;;;>>>AAAFFFJJJMMMPPPPPPOOONNNMMMLLLLLLKKKIIIIIIHHHGGGGGGHHHIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLLLLIIIFFFFFFHHHIIIIIIGGGGGGHHHJJJOOOSSSUUUUUUTTTNNNMMMNNNQQQVVV^^^eeeiiinnnppptttwwwyyyzzzyyyyyytttpppmmmmmmqqquuuxxxxxxzzz{{{~~~wwwuuussspppoooooopppqqqjjjkkkrrrBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFDDDCCCDDDFFFCCCCCCDDDFFFIIIKKKMMMOOONNNNNNOOOPPPRRRTTTVVVWWWRRRNNNLLLOOOVVV\\\^^^]]]SSSPPPNNNNNNQQQSSSRRRQQQRRRRRRRRRSSSUUUYYY\\\^^^```fffmmmrrrwwwrrrfff]]]WWWNNNKKKGGGEEECCCAAA???===??????>>>>>>=========<<<>>>>>>======???AAADDDFFFCCCBBB@@@===;;;:::::::::======>>>>>>>>>======<<>>>>>>>>@@@@@@?????????>>>>>>>>>======@@@???@@@BBBDDDEEECCCBBB===???BBBCCCDDDCCCAAA???;;;;;;;;;<<<===>>>>>>???===???AAAAAA???=========???@@@AAABBBBBBBBBBBBAAADDDDDDDDDDDDDDDCCCCCCBBBGGGGGGFFFFFFEEEEEEDDDDDD@@@AAABBBBBBBBBAAA@@@??????BBBDDDDDDCCCCCCEEEHHHGGGIIIKKKLLLLLLKKKHHHGGGNNNOOOQQQQQQPPPNNNKKKIIIJJJKKKMMMOOOQQQSSSUUUUUUVVVXXX]]]cccgggooo|||eeeZZZQQQGGGEEEKKKKKKNNNQQQOOOIIICCC???>>>>>>>>>===<<<===???AAACCCBBBCCCEEEFFFGGGGGGGGGFFFFFFDDDAAA>>>======>>>>>>AAA@@@???>>>======>>>???>>>>>>???@@@@@@@@@????????????@@@@@@@@@???>>>>>>888888999:::<<>>????????????AAACCCEEEFFFKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEEEEFFFHHHIIIEEEFFFFFFEEECCCCCCDDDFFFHHHJJJKKKLLLMMMOOOQQQTTTTTTSSSQQQRRRWWW^^^fffkkkppprrrsssrrrpppnnnmmmnnnhhhfffgggmmmqqqrrrvvv{{{~~~~~~|||{{{zzzwwwqqqnnnnnnkkkfffcccddddddjjjvvvCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFGGGEEECCCCCCDDDEEEDDDDDDEEEFFFHHHKKKMMMNNNNNNOOOPPPQQQSSSUUUWWWXXXRRRNNNLLLOOOUUUZZZ\\\[[[RRRPPPNNNNNNPPPRRRRRRQQQRRRRRRRRRSSSUUUXXX[[[\\\[[[```fffjjjmmmuuu{{{mmmaaaVVVNNNJJJGGGEEECCCBBBBBBBBBAAA???>>>>>>=========<<<<<<<<<>>>>>>======>>>@@@BBBCCCBBBAAA???===;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>@@@???>>>>>>>>>>>>???@@@????????????>>>>>>>>>=========>>>@@@BBBBBBAAA???===???AAACCCCCCBBB@@@???;;;;;;<<<<<<===>>>>>>???>>>???AAA@@@???=========>>>>>>>>>>>>>>>>>>>>>>>>EEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCBBB@@@AAABBBCCCCCCBBBAAAAAA???AAADDDDDDCCCDDDFFFHHHHHHJJJLLLMMMMMMKKKIIIGGGLLLMMMNNNOOONNNMMMKKKJJJJJJKKKMMMOOOQQQSSSTTTUUUUUUVVV[[[```cccjjjyyynnn```TTTHHHEEEIIIIIILLLPPPOOOKKKFFFBBBAAA>>>===<<<;;;<<<>>>@@@AAAAAABBBDDDEEEGGGGGGGGGGGGFFFEEECCCAAA???>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>???????????????AAAAAAAAAAAA@@@???>>>>>>888999999:::;;;???EEEIIIPPPTTTZZZ^^^bbbiiipppvvv|||{{{vvvwwwvvvrrrkkkddd^^^[[[VVVXXX\\\```cccdddeeeeeeaaaccceeeddd```[[[XXXVVVRRRNNNIIIGGGEEECCC???<<<>>>>>>>>>>>>@@@AAACCCEEEHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEDDDEEEEEEFFFFFFBBBCCCCCCBBB@@@@@@BBBCCCGGGHHHJJJKKKLLLNNNRRRUUUXXXWWWUUUUUUXXX]]]bbbfffgggggghhhfffdddccccccdddcccbbbfffmmmsssuuuyyy~~~{{{xxxvvvuuuoookkkjjjkkkiiiccc______^^^fffuuuDDDDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFFFFGGGHHHJJJLLLMMMOOOOOOPPPRRRTTTVVVYYYZZZRRROOOLLLNNNSSSWWWXXXWWWQQQPPPNNNNNNPPPQQQQQQQQQSSSRRRRRRSSSTTTVVVXXXZZZWWW\\\aaacccdddhhhqqqxxx~~~}}}wwwpppfff[[[SSSKKKEEEBBBBBB@@@??????@@@AAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;>>>===<<<<<<<<<===???@@@???>>>===<<<;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@>>>>>>============>>>???????????????>>>>>>>>>>>>=========???AAAAAA@@@>>>===>>>@@@AAABBBAAA???>>>;;;<<<<<<======>>>>>>??????@@@AAA@@@>>><<<<<<===???>>>===<<<<<<<<<===>>>EEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDD???AAACCCDDDDDDEEEGGGHHHJJJKKKMMMMMMMMMKKKIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUXXX\\\^^^cccooo{{{rrrbbbTTTHHHDDDFFFFFFIIIMMMOOOMMMIIIFFFEEE>>>===<<<;;;;;;<<<===??????@@@BBBDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCAAA???>>>===<<<;;;::::::;;;<<<=========>>>>>>????????????BBBBBBBBBBBBAAA@@@???>>>999::::::999:::===AAAEEEIIINNNUUU[[[```hhhqqqxxx}}}zzzyyywwwsssnnnhhhbbb___WWWYYY\\\___aaaccccccccc___aaabbbaaa]]]ZZZWWWVVVTTTQQQNNNJJJHHHEEEAAA???>>>>>>======>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDBBBAAA@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBB@@@AAAAAA@@@??????AAABBBEEEGGGIIIKKKMMMQQQUUUYYY___]]][[[YYYXXXYYY[[[\\\ZZZZZZZZZYYYXXXXXXZZZ\\\^^^___eeeooovvvyyy}}}}}}zzzvvvrrrooonnnhhheeeeeegggeee___[[[\\\\\\gggxxxDDDEEEEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBDDDFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQSSSVVVXXXYYYQQQNNNMMMMMMPPPSSSTTTSSSPPPOOONNNNNNNNNPPPQQQQQQRRRRRRRRRSSSSSSUUUVVVWWWWWW[[[___``````bbbggglllsss{{{xxxtttsssvvvyyy|||xxxxxxvvvssspppccc^^^WWWPPPKKKGGGCCC@@@AAA@@@>>>>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAA???<<<===>>>@@@@@@???>>>===<<<<<<======>>>>>>>>>>>>@@@AAAAAA@@@===<<<<<<===CCCAAA???>>>===>>>@@@AAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGG???@@@BBBCCCDDDFFFGGGHHHKKKLLLMMMMMMMMMKKKJJJIIIMMMLLLJJJIIIIIIJJJJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSUUUTTTVVVYYYZZZ]]]fffpppuuudddXXXLLLFFFEEECCCFFFJJJLLLMMMKKKIIIHHH@@@>>><<<:::::::::;;;<<<===>>>@@@BBBDDDEEEGGGGGGGGGHHHHHHGGGFFFCCC@@@>>>>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@@@@AAADDDDDDCCCCCCBBBAAA??????;;;;;;;;;999888:::===@@@EEEJJJQQQXXX^^^fffooovvv}}}{{{xxxtttooojjjeeeaaaVVVWWWYYY[[[\\\]]]^^^^^^\\\^^^___]]]ZZZWWWVVVVVVSSSQQQPPPNNNLLLJJJGGGEEE???>>>=========>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@??????@@@AAAAAAAAABBBCCCCCCCCCAAA@@@???@@@AAABBBAAAAAAAAACCCEEEDDDGGGJJJNNNRRRWWW\\\aaafffddd```[[[WWWTTTRRRRRRPPPQQQQQQRRRRRRUUUYYY]]]^^^```gggrrryyy|||{{{wwwrrrmmmiiihhheeebbbaaaaaa^^^ZZZZZZ]]]eeeqqqDDDDDDDDDDDDDDDCCCBBBAAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVOOONNNMMMMMMOOOPPPQQQQQQOOOOOONNNMMMMMMNNNPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVYYY\\\^^^^^^```cccfffjjjooowww~~~|||zzzwwwvvvwww{{{~~~{{{rrrlllhhhddd```\\\QQQNNNIIIEEECCCBBB@@@>>>???>>>>>>>>>@@@???>>><<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999999999::::::;;;;;;;;;;;;===============<<<;;;:::::::::;;;;;;<<<<<<<<<<<<========================>>>>>>>>>???AAAAAA???===;;;<<<===>>>>>>>>>===============>>>>>>>>>>>>>>>@@@@@@AAA???===<<<===>>>CCCBBB@@@??????@@@BBBCCCAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIII@@@@@@AAACCCEEEFFFGGGGGGIIIJJJKKKKKKKKKKKKJJJIIINNNMMMKKKIIIIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPQQQRRRUUUTTTUUUWWWXXXYYY```hhhuuu}}}mmmaaaUUUKKKGGGDDDEEEGGGJJJKKKKKKJJJIIIBBBAAA>>>;;;::::::;;;;;;======>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGDDDAAA??????>>>===<<<<<<===>>>??????>>>>>>>>>???@@@BBBCCCCCCDDDDDDCCCBBBAAA@@@???<<<<<<;;;:::888888:::<<>>=========>>>???@@@@@@???@@@@@@AAABBBBBB@@@@@@???>>>>>>???@@@AAA@@@AAABBBBBBAAA@@@>>>===???AAABBBBBBAAABBBDDDFFFFFFIIINNNSSSXXX]]]cccfffiiifffaaa[[[UUUPPPLLLJJJJJJKKKNNNPPPSSSXXX^^^bbbdddeeelllwww}}}~~~}}}xxxsssmmmhhhdddbbbaaa]]]ZZZYYYVVVUUUYYY```ooo{{{{{{CCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAACCCDDDDDDCCCDDDFFFHHHHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMMMMMMMOOOPPPQQQRRRNNNNNNNNNNNNNNNOOOOOOPPPMMMNNNNNNMMMLLLMMMOOOQQQPPPPPPQQQRRRRRRSSSTTTTTTSSSUUUWWWYYYZZZ\\\___bbbeeegggkkkqqqxxx~~~}}}{{{}}}wwwoooeee^^^YYYUUUQQQNNNHHHEEEBBBAAAAAA@@@???>>>::::::;;;>>>AAABBBAAA???:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::999888888777888888999:::::::::::::::======<<<<<<;;;999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>><<<::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>===<<<>>>???@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFHHHIIIBBBAAAAAABBBEEEFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIMMMLLLJJJIIIIIIIIIJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQUUURRRSSSVVVWWWWWW[[[bbbmmmyyymmm___QQQHHHIIIHHHGGGHHHJJJKKKKKKJJJFFFDDDAAA>>><<<;;;;;;;;;=========>>>@@@BBBDDDEEEDDDEEEFFFFFFFFFDDDBBB@@@???>>>===;;;;;;;;;<<<===>>>>>>======>>>@@@BBBCCCBBBBBBCCCCCCBBBBBBAAA@@@======<<<:::888777999:::AAAFFFLLLQQQVVV]]]eeekkkxxx|||uuupppmmmiiiddd___YYYYYYXXXXXXXXXWWWWWWWWWUUUUUUUUUSSSQQQQQQRRRTTTTTTUUUUUUSSSOOOKKKIIIHHHCCCBBB@@@???>>>>>>??????@@@????????????@@@@@@AAA??????>>>>>>>>>???AAABBB???@@@@@@@@@@@@??????>>>>>>???AAAAAAAAABBBDDDFFFIIIMMMSSSXXX\\\___bbbeeeeeebbb]]]XXXRRRNNNKKKJJJIIILLLPPPTTTYYY___eeeiiimmmmmmsss{{{}}}zzzwwwsssmmmgggbbb]]][[[ZZZVVVSSSRRRQQQSSS\\\fffvvvzzzBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDDDDDDDEEEGGGIIIGGGGGGHHHHHHJJJKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNNNNNNNNNNOOOPPPLLLNNNNNNMMMKKKLLLNNNQQQNNNNNNPPPQQQRRRSSSTTTTTTRRRSSSSSSTTTVVVXXX[[[]]]^^^aaadddhhhlllqqqwww{{{~~~||||||wwwggg```VVVPPPLLLJJJHHHFFFDDDBBB@@@???@@@@@@???>>>999999;;;===@@@AAA???===:::;;;;;;;;;<<<<<<<<<<<<::::::::::::999999888777777888999::::::999999888::::::::::::999999888777666777888:::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<======;;;999:::::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======???AAA<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@BBBCCCCCCDDDDDDCCCCCCCCCDDDEEEGGGHHHDDDBBBAAABBBEEEFFFEEECCCBBBCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKKKKIIIJJJKKKLLLMMMOOOOOOPPPSSSPPPQQQTTTVVVUUUYYY^^^eeessssssbbbUUUQQQMMMIIIHHHIIIKKKLLLKKKIIIGGGDDD@@@===<<<<<<<<<============>>>@@@BBBCCCAAABBBCCCDDDDDDCCCBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAABBB@@@@@@AAABBBBBBBBBBBBAAA===>>>===;;;999888888:::===BBBHHHMMMQQQXXX```fffsss{{{{{{sssmmmjjjfffaaa\\\ZZZZZZYYYWWWVVVVVVVVVUUUQQQQQQQQQOOONNNNNNPPPRRRQQQSSSUUUSSSOOOKKKJJJJJJFFFEEECCCAAA@@@???@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>===>>>@@@AAACCC??????????????????@@@AAA???AAABBBCCCCCCDDDGGGIIILLLQQQVVV[[[\\\\\\\\\\\\[[[YYYVVVRRRPPPOOOOOOOOOPPPSSSYYY^^^bbbggglllpppttttttxxx}}}yyywwwrrrpppkkkfff```ZZZUUUSSSRRRQQQQQQTTTUUUYYYeeeppp}}}AAAAAABBBCCCDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@BBBCCCEEEEEEEEEFFFHHHJJJGGGGGGGGGHHHJJJLLLMMMNNNOOOOOONNNMMMMMMNNNNNNNNNLLLMMMOOOOOONNNNNNOOOPPPLLLNNNNNNMMMKKKKKKNNNQQQLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRRRRRRRTTTVVVYYY[[[YYY\\\aaaeeegggiiilllnnnnnnzzz}}}|||}}}|||zzz}}}yyyuuutttuuuvvv|||qqqfff\\\UUULLLFFFEEEDDDCCCBBB???===;;;;;;<<<<<<;;;:::;;;;;;<<<===???>>>;;;999;;;;;;;;;<<<<<<=========:::::::::::::::999888888777888999::::::999888777777888888999999999888888555666888999:::::::::999888888888999999:::::::::===<<<<<<===???>>><<<:::999999:::::::::;;;;;;;;;?????????>>>>>>>>>>>>>>>===>>>>>>======>>>@@@BBB;;;<<<>>>@@@AAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????======>>>@@@AAABBBCCCDDDDDDDDDCCCCCCCCCEEEFFFGGGEEECCCAAABBBEEEFFFDDDBBB@@@@@@BBBCCCEEEGGGHHHIIIBBBCCCDDDFFFHHHJJJLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPQQQNNNOOOSSSUUUUUUWWW\\\___jjjyyyjjjWWWRRRKKKIIIJJJLLLMMMLLLKKKIIIEEEBBB???=========>>>============???AAABBB@@@@@@AAABBBBBBCCCBBBBBBEEEDDDBBB@@@>>>>>>>>>>>>;;;:::999999:::===???AAA??????@@@AAABBBBBBBBBBBB>>>>>>>>><<<999888999:::999>>>DDDJJJNNNUUU^^^dddpppxxxzzzqqqkkkhhhddd^^^YYYZZZYYYXXXVVVUUUTTTSSSSSSOOOOOONNNMMMKKKLLLOOOQQQKKKOOORRRRRROOOMMMMMMNNNHHHGGGDDDBBBAAA@@@@@@AAA???>>>===<<<<<<<<<<<<<<<>>>>>>===>>>???@@@BBBCCC@@@???>>>>>>>>>@@@AAABBBBBBDDDEEEFFFFFFGGGJJJLLLNNNSSSXXX[[[ZZZXXXUUUTTTTTTRRRPPPOOOOOOQQQSSSUUUXXX\\\aaafffjjjnnnrrruuuxxxwww{{{|||xxxtttrrrmmmjjjfff```ZZZTTTPPPMMMNNNOOOSSSXXX\\\aaammmyyyEEEDDDCCCBBBAAABBBCCCCCCFFFEEEDDDDDDCCCDDDDDDDDDAAABBBCCCDDDEEEFFFGGGHHHFFFEEEEEEDDDFFFHHHKKKLLLNNNMMMLLLLLLLLLMMMOOOOOOMMMNNNNNNOOOOOONNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQRRRSSSUUUWWWXXXXXXYYYVVVZZZ___dddffffffcccaaagggmmmuuuxxxqqqppptttyyyzzzyyyyyy~~~{{{xxxyyy}}}{{{yyyxxxvvvzzzyyyiii]]]WWWNNNLLLGGGBBB>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<;;;:::999;;;;;;:::999888777666555222333333444555666777777777777888888888888777777999999888888888999:::;;;999:::;;;<<<<<<<<<;;;:::======<<<;;;::::::999999888999:::;;;<<<<<<<<<<<<@@@>>>======??????<<<999::::::;;;===??????>>><<<>>>???AAABBBBBBAAA???>>>DDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFFFFDDDBBBAAABBBCCCCCCBBBDDDCCCBBBCCCFFFGGGFFFEEEGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNPPPQQQRRRTTTXXX[[[^^^eeetttooodddTTTJJJGGGIIIKKKLLLIIIIIIHHHEEE@@@<<<:::999<<<<<<;;;:::;;;<<<===>>>@@@???@@@@@@AAABBBCCCDDDFFFDDDBBB???============:::::::::;;;<<<===?????????@@@BBBCCCCCCBBB@@@???BBBAAA@@@>>>===;;;:::999:::;;;>>>BBBHHHOOOUUUYYYdddlllyyy~~~yyyqqqhhh```[[[YYYXXXYYYXXXXXXWWWVVVTTTSSSRRRPPPOOOMMMLLLLLLMMMOOOPPPNNNNNNOOOOOOOOOOOONNNNNNLLLKKKIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAABBBDDDEEEEEECCCCCCBBBBBBBBBCCCEEEFFFHHHIIIJJJIIIGGGGGGHHHIIIQQQSSSUUUUUUSSSPPPOOOOOOPPPQQQRRRRRRSSSUUUYYY\\\^^^bbbhhhooouuuxxxyyyyyy{{{}}}{{{vvvqqqnnnmmmjjjddd^^^ZZZTTTMMMKKKMMMLLLMMMUUUbbbkkkqqqzzzDDDCCCBBBBBBBBBBBBCCCDDDHHHHHHGGGGGGFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEGGGJJJKKKMMMLLLLLLKKKLLLMMMNNNOOONNNNNNOOOOOOOOONNNNNNMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQSSSTTTVVVVVVWWWWWWVVVYYY^^^bbbcccbbb___]]][[[___fffoooyyyzzzwwwyyy{{{zzzwwwuuuzzz|||wwwsssssswww{{{uuuggg[[[TTTPPPHHHFFFBBB???===<<<<<<===::::::::::::::::::::::::999::::::;;;;;;::::::999777888999:::;;;::::::999999888777777666666777777333333444444555666777777666777777888888777777666:::::::::999999999999999999:::;;;<<<<<<;;;;;;:::===<<<<<<;;;::::::999999777888999:::;;;;;;;;;;;;???===<<<===??????===:::;;;;;;;;;===???@@@>>>===???@@@AAABBBBBBAAA???>>>CCCBBBAAA@@@>>>>>>>>>>>><<<<<<===>>>???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDAAAAAABBBCCCCCCBBBDDDCCCBBBCCCEEEGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNOOONNNOOOPPPPPPQQQSSSVVVYYY^^^eeeppp~~~fffUUULLLJJJHHHGGGFFFGGGGGGEEEBBB???===<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBFFFEEECCCBBB@@@???>>>>>>:::::::::;;;;;;<<<===>>>>>>???AAACCCDDDCCCBBBAAABBBBBB@@@???===<<<;;;::::::;;;===@@@FFFKKKQQQTTT\\\dddoooxxx||||||zzzyyyxxxtttmmmeee^^^YYYWWWVVVXXXXXXWWWVVVUUUSSSQQQPPPOOONNNMMMLLLLLLMMMNNNOOONNNNNNOOOOOOOOOOOONNNNNNKKKJJJIIIGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKPPPQQQQQQPPPNNNKKKKKKKKKOOOQQQSSSSSSQQQPPPPPPPPPTTTUUUVVVVVVWWWZZZ^^^aaacccgggmmmtttyyy{{{||||||{{{|||~~~zzzuuupppkkkiiihhheee___YYYUUUOOOIIIIIILLLNNNRRR___oooxxx{{{BBBBBBAAABBBBBBCCCDDDEEEJJJJJJKKKKKKJJJHHHGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHIIILLLKKKKKKKKKKKKLLLMMMMMMOOOOOOPPPPPPOOONNNMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNPPPQQQRRRSSSTTTUUUUUUTTTVVVXXX[[[]]]]]][[[XXXVVVTTTWWW\\\aaagggooowww|||}}}zzz|||{{{zzz}}}wwwkkk^^^SSSLLLIIIHHHAAA@@@===;;;:::;;;<<<<<<::::::::::::::::::::::::888999999999999999999888777777888999999999999999:::888666555444555666777444444444555555666666777666666777777777777666666::::::;;;;;;;;;999888777888999:::;;;;;;;;;;;;:::<<<<<<;;;;;;::::::999999666777888999:::::::::999===<<<;;;<<<>>>>>>>>><<<<<<<<<<<<>>>@@@AAA???===???@@@AAABBBBBBAAA@@@???BBBAAA@@@???>>>=========;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAAAAABBBCCCCCCBBBCCCBBBBBBCCCEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKMMMNNNOOOOOONNNNNNMMMNNNOOOOOOOOOQQQTTTVVV]]]bbbjjjsss}}}fffUUULLLGGGDDDFFFFFFGGGFFFDDDAAA>>><<<===<<<;;;:::::::::;;;<<<======<<<======>>>???@@@EEEFFFFFFEEEDDDBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDDDDDDDDDDBBBBBBAAA@@@???>>>======::::::;;;===AAAEEEJJJLLLQQQWWW```hhhlllnnnooooooppplllggg```[[[WWWUUUTTTWWWWWWVVVUUUSSSQQQOOONNNNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNNNNOOOOOONNNNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKGGGHHHIIIKKKNNNQQQSSSUUU[[[\\\\\\ZZZVVVRRROOONNNNNNOOOPPPPPPPPPQQQSSSTTTYYYZZZ\\\]]]^^^aaaeeehhhjjjmmmsssyyy}}}~~~~~~~~~{{{|||}}}}}}}}}|||zzzyyyyyyvvvqqqlllgggdddaaa```^^^YYYTTTPPPKKKGGGIIINNNTTT^^^ppp@@@AAAAAABBBCCCDDDFFFFFFJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGJJJJJJJJJJJJJJJKKKKKKLLLPPPPPPPPPPPPOOONNNMMMLLLLLLLLLJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLPPPQQQQQQRRRSSSSSSSSSRRRUUUVVVXXXXXXWWWTTTRRRPPPQQQTTTWWWYYY]]]aaagggkkkooottt}}}yyytttfffaaaXXXNNNGGGDDDCCCDDD>>>===;;;999999999:::;;;999999999999999999999999777777888888888888777777666666777777888888888888<<<:::777555333444666777555555555555666666666666555666666777777666666555777999:::<<<<<<;;;999888888888999999::::::;;;;;;;;;;;;;;;:::::::::999999777777888999::::::999999;;;::::::;;;<<<===>>>>>>=========???AAAAAA???===???@@@AAAAAABBBAAAAAA@@@AAA@@@???>>>============<<<<<<===>>>???AAACCCDDDGGGFFFFFFFFFFFFEEEEEEEEEEEECCC@@@@@@AAACCCCCCBBBCCCBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMJJJLLLNNNOOOPPPOOONNNLLLKKKLLLMMMNNNNNNPPPSSSVVVZZZ^^^bbbeeekkkxxx{{{```OOOHHHFFFGGGGGGGGGGGGFFFCCC???<<<>>>===;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>DDDEEEGGGHHHGGGEEECCCAAA>>>===<<<;;;:::::::::::::::;;;===@@@BBBCCCCCCCCCBBBBBBBBBAAA@@@@@@??????::::::::::::<<>>===<<<:::999999999999888888888888888888888888666777777888888777777666555555555555666666777777:::888666555555777:::<<<666666666666666666555555555555666666666666555555333555888:::<<<<<<;;;:::777777888888999:::;;;;;;:::::::::::::::999999999888999999::::::::::::999999:::::::::;;;<<<>>>???>>>======???AAAAAA???===>>>??????@@@@@@AAAAAAAAA@@@@@@???>>>============???>>>>>>>>>???@@@AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCCBBBCCCBBBAAABBBDDDFFFEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMJJJLLLNNNOOOOOONNNMMMLLLHHHIIIKKKLLLLLLOOORRRUUUUUUXXX[[[[[[^^^jjj}}}lllSSSIIIHHHEEEEEEEEEFFFHHHGGGDDDAAA???>>>===;;;::::::;;;;;;===<<<<<<<<<<<<======>>>BBBCCCFFFHHHHHHFFFCCCAAA??????===<<<;;;:::::::::888999;;;===>>>@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA<<<;;;:::999:::;;;===>>>BBBFFFKKKOOOTTTXXX]]]aaaaaa___]]]ZZZWWWTTTRRRQQQRRRQQQPPPOOOMMMKKKIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHJJJLLLNNNOOOLLLMMMMMMMMMNNNNNNOOOOOOQQQPPPOOONNNOOORRRTTTVVVVVVWWWZZZ^^^aaaeeeggghhhfffhhhhhheee___XXXTTTQQQQQQRRRSSSTTTUUUYYY^^^bbbccceeehhhiiijjjlllppprrrvvvxxx|||~~~}}}|||{{{yyywwwtttqqqnnnmmmkkkgggbbb^^^\\\ZZZWWWTTTPPPLLLJJJJJJIIIKKKUUU```vvv~~~{{{BBBCCCDDDFFFGGGHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRSSSRRRQQQPPPOOOMMMKKKJJJMMMNNNPPPQQQRRRTTTWWWYYYZZZ[[[]]]```gggqqq}}}}}}rrrqqqnnniiiaaaXXXOOOJJJDDDDDDCCCBBB@@@???===<<>>===;;;:::999888888777777777777777777777777666777777888888777777666444444444444444555666666444444444555888;;;???AAA777777777666666555555555444444555555555555444444111333555888:::;;;;;;;;;777666666777888999;;;;;;::::::::::::999999999999999999:::::::::::::::999999:::::::::999:::===???=========>>>@@@@@@>>><<<======>>>>>>???@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@CCCCCCCCCDDDDDDEEEEEEEEECCCAAA??????AAABBBCCCBBBBBBAAAAAABBBDDDEEEEEEDDDCCCDDDEEEGGGIIIKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKGGGIIIJJJJJJKKKMMMPPPSSSPPPSSSUUUUUUXXXccctttzzz]]]OOOLLLCCCBBBAAADDDIIIKKKJJJHHHBBB@@@>>>===;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===???AAACCCEEEFFFDDDCCCAAAAAA@@@???===<<<;;;;;;;;;999::::::;;;<<<======>>>@@@AAAAAAAAABBBBBBCCCCCC???===;;;999999999:::;;;???AAAEEEIIIMMMQQQWWW[[[[[[[[[ZZZXXXVVVSSSQQQOOONNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLJJJKKKKKKLLLLLLMMMMMMNNNPPPOOONNNNNNPPPSSSVVVYYY[[[]]]___bbbeeegggiiiiiieeeffffffccc]]]XXXUUUSSSSSSUUUWWWXXX[[[___dddhhhiiikkknnnooopppqqqsssuuuzzz|||~~~|||zzzvvvuuussspppmmmjjjgggfffdddaaa]]][[[ZZZXXXTTTPPPIIIGGGGGGIIIKKKQQQ```nnnxxxttt{{{DDDEEEFFFHHHIIIIIIHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLMMMLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNPPPQQQSSSSSSTTTTTTQQQPPPOOONNNMMMLLLLLLKKKOOOQQQRRRSSSRRRSSSUUUVVVUUUVVVWWWYYY\\\bbbjjjooozzzwwwllliii___]]]ZZZVVVPPPIIIDDD@@@?????????>>>======<<<;;;======<<<;;;:::999999888666666666666666666666666777777777888888777777777444333333222333444555666222333444666888;;;===>>>888888888777666555555444444444444555555444444444222333444666777999::::::666666666666777999:::<<<999999999999999999999999888888999999999999888888999:::;;;999888888<<>>??????===;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@????????????@@@??????>>>>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBBAAA??????AAABBBCCCBBBBBBAAAAAABBBDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJIIIIIILLLNNNMMMOOOQQQSSSVVV^^^kkktttnnn\\\UUUGGGDDDAAACCCHHHKKKJJJHHHDDDBBB@@@>>><<<<<<<<<<<<;;;::::::999999:::::::::<<<===???AAABBBBBBAAA@@@AAAAAA@@@>>>============<<<<<<;;;;;;;;;;;;;;;;;;??????@@@AAABBBBBBCCCCCCAAA@@@===;;;999999:::;;;<<<>>>AAADDDGGGKKKQQQUUUVVVVVVVVVVVVTTTQQQNNNMMMJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJKKKMMMQQQVVVXXX]]]^^^```bbbcccdddddddddbbbcccbbb___[[[WWWVVVVVVUUUWWWZZZ\\\___bbbgggjjjoooqqqssstttuuuuuuwwwxxxxxxzzz|||}}}|||zzzvvvtttnnnllljjjgggdddaaa```___^^^[[[YYYYYYZZZXXXRRRMMMHHHGGGIIIMMMQQQ[[[nnn~~~uuurrryyyEEEFFFHHHIIIJJJJJJIIIHHHEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@AAABBBDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLJJJIIIIIIHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNPPPRRRSSSTTTUUUUUUPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQQQQSSSUUUWWWYYY[[[___aaabbbiiittt~~~tttdddXXXSSSQQQPPPMMMJJJFFFBBB>>>===???>>>===<<<<<<<<<======;;;;;;;;;::::::::::::999666666666666666666666666777777888888888888777777444333222222222333444555555555666666777777777777999999888777666555444444333444444555555444444333444444444444555777888999666555555555777999:::<<<999999999999999999999999777777888888888777777666:::;;;;;;999777777;;;???===<<<<<<===>>>>>><<<:::;;;;;;;;;;;;<<<===??????AAAAAA@@@@@@???@@@@@@@@@=========>>>???AAABBBCCC>>>???@@@AAABBBDDDEEEEEEBBB@@@??????AAABBBCCCCCCBBBAAAAAABBBDDDEEEDDDCCCEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJGGGGGGHHHJJJLLLMMMPPPRRRUUU\\\eeelll~~~~~~jjj^^^OOOJJJDDDDDDFFFHHHGGGDDDEEECCCAAA???===<<<<<<===999999888888888888888999:::;;;===???@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>???>>>===<<<;;;:::::::::>>>??????@@@AAABBBCCCDDDCCCAAA>>><<<:::::::::;;;999;;;>>>AAADDDHHHMMMPPPSSSTTTTTTTTTRRROOOLLLJJJHHHIIIIIIIIIIIIHHHGGGGGGAAABBBBBBCCCCCCBBBBBBAAA>>>??????@@@@@@??????>>>AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGHHHKKKPPPTTTWWW\\\]]]___```aaa```______`````````]]]ZZZWWWWWWWWWUUUXXX[[[^^^aaadddhhhkkksssuuuwwwxxxxxxxxxyyyzzztttuuuwwwxxxwwwtttpppmmmgggeeeccc```]]][[[ZZZYYYZZZXXXVVVWWWYYYXXXQQQKKKJJJJJJMMMRRRYYYeeeyyyuuussszzzxxxCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDJJJJJJKKKKKKJJJHHHFFFEEEGGGHHHKKKMMMOOOOOOOOOOOOJJJIIIHHHGGGHHHJJJLLLMMMOOONNNNNNNNNNNNOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUQQQPPPNNNMMMLLLLLLLLLLLLNNNNNNMMMMMMMMMNNNPPPQQQRRRRRRQQQQQQRRRSSSUUUVVV[[[___dddiiiooovvv}}}{{{tttjjj___UUUNNNJJJHHHFFFBBB@@@???>>>;;;:::===;;;999:::<<<===;;;888;;;;;;;;;;;;;;;::::::999666666666666555555555555777777777777777777777777666666666666666555555555666777999999999888666444333444555666666444222111444444444555555555555555222222333444555666777777444555666777888999:::::::::::::::::::::999888777999999888888777888888888999999999999999999999999<<<======<<<:::999;;;<<<>>>>>>===<<<;;;<<>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJLLLLLLKKKKKKJJJJJJIIIIIICCCFFFIIIIIIHHHGGGIIIKKKJJJLLLOOORRRUUUZZZ```dddttt~~~ppp]]]OOOGGGJJJLLLFFFDDDHHHFFFGGGGGGDDD@@@<<<:::999:::999888888888888888888777888999:::<<<===>>>??????????????????@@@@@@@@@>>>???@@@AAAAAA???===<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<>>>>>>===<<<===AAAGGGLLLMMMPPPSSSTTTRRROOOLLLKKKLLLJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>======>>>>>>?????????@@@BBBBBB@@@@@@AAABBBDDDFFFFFFEEEEEEFFFIIIMMMQQQTTTYYYYYYXXXXXXXXXXXXXXXYYYWWWZZZ]]]___^^^\\\\\\[[[XXXYYY[[[___dddiiimmmpppvvvwwwyyyzzzzzzxxxvvvtttvvvuuusssqqqooojjjeeeaaaaaa___\\\YYYVVVTTTTTTSSSVVVTTTRRRSSSTTTTTTPPPMMMFFFDDDIIIXXXgggtttyyyxxx{{{~~~~~~sssDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDIIIJJJJJJJJJJJJHHHGGGFFFFFFHHHJJJLLLMMMNNNNNNNNNJJJIIIHHHGGGHHHJJJLLLMMMLLLLLLLLLMMMNNNPPPQQQRRRPPPPPPQQQQQQRRRSSSTTTTTTPPPOOOMMMKKKJJJJJJJJJKKKMMMMMMLLLLLLLLLMMMOOOOOOPPPOOOOOOOOOOOOQQQRRRSSSSSSVVVYYY]]]aaagggmmmqqq}}}~~~vvvqqqmmmjjjddd]]]UUUNNNHHHEEE@@@???======>>>???>>>===<<<:::999:::<<<===<<<:::;;;<<<=========<<<;;;:::666666666666555555555555666666666666666666666666666666666666555555555555666777999999999888666555333444666666666444333111222333333444555666777777333333444555666777777888777777777888999999::::::888999999999888888777666999888888888888888999999999999999999999999999999<<<<<<<<<;;;999999:::<<<===>>>===<<<;;;<<>>??????@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDFFFGGGGGGFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJHHHJJJLLLKKKIIIGGGHHHJJJIIIJJJMMMOOORRRWWW]]]bbbmmm|||ppp___RRRQQQOOOJJJIIINNNGGGIIIIIIIIIGGGDDDCCCBBB;;;:::999888888888888888777777888999:::<<<<<<===>>>>>>>>>>>>????????????===>>>???AAAAAA@@@>>>===>>>>>>??????@@@@@@?????????>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>@@@DDDGGGIIILLLPPPQQQPPPNNNMMMMMMLLLKKKIIIFFFDDDCCCCCCCCCAAAAAA@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<>>>@@@AAAEEEDDDDDDDDDFFFJJJMMMPPPTTTTTTTTTSSSTTTTTTUUUUUUUUUXXX[[[]]]]]]\\\\\\\\\[[[]]]___ccchhhnnnrrruuuxxxyyyzzz{{{zzzwwwuuusssqqqooollliiigggccc^^^[[[ZZZXXXVVVSSSQQQPPPOOOOOOKKKLLLOOOSSSVVVUUUOOOKKKIIIIIIPPP___nnnxxx}}}{{{|||wwwlllFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHFFFEEEEEEEEEDDDDDDDDDCCCGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFHHHJJJKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJKKKMMMOOOQQQRRRSSSPPPQQQQQQRRRRRRSSSSSSSSSOOONNNLLLJJJIIIIIIIIIIIILLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQQQQSSSUUUWWWXXX\\\```cccjjjmmmqqquuu{{{|||vvvooohhhaaaYYYTTTWWWUUUSSSOOOKKKGGGDDDBBB<<<:::999:::<<<======<<<;;;:::999:::<<<======<<<<<<===???@@@@@@>>><<<:::666666666666555555555555555555555555555555555555555555555555555555555555777888999999999888666555444555666666666555444333111222333444555777888888333444555666777888888999999999999999999999999999777777777888777777666555777777777777888999::::::::::::::::::::::::::::::;;;;;;<<<;;;999888:::;;;===>>>>>>===<<<<<>>???AAABBBCCCDDDAAAAAA@@@@@@???@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCEEEFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNNNNMMMJJJHHHGGGHHHGGGHHHJJJKKKNNNTTTZZZ___fffppptttccc[[[UUUMMMJJJLLLFFFFFFHHHHHHHHHFFFEEEDDD>>>===;;;:::888777777777666666777888888999::::::<<<<<<======>>>>>>>>>>>><<<===???@@@AAAAAA@@@???>>>????????????>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;999;;;>>>?????????AAABBBEEEHHHLLLNNNNNNMMMMMMNNNMMMLLLJJJGGGEEECCCBBBBBB@@@?????????>>>>>>>>>>>>============<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999:::;;;===>>>CCCCCCBBBBBBCCCEEEHHHJJJMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTXXX[[[[[[[[[[[[\\\^^^___bbbggglllqqqvvvxxxwwwxxxxxxxxxvvvssspppnnniiifffbbb^^^[[[XXXUUURRRPPPOOOMMMKKKJJJIIIIIIJJJDDDIIIQQQXXX\\\YYYRRRMMMLLLOOOZZZiiiuuu}}}}}}nnnbbbFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJJJJJJJHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFHHHIIIIIIIIIHHHHHHDDDEEEGGGIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTPPPOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKKKKMMMNNNOOORRRSSSTTTUUUUUUWWWZZZ]]]^^^```cccfffiiiooouuuzzz|||}}}uuuqqqqqqiiieee___YYYUUUPPPKKKHHHJJJIIIHHHGGGEEEDDDCCCBBB>>><<<:::999:::999888777999999:::;;;<<<=========<<<>>>@@@BBBBBB@@@<<<:::666666666666555555555555444444444444444444444444444444555555555555555666777777888888888777666555444555666666666555444444333333333444555666777777444444555666777888999999::::::999888888777777666777777777888888777666666777777777777888999:::;;;::::::::::::::::::::::::;;;;;;<<<;;;999999;;;<<<======>>>===<<<<<<>>>@@@CCCBBBAAABBBDDDEEEDDDCCC??????@@@@@@AAABBBCCCCCCAAAAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIGGGGGGGGGHHHHHHIIILLLQQQXXX]]]bbbgggsss}}}ssshhhYYYNNNIIIFFFFFFFFFFFFGGGFFFDDDCCCAAA@@@>>><<<:::888777777666666666666777777777777::::::;;;;;;<<<=========<<<===???@@@BBBBBBBBBBBB????????????>>>>>>===<<<::::::999999999999::::::;;;===???@@@??????AAABBBDDDFFFIIIJJJJJJJJJKKKLLLMMMLLLJJJGGGEEECCCBBBAAA???????????????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999::::::::::::::::::;;;:::::::::;;;<<<===>>>AAAAAA@@@???@@@BBBCCCEEEFFFFFFGGGGGGHHHJJJKKKLLLNNNQQQUUUXXXYYYZZZ[[[\\\^^^```ccchhhmmmqqquuuwwwuuuttttttrrroookkkhhhfffbbb^^^YYYTTTRRROOOMMMKKKIIIHHHFFFEEEEEEEEEFFFFFFGGGLLLUUU]]]```^^^XXXSSSQQQXXXeeerrr|||tttdddXXXFFFFFFEEEEEEEEEEEEEEEEEEDDDFFFHHHJJJKKKJJJIIIHHHGGGHHHIIIKKKKKKLLLLLLLLLFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJMMMNNNOOOPPPQQQQQQPPPPPPSSSSSSSSSTTTTTTUUUUUUVVVRRRQQQOOOMMMKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKKKKKKKMMMNNNOOONNNOOOPPPPPPPPPRRRUUUXXXXXXZZZ]]]___aaabbbdddfffggglllssszzz~~~xxxqqqnnniiibbb]]]]]]UUURRRNNNKKKIIIGGGEEECCCCCCCCCCCCBBBBBBBBBAAAAAA@@@===;;;999999888777555888999::::::;;;;;;<<<===<<<>>>@@@BBBBBB@@@<<<:::666666666666555555555555444444444444444444444444333444444444555555666666777777777777666666555555444444555555555555555555555555555555555444444444444444555666777888999999999999888777666555444444777777888888888888888777777777777777888999:::;;;::::::::::::::::::::::::;;;<<<<<<;;;::::::;;;===<<<===>>>>>>======>>>@@@AAAAAAAAACCCFFFHHHHHHGGGBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@?????????@@@@@@AAABBBCCCDDDCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEFFFEEEFFFIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIIIILLLPPPVVV[[[___aaajjj{{{sss\\\OOOKKKHHHGGGGGGIIIJJJIIIHHHEEECCCAAA>>><<<:::999888777777777666666666666555888888999::::::;;;<<<<<<===>>>???@@@BBBCCCCCCDDD???????????????>>>===<<<:::999999888888888888999????????????>>>???BBBEEEEEEFFFHHHHHHGGGFFFHHHIIIJJJIIIHHHFFFDDDBBB@@@???@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>???????????????@@@BBBCCCCCCCCCDDDEEEGGGHHHJJJKKKMMMPPPTTTWWWXXXYYY[[[]]]```bbbeeeiiimmmpppssstttrrrqqqooollliiieeeaaa___\\\XXXSSSNNNLLLJJJIIIGGGEEEDDDCCCBBBCCCCCCEEEEEEIIIOOOVVV\\\___^^^\\\ZZZ^^^hhhttt}}}wwwkkk\\\PPPDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIMMMNNNOOOPPPQQQPPPOOONNNQQQRRRRRRSSSTTTVVVVVVWWWTTTSSSQQQNNNMMMLLLLLLLLLIIIIIIIIIJJJIIIIIIHHHGGGKKKKKKJJJJJJKKKLLLNNNOOOMMMNNNOOOOOOOOOQQQTTTWWWTTTWWWZZZ[[[ZZZYYYYYYYYYZZZ___dddiiillloooqqqsssyyywwwiiiaaa[[[ZZZXXXRRRNNNMMMIIIGGGDDDBBBAAA@@@???===?????????>>>>>>>>>>>>>>><<<;;;999888999:::999888777888::::::999999:::<<<<<<===???@@@@@@>>><<<:::666666666666555555555555444444444444444444444444333333333444555555666666666555555555444444444444333333333444444444444555666666666555444444333333333444555666777888888999999888777666555444333333777777888888999999888888777777777777888999::::::999999999999999999999999999:::;;;:::999999;;;===;;;===>>>>>>======>>>?????????@@@DDDGGGJJJJJJIIICCCBBBBBBAAAAAA@@@@@@???BBBBBBAAA@@@????????????@@@AAACCCDDDEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGGGGHHHIIIJJJHHHGGGFFFGGGIIIJJJLLLPPPUUUXXXYYY\\\dddqqqooo\\\NNNIIIEEEDDDGGGJJJKKKJJJGGGFFFDDDAAA???===<<<;;;999999888777777666555555666666777888999::::::;;;<<<===>>>???@@@AAABBBBBB???@@@@@@@@@@@@??????>>>;;;:::999888777777777777===>>>>>>===<<<>>>AAADDDDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEEEEDDDBBB@@@>>>===???@@@AAAAAAAAA@@@>>>>>>;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<<<<<<<>>>>>>>>>???AAABBBCCCDDDCCCCCCDDDFFFHHHKKKMMMNNNPPPSSSVVVXXXZZZ\\\^^^```cccdddgggjjjlllnnnooopppnnnmmmjjjgggccc^^^[[[YYYVVVRRRMMMJJJHHHGGGEEEDDDBBBBBBAAAAAAAAABBBCCCDDDGGGLLLSSSZZZ^^^aaaccceeeqqqzzz}}}~~~uuukkk```RRRHHHAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKMMMOOOOOOOOONNNNNNNNNOOOPPPQQQSSSUUUVVVVVVUUUTTTQQQOOOMMMLLLLLLLLLIIIIIIJJJJJJJJJIIIGGGGGGJJJJJJIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPOOOQQQSSSVVVRRRTTTVVVWWWUUUTTTSSSTTTUUUXXX\\\___```aaabbbccceeejjjqqqvvvyyy|||~~~}}}yyyssspppnnnfff^^^WWWOOOIIIJJJKKKGGGDDDCCCAAA???>>>===>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;;;;:::888777777999::::::999666888:::999777666888:::;;;<<<=========<<<;;;:::666666666666555555555555444444444444444444444444222222333444444555666666444444333333222222222333222222222222222333444444555555555555555444444444333333444555666777777888999888888777666555444444555666777777888888777777999888888888888888999999888888888888888888888888777888999888777777999;;;;;;===>>>???======>>>???>>>>>>@@@CCCFFFHHHGGGFFFAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA@@@????????????@@@BBBDDDFFFFFFFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKHHHGGGFFFGGGIIIJJJHHHEEEDDDFFFIIIKKKMMMOOORRRUUURRRWWW^^^gggsssqqqYYYRRRIIIEEEFFFHHHHHHGGGJJJHHHFFFDDDAAA???>>>>>>;;;;;;:::999888777666555444555666777888999::::::;;;;;;;;;;;;<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@<<<;;;:::888777666666666666888:::::::::;;;<<<>>>@@@AAA@@@???===>>>@@@BBBAAAAAAAAAAAA@@@>>><<<;;;>>>???@@@AAA@@@???===<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999999:::;;;<<<<<<<<<<<<======???AAACCCEEEGGGHHHEEEFFFGGGIIILLLOOOQQQRRRUUUXXX[[[]]]^^^```ccceeecccdddfffhhhiiiiiihhhhhhfffeeebbb^^^ZZZVVVSSSRRRNNNKKKHHHEEEDDDCCCAAA@@@@@@???>>>>>>>>>???AAAAAAEEELLLUUU___fffmmmtttyyy}}}uuuvvvrrrhhh^^^TTTIII@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCCBBBAAA@@@EEEFFFFFFGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGEEEGGGJJJMMMNNNOOONNNNNNLLLLLLNNNPPPRRRTTTUUUVVVUUUTTTQQQOOOMMMLLLLLLLLLIIIIIIJJJKKKJJJIIIGGGFFFIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRSSSUUUTTTVVVYYYZZZYYYYYYZZZ[[[YYY^^^cccfffggghhhlllooolllnnnrrrwww}}}~~~~~~zzzvvvtttqqqooommmffffffbbb]]]\\\\\\VVVOOOLLLDDD@@@BBBDDDCCC@@@???<<<;;;;;;<<<===>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888777777666888:::999666555666999;;;;;;;;;;;;;;;::::::999777666666666555555555555555555555555555555555555222222333333444555666666444333222222111111222222222111111111222222333444333444444555555666666666222222333444555666777777999999999888777666666666444444555666777777666666999999888888888888888888777777777777777777777777555666777666555666777999;;;===??????>>>===>>>???>>>>>>???BBBEEEEEEDDDCCC?????????@@@@@@AAAAAAAAACCCBBBAAA@@@????????????@@@BBBDDDFFFGGGGGGEEEEEEAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCEEEFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHGGGHHHJJJJJJGGGDDDBBBEEEHHHKKKLLLNNNPPPRRRNNNTTT[[[^^^eeetttjjj```TTTKKKIIIIIIGGGFFFKKKIIIGGGEEECCCAAA@@@@@@===<<<;;;:::999777666666444444555666777888999999999999999999999:::;;;<<>>AAA>>>>>>??????>>>===;;;:::<<<===???@@@???>>><<<;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888;;;;;;<<<===>>>>>>>>>>>><<<===???BBBEEEGGGIIIJJJHHHHHHJJJLLLOOORRRTTTVVVZZZ\\\___```aaacccfffhhhaaabbbcccddddddcccbbbaaa___^^^[[[WWWSSSOOOLLLKKKIIIGGGDDDBBBBBBAAA???===>>>===<<<<<<<<<===>>>???FFFNNN[[[hhhrrr|||~~~wwwnnnooojjj___UUULLLCCC:::@@@@@@AAABBBCCCDDDEEEFFFEEECCCBBBCCCFFFGGGFFFDDDHHHHHHHHHGGGGGGHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLNNNPPPPPPOOOOOOOOOPPPVVVUUURRRPPPNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLOOOLLLIIIHHHIIIIIIHHHGGGJJJKKKLLLMMMNNNOOOOOOPPPOOOPPPQQQRRRRRRSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTWWWYYY[[[\\\\\\\\\^^^```bbbcccdddfffhhhjjjllllllkkkkkklllpppxxx|||uuuqqqkkkiiigggdddaaa^^^[[[ZZZVVVVVVUUUSSSOOOKKKHHHFFFDDDCCCBBB@@@???>>>>>>>>>===============<<<<<<<<<<<<;;;;;;::::::999888888777777777777666666666666999999888777666666777777777777777777777777777777666777999:::999888666555666666666666555555555555111111222333333444444555555555444333333222111111222222222222222222222222444444444444444444333333888333333888999555444777666777888:::999888666555444333333555888::::::999666777777777555555777888777777777777666666666666666666555555555777999:::<<<<<<>>>??????>>>============>>>???@@@BBBCCCDDD??????@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCBBBAAAAAABBBCCCDDDFFFFFFFFFEEEEEE??????@@@@@@AAABBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLEEEFFFHHHIIIHHHGGGDDDCCCFFFGGGIIIKKKMMMMMMMMMMMMQQQTTTWWWYYY^^^jjj{{{rrr]]]NNNGGGFFFFFFEEEIIIIIIHHHIIIIIIGGGDDDAAA???>>><<<999777666555555666777888888888888888888888999999::::::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDBBB???<<<:::999999888777555666666777888888999999<<<;;;;;;;;;;;;<<<======?????????>>>===;;;:::999:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;??????@@@@@@AAABBBCCCCCCCCCDDDCCCCCCCCCFFFJJJNNNMMMMMMNNNPPPSSSVVVYYY[[[]]]___ccceeefffdddaaa```___```aaaaaa```^^^\\\[[[XXXWWWUUURRROOOLLLIIIHHHCCCBBBAAA???>>>>>>>>>===;;;===>>>>>>>>>@@@BBBEEELLLUUUdddwwwzzzvvvnnnfff[[[RRRKKKEEE>>>999??????@@@AAABBBCCCDDDDDDDDDBBBBBBCCCFFFGGGGGGEEEIIIHHHHHHGGGHHHHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLNNNOOOOOONNNNNNOOOQQQVVVTTTRRRPPPNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKMMMKKKHHHHHHHHHIIIIIIHHHLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTUUUTTTUUUVVVXXXYYYYYY[[[\\\^^^```aaabbb]]][[[[[[^^^ccciiimmmnnnpppqqqtttxxx{{{}}}~~~~~~{{{yyyvvvsssqqqooonnnnnnmmmmmmmmmlllhhhccc^^^[[[XXXWWWUUUTTTRRRPPPNNNNNNKKKJJJJJJHHHFFFDDDBBBAAAAAAAAA@@@>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888888777777777777666666666888777666666555555555666666666666666666666666666444555666888888888777777666666666666555555555444222222222333444444555555555444444333222222111111222222222222222222222222444444444444444444444444666222222777777444333555666777888888888888666666444333333444666888888777666777777666555555666888888888777777777666666666666555555555666777888999;;;<<<===>>>>>>>>>===<<<=========>>>@@@AAACCCDDD@@@@@@@@@@@@???????????????@@@AAABBBBBBAAA@@@???AAABBBDDDEEEEEEEEEEEEDDD@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKFFFFFFGGGHHHGGGFFFEEEDDDFFFGGGIIIJJJLLLMMMMMMMMMOOORRRUUUUUUXXXaaappp|||rrr]]]PPPJJJHHHGGGJJJJJJJJJKKKLLLLLLIIIGGGBBBAAA???===:::999777777777888888999999888888888888999999::::::;;;;;;<<<:::;;;===???AAABBBCCCCCCDDDAAA>>><<<;;;:::999888666777777888888999:::::::::::::::::::::;;;<<<<<>>===;;;:::999;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<==================??????@@@AAABBBCCCDDDDDDEEEEEEFFFEEEFFFIIIMMMQQQSSSSSSTTTUUUWWWZZZ\\\^^^^^^___aaaccccccaaa___^^^______^^^]]][[[YYYWWWVVVSSSRRRPPPMMMJJJHHHFFFDDD???>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<>>>AAAFFFJJJQQQ^^^ppp}}}xxxsssfff^^^TTTKKKEEEAAA<<<888>>>>>>???@@@AAABBBCCCCCCBBBBBBAAACCCFFFHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKKKKMMMNNNNNNMMMLLLLLLNNNPPPUUUSSSQQQOOONNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGFFFHHHIIIIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNLLLMMMOOONNNMMMMMMNNNPPPPPPQQQRRRSSSUUUVVVWWWXXXTTTRRRQQQQQQTTTWWWXXXYYYXXXYYY\\\___aaacccdddeeeiiimmmrrrxxx|||}}}}}}}}}ssspppmmmkkkkkkkkkjjjiiihhheeeaaa]]]ZZZXXXXXXXXXXXXXXXWWWVVVSSSPPPMMMKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;::::::999999888888888888777777777666666666666555444444444444555555555555555555555555555333333444555666777888888666666555555555444444444222222333444444555555666444444333333222222111111222222222222222222222222444444444444444444555555555333333666666333222444666666777777777777777777444333222333555666555444666777777666555555666888888888888888777777777777666555555555666777888999:::;;;<<<=========<<<<<<<<<<<<===>>>???AAABBBCCCAAA@@@???>>>======>>>>>>>>>???@@@@@@@@@@@@???>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHHHHIIIJJJLLLMMMNNNOOORRRTTTTTTTTTZZZdddmmmnnnZZZNNNIIIGGGHHHHHHHHHIIIKKKKKKIIIHHHGGGFFFDDDAAA???<<<;;;:::999999999888888888888888888999999::::::;;;;;;<<<999:::;;;===???@@@AAABBBFFFCCC@@@>>>===<<<:::999888888999999::::::;;;;;;:::999999999999:::;;;;;;>>>>>>>>>>>>===<<<::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>>=========>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHIIIJJJJJJKKKNNNRRRUUUXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^\\\[[[[[[\\\ZZZXXXUUUSSSQQQOOOOOOLLLKKKJJJGGGEEEBBB@@@@@@<<<<<<;;;::::::999:::::::::;;;;;;<<<@@@GGGOOOUUU\\\lll}}}yyysssnnn\\\TTTJJJBBB>>><<<999777?????????@@@AAABBBBBBCCCAAAAAABBBCCCFFFGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKIIIJJJMMMPPPSSSQQQPPPNNNMMMMMMNNNNNNKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMIIIIIIKKKLLLNNNOOOOOOOOOPPPPPPOOONNNMMMLLLKKKJJJKKKLLLMMMMMMKKKJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQOOOMMMLLLMMMOOOOOONNNMMMNNNOOOQQQSSSUUUVVVWWWXXX[[[___cccfffffffffeee\\\ZZZXXXWWWXXXXXXXXXVVVYYYVVVRRRNNNLLLKKKKKKKKKNNNMMMLLLKKKIIIHHHFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC===<<<<<<;;;;;;;;;<<<<<<999999999:::::::::::::::;;;;;;;;;:::999999888888888888777777777666666666555555444444444444555555444444444444444444444444333333333333444555666777555555555444444444333333222333333444444555666666333333333333222222111111222222222222222222222222444444444444444555555555555555666666555444333555666666555555555666777777666444333444555555444333555666777666444444666777999888888888777777777777555555555666777777888888888999:::<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCAAA>>><<<;;;;;;<<<===>>>>>>@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFAAABBBDDDEEEGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJJJJGGGFFFFFFEEEEEEEEEFFFFFFHHHHHHGGGHHHIIIKKKMMMOOOQQQTTTVVVVVVVVVYYY___eeeqqqjjjXXXNNNKKKIIIHHHGGGHHHIIIJJJIIIHHHJJJIIIGGGEEECCC@@@>>><<<:::999888888777777777777888999999::::::;;;;;;<<<999999:::;;;===>>>???@@@EEECCCAAA???>>>===;;;999::::::::::::;;;;;;<<<<<<:::::::::999::::::;;;<<<======>>>>>>===<<<;;;;;;<<<<<<============<<<<<<======>>>>>>>>>?????????======>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIILLLMMMOOOPPPPPPSSSWWWZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\[[[ZZZXXXWWWVVVUUUUUUTTTRRROOOMMMJJJIIIIIIIIIFFFEEEDDDBBB@@@>>>===<<<;;;;;;;;;::::::;;;;;;<<<;;;<<<===???EEEOOOYYYaaajjj{{{{{{}}}|||xxxtttmmmgggUUUMMMCCC<<<999888777555@@@@@@AAAAAABBBBBBCCCCCC@@@AAACCCDDDEEEFFFHHHIIIKKKJJJIIIIIIHHHHHHHHHIIIJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKIIIHHHIIIKKKNNNPPPOOONNNLLLLLLLLLMMMMMMJJJJJJJJJJJJIIIIIIHHHHHHFFFEEECCCCCCEEEGGGHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLHHHIIIKKKLLLMMMNNNNNNNNNOOONNNMMMLLLKKKIIIHHHHHHJJJLLLLLLLLLJJJIIIJJJKKKMMMMMMMMMMMMNNNNNNOOOOOOJJJHHHFFFFFFGGGHHHGGGGGGHHHIIIIIIKKKLLLMMMOOOOOOLLLNNNQQQSSSSSSSSSQQQPPPOOONNNLLLLLLMMMNNNMMMLLLJJJHHHFFFDDDCCCCCCCCCDDDEEEDDDCCCBBBBBBAAAAAAAAA??????>>>>>>>>>>>>======???>>><<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;:::::::::999888888777777777777777666666666666555555555555444444555555666555555555555555555555555444444333333333333444444444444444444333333333333222222333333444555555666333222222222222222111111222222222222222222222222333333333333444444555555555888999888555555555666555555444444555666777777777666444555666666555333555666666555444444555777888888888777777777777666444555666666777888888888666777999:::;;;;;;::::::::::::;;;<<<===???@@@AAACCCAAA>>><<<::::::;;;<<<>>>???@@@AAAAAA@@@???>>>>>>>>>??????AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEE@@@BBBCCCEEEGGGHHHIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGIIIKKKMMMOOOPPPRRRUUUVVVVVVYYY]]]aaafffwwwkkk\\\TTTMMMKKKJJJJJJKKKMMMMMMLLLKKKKKKJJJHHHEEECCC@@@>>>;;;:::999888777666777777888999999::::::;;;;;;<<<999999999:::;;;===>>>???CCCAAA???>>>>>>===:::888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<===============<<<<<<========================>>>>>>>>>?????????@@@@@@===>>>???@@@AAACCCDDDDDDEEEEEEGGGHHHIIIKKKLLLLLLOOOQQQRRRSSSTTTVVVYYY\\\[[[ZZZZZZZZZYYYYYYXXXXXXWWWUUUSSSQQQOOONNNNNNNNNJJJIIIGGGEEEDDDDDDEEEEEEBBBBBBAAA???>>><<<;;;;;;::::::999::::::;;;<<<===;;;<<>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::::::::::::::===<<<;;;:::::::::::::::999999999::::::;;;;;;<<<999999888888777666666555666666666555555555444444555555444444444555666666555555555555555555555555444444444444333333222222444444333333333222222222111111222333333444444555222222222222222222111111222222222222222222222222111111222222333333444444555:::<<<888555555666666333333444444555666666666777555444555666666555444555666666555444444555777777777777777666666666666444555666777888888888777444555777999:::::::::999999999:::;;;<<<>>>???@@@BBBAAA???===<<<;;;;;;<<<>>>???@@@AAAAAA@@@???>>>=========>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCEEEGGGHHHHHHIIIGGGIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIKKKLLLMMMKKKNNNPPPRRRTTTVVVZZZ\\\bbbnnn~~~kkk```UUURRRNNNMMMMMMNNNNNNNNNLLLLLLKKKJJJHHHFFFCCCAAA???===;;;999888888888888888999999::::::;;;;;;<<<999999999999:::<<<>>>???@@@???>>>>>>>>>===;;;999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===============<<<>>>======<<<<<<======>>>>>>>>>>>>?????????@@@@@@>>>??????AAABBBCCCDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMOOOQQQRRRSSSSSSUUUWWWYYYYYYYYYYYYYYYXXXWWWUUUTTTOOONNNLLLJJJHHHGGGFFFFFFAAAAAAAAA@@@@@@AAAAAABBB??????>>>>>>===<<<;;;;;;777777888888999;;;<<<===<<>>????????????>>>===============>>>>>>>>>>>>>>>;;;;;;<<<======<<<<<<<<<<<<;;;:::999888777777777777777888888999::::::;;;777777777666555555444444555444444444444333333333333333333333333444555555333333333333333333333333222333444555555444444333333333333333222222222222000000111222222333333444111111111111111111222222222222222222222222222222///000000111222222333333333:::===888333444666555111222444555666666555555555444333333555666555444555555666555444333555777666666666666555555555444444555666777888888888777333444666888999999999999888999999:::;;;===>>>???@@@@@@???>>>>>>===<<<<<<======????????????======<<<;;;<<<<<<>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGIIIKKKLLLLLLKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIIIIEEEFFFGGGIIIJJJKKKLLLLLLIIIJJJMMMOOOQQQTTTVVVXXX___dddqqqvvvlllggg___YYYTTTQQQNNNLLLLLLMMMMMMMMMKKKIIIGGGEEECCCAAA???<<<;;;;;;;;;<<<888999999::::::;;;;;;<<<::::::999999:::;;;>>>???>>>>>>===>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>>>>======???>>>===<<<<<<===>>>???>>>>>>>>>>>>??????????????????@@@AAAAAABBBCCCCCCCCCDDDEEEGGGIIIJJJLLLLLLLLLNNNPPPPPPPPPPPPRRRTTTTTTUUUUUUTTTSSSRRRPPPOOOGGGFFFEEEDDDBBBAAA??????======>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;888888888999;;;===>>>???BBBGGGOOOXXX```iiirrrwwwvvvnnnfff\\\PPPGGGAAA<<<555333333444444222???????????????@@@@@@@@@AAADDDFFFEEEDDDCCCEEEHHHLLLLLLKKKJJJIIIHHHHHHHHHIIIGGGEEECCCBBBDDDFFFGGGHHHIIIJJJJJJIIIHHHEEEDDDEEEEEEDDDCCCAAA@@@??????>>>???@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEEEEEEEFFFGGGIIIJJJJJJHHHGGGFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEECCCAAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFKKKJJJJJJIIIIIIHHHHHHGGGEEEFFFGGGGGGFFFFFFGGGIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAABBBCCCCCCBBBAAABBBAAA@@@@@@@@@AAABBBCCC===>>>????????????>>>===???>>>>>>???@@@@@@>>>===;;;===>>>@@@@@@>>><<<;;;;;;<<<=========<<<:::999888888999999:::;;;<<<<<<777888:::;;;<<<<<<<<<;;;;;;:::999777666555555555555666666777888999999999666666666555444444333333444444333333333222222222222111111111222333333444222222222222222222222222///111333666777666555444333333333222222222111111///000000111222222333333111111111111111111222222222222222222222222222222...//////000111111222222222:::===777222333555444000111444666666666555444333222111222444555444333444555666555333333555666666555555555444444444444333444666888888888777777222444555777888999999888888888999:::;;;===>>>??????@@@@@@@@@???>>>===<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;===???AAACCCAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCDDDFFFGGGGGGGGGGGGGGGIIIKKKMMMLLLKKKHHHGGGGGGHHHJJJLLLLLLKKKJJJIIIDDDEEEHHHJJJKKKKKKKKKKKKIIIJJJLLLMMMPPPRRRUUUWWW[[[\\\eeexxxvvvjjj```XXXRRRNNNMMMNNNOOOOOONNNLLLIIIHHHFFFEEEBBB???>>>===>>>>>>888999999::::::;;;<<<<<<;;;:::999999999;;;>>>???>>>======???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<===>>>???===>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBBAAABBBCCCEEEGGGIIIJJJKKKJJJKKKMMMMMMLLLMMMNNNOOOOOOOOOPPPOOONNNMMMKKKJJJBBBBBBBBBAAA???===<<<;;;;;;<<<===>>>>>><<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCIIIOOOYYYccckkkssszzz~~~}}}sssjjjbbbWWWIII@@@:::555111000222444333222AAAAAAAAA@@@@@@?????????AAAAAAAAABBBCCCEEEHHHIIIOOONNNLLLJJJIIIHHHHHHIIIIIIEEEAAAAAACCCFFFFFFEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>>===>>>>>>>>>??????@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCFFFEEEDDDDDDEEEHHHLLLNNNPPPLLLGGGFFFFFFGGGFFFDDDBBBDDDFFFGGGGGGGGGEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFEEEDDDCCCCCCEEEAAACCCEEEFFFGGGFFFDDDCCCDDDCCCBBBAAABBBDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@????????????@@@@@@????????????????????????;;;::::::<<<======:::888===>>>???@@@@@@???===<<<>>>======<<<;;;;;;::::::::::::::::::::::::::::::888999999::::::999999888999888888777666555555444333333444666777888999:::888888777555555444444444333333333222222222111111111111222222222111111000333333222111111222333333444444444555444444333333555333222000000111333444333222222111111222222333444333333333222111111111111111000000000000111111333222111000000111222333444444444444444444444444222222222222222222222222333333333444444444555555666666555444333333222222333333333333333333333333666666666555555444444444444444444444444444444444666666666666888:::<<<===@@@@@@@@@???===<<<:::999============>>>>>>>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA???AAACCCEEEFFFFFFEEEDDDGGGFFFEEEFFFHHHIIIIIIGGGEEEDDDDDDFFFIIIJJJGGGEEEGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRWWWWWW^^^mmmrrrcccZZZUUUOOOMMMMMMNNNOOONNNLLLIIILLLKKKIIIEEEAAA>>>======>>>===;;;:::999888888888666777888999:::;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>@@@???>>>>>>???AAACCCEEECCCFFFIIIJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDD??????>>>===<<<;;;;;;:::888999::::::999:::<<<>>>???>>>===<<<===<<<;;;:::======???BBBCCCDDDKKKSSSZZZcccmmmtttzzz~~~|||uuukkkaaaXXXNNNDDD===777666555333222111000000AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBEEEGGGIIINNNMMMJJJHHHGGGGGGHHHHHHHHHEEEAAAAAACCCEEEFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBB@@@??????>>>??????@@@@@@AAAAAABBB@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBEEEDDDCCCCCCDDDGGGJJJLLLOOOKKKGGGEEEFFFGGGFFFDDDCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFEEECCCBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;<<<<<<:::999;;;<<<===>>>>>>======<<<======<<<<<<;;;::::::999::::::::::::::::::::::::888888999999999999888888888888777777666555555444555666666666777777777777888777666555444444444444444444333333333222222222111111111222222111111000333222111111111111222333222222333333333333222222333222111000000111222333333222222111111222222333222222222222111111111111111111000000000000111111222222111000000111222222333333333333333333333333222222222222222222222222333333333333444444444444666666555555444333333222333333333333333333333333555555555444444444333333555555555555555555555555666666666666777:::<<<===>>>>>>???>>>>>>===<<<<<<;;;<<<<<<<<<<<<=================================>>>>>>>>>>>>???????????????@@@CCCEEEFFFFFFEEEDDDFFFEEEEEEFFFHHHIIIHHHGGGFFFEEEDDDFFFHHHIIIGGGEEEFFFEEEEEEFFFFFFGGGHHHIIIHHHIIIIIIKKKMMMOOOQQQRRRVVVVVV\\\hhhwwwyyyjjj```UUURRRNNNMMMMMMMMMLLLJJJLLLLLLKKKIIIFFFDDDCCCCCC@@@???===;;;:::999888888777888888999999::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===============??????>>>>>>>>>=========???>>>===<<<===>>>@@@BBBAAACCCFFFGGGFFFDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA>>>======<<<<<<;;;;;;:::999:::;;;;;;::::::<<<>>>>>>===<<<<<<=========<<<@@@???@@@EEEIIIPPP\\\hhhllluuu~~~}}}}}}|||yyyuuummmcccYYYPPPHHH???888666555444333222111111111@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@CCCFFFHHHLLLJJJHHHEEEDDDEEEGGGHHHGGGDDDBBBAAABBBDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGGGGFFFDDDCCCBBBAAAAAA???@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBCCCFFFHHHJJJLLLJJJGGGEEEEEEFFFEEEDDDDDDEEEFFFHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDBBBAAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAACCCEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????@@@===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999999777888888999999888888777777777777666555555444444888777777666666555555555777666555444444333333444444444444333333333333222000000111111222111111000222222111111111111222222000111111222222222111111222111000//////000111222222222111111111111222222000000000000111111111111111000000//////000000111222222111000000111222222222222222222222222222222222222222222222222222222222222333333333444444444666666666555444444333333333333333333333333333333444444333333333333333222555555555555555555555555666555555666777999;;;=========>>>>>>>>>>>>======::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>???@@@BBBDDDEEEEEEDDDDDDEEEDDDDDDEEEGGGIIIHHHGGGIIIGGGEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLOOOQQQRRRTTTUUUYYYaaakkk{{{|||mmm___YYYRRRNNNOOOPPPPPPPPPOOOOOOOOONNNLLLJJJHHHGGGCCCBBB@@@>>><<<::::::999999999999999999999999999999999:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999::::::::::::999999999::::::;;;<<<;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<===<<>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::<<<>>>>>>>>>======>>>??????@@@CCCBBBEEEMMMWWWdddvvv{{{xxxuuuqqqkkkcccWWWMMMFFF???888444444444333222222222222222@@@@@@AAAAAABBBBBBBBBCCCBBBAAA???>>>???BBBEEEGGGJJJHHHEEEBBBBBBCCCEEEGGGEEEDDDBBBAAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEE@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBAAAAAAAAABBBDDDFFFHHHIIIHHHFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>======<<<:::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>??????>>><<<;;;<<<<<<<<<=========>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCCCCEEEGGGHHHHHHGGGJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHJJJMMMPPPRRRSSSSSSTTTXXX[[[```mmm~~~nnnfff[[[UUUUUUWWWXXXWWWUUUTTTRRRQQQPPPMMMJJJHHHGGGEEECCCAAA???===<<<;;;;;;;;;;;;:::999999888888666777888999999::::::999:::::::::999999999888888::::::999999999999999999888999999999::::::::::::777888888888888888888777777888999999::::::999999:::::::::999999999888888:::999888777777888888999888:::<<<===<<<;;;;;;<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;<<<;;;::::::;;;===???@@@@@@??????@@@AAACCCFFFHHHOOO\\\jjjzzzwwwtttqqqmmmbbbYYYMMMCCC===999555222333222222222222222333333@@@@@@@@@AAAAAABBBBBBBBBBBB@@@???>>>>>>@@@CCCDDDFFFEEECCCAAAAAABBBDDDFFFCCCCCCBBBBBBAAABBBCCCDDDBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFF@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@AAABBBCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@AAABBBAAA?????????@@@@@@@@@??????@@@@@@AAABBB?????????@@@@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@??????>>>============>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;======<<<888888999999:::;;;<<<<<<999999999999888888888888777777777777777777777777555666666777777666666555555555555555444444444444444444444555666666777777444333333222222222222222111111111000000000000///...///000111111111111111000000000000000000000000000000111222222222222222.........//////000000111222111111000000111111222.........//////000000111000000////////////000000111111111222222111111111/////////000000111111111111111111111111111111111111111111222222222333333555555555555555444444444222222222222222222222222222222222222222222222222222222222222222222222222555555555555777999;;;<<<@@@@@@??????>>><<<;;;:::;;;;;;<<<<<<<<<=========:::<<<===??????===<<<:::=========>>>>>>>>>????????????@@@AAABBBCCCDDDDDDCCCBBBBBBDDDFFFHHHHHHGGGJJJIIIGGGEEEDDDDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGIIIKKKMMMPPPSSSTTTRRRTTTWWWXXXYYYccc{{{yyykkkcccaaa```]]]ZZZXXXVVVTTTSSSSSSQQQNNNKKKJJJIIIFFFDDDBBB@@@???>>>>>>>>>===<<<;;;:::999999666666777888888888888888888888888777777777666666777777777777777777777777666666777777777888888888666666777777777777666666666666777888888888888888888888888777777777666666777777666666666666666666666777999999888888888:::999999999999999999999999888888999999:::;;;;;;;;;::::::;;;:::999999;;;===???@@@AAA@@@???@@@CCCFFFMMMRRR^^^ooo|||rrrooommmjjj[[[SSSGGG>>>999777555333222222111111111222333333???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>???@@@AAACCCCCCBBBAAAAAABBBCCCDDDAAABBBCCCBBBAAA@@@BBBCCCAAABBBDDDEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAACCCDDDEEEFFFGGG@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCDDDEEEEEECCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???@@@AAA@@@>>>===>>>???>>>>>>?????????@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>>>>>>>888888888888999:::;;;;;;888888888888888888777777666666666666666666666666444555555666666555555444444444444444444444444444111222333444666777888999222222111111111111222222000000000/////////............///000111111111111//////000000000000/////////000111222222222222222......//////000000111111111111000000000000111111////////////000000000000000//////......//////000000111222222222222111000...//////000000111111111111111111111111111111111000000111111111222222222444444444444444444444444222222222222222222222222111222222222222333333333111111111111111111111111555444444555666888:::<<>>>>>?????????@@@@@@@@@>>>??????@@@AAABBBCCCDDDBBBAAAAAACCCFFFGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLOOOQQQRRRPPPRRRUUUVVVVVV]]]qqqyyyuuuppphhhaaa^^^ZZZVVVUUUVVVVVVTTTQQQLLLKKKIIIGGGEEECCCBBBBBBBBBAAA@@@???>>>===<<<<<<888888999999999999888888888777777777777666666666555555555666666666666666555555555666666666666777666666777777777777666666555666777777888888777777777777666666666555555555555555555555666666666666555777888777666666888999999999999999::::::::::::999999999::::::;;;;;;;;;999:::;;;;;;:::;;;===??????BBBCCCCCCBBBDDDJJJNNNZZZaaaqqq}}}}}}xxxmmmiiihhheeeUUUMMMBBB:::777666555444222222111111111222222333@@@??????????????????>>>??????????????????>>>>>>@@@AAABBBBBBCCCCCCCCCCCC@@@BBBCCCBBB@@@???AAACCC@@@AAACCCDDDEEEEEEDDDDDDBBBBBBAAAAAA@@@@@@?????????@@@AAABBBDDDEEEFFFGGG@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDAAACCCEEEEEECCCBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCAAA@@@@@@>>>???@@@???===<<<===>>><<<===>>>?????????>>>>>>======>>>???@@@@@@@@@@@@????????????????????????>>>===<<<<<<;;;;;;<<<<<<::::::999999999999::::::::::::::::::::::::::::::999999:::<<<>>>@@@???>>>888777777666666777888999777777777777777777777777555555555555555555555555444444555555555555444444333333333333333333333333111222333444666777888999111111000000000111111222000000000000////////////---...///000111111111111......///000000///......---...///000111111111111......///000111111111111111111000000000000111111111111000000000000000/////////............//////000111222222222222111000...//////000111111222222111111111111111111111111000000000000111111111222333333333333333333333333111111111111111111111111222222222222333333444444111111111111111111111111444444444555666888:::;;;????????????>>>===;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@>>>>>>??????@@@BBBCCCDDDAAAAAAAAABBBEEEGGGGGGFFFEEEGGGIIIHHHFFFDDDDDDFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNOOONNNOOORRRUUUUUUZZZiiiyyyuuulllfff^^^[[[ZZZYYYUUURRRMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@============<<<;;;::::::999999888888888777777777555555555666666666777777555555555666666666777777666666777777777777666666555666666777777777777777666666666555555555444444444444555666666777777666666777888777666666888:::999999999999:::::::::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<======>>>@@@BBBCCCGGGJJJKKKLLLQQQXXX___kkksss|||zzzzzz|||ttthhhccc```\\\OOOHHH>>>777555555555444222222111111111111111222@@@?????????>>>>>>======>>>>>>???@@@@@@???===<<>>===<<<===>>>;;;<<<>>>@@@@@@???===<<<<<<===>>>??????@@@@@@??????????????????@@@@@@@@@======<<<;;;;;;;;;;;;<<<999999888888888888999999888888888888888888888888888888999===@@@AAA@@@???888777555444444555666777666666666666777777777777555555555555555555555555333444444555555444444333333333333333333333333333222333333444555666777777111000000000000000111111111111111111000000000000---...///000111111111111---...///000000///...---,,,---...///000000000000......000111222222222222111111000000000000111111222222111111000000////////////............//////000111222333333222111000...//////000111222222333000000000000000000000000000000000000111111111111222222222222222222222222111111111111111111111111222222222333333444444444222222222222222222222222444444444555666888:::;;;======>>>>>>>>>>>>======999999:::::::::;;;;;;;;;===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCCCCAAA@@@@@@BBBEEEGGGGGGFFFDDDGGGIIIIIIFFFDDDEEEFFFBBBBBBBBBBBBBBBDDDEEEEEEEEEEEEEEEGGGHHHJJJKKKLLLLLLMMMPPPTTTUUUYYYeeerrr{{{rrrggg```\\\YYYTTTOOOMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>><<<<<<:::::::::999999999999888555666666666777777888888666666666666777777777777666666777777777777666666555666666777777777777777666666555555555444444444333444555666777777888777777888888888777777999:::888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????@@@CCCEEEHHHMMMRRRTTTWWW]]]fffnnnwww~~~xxxyyyzzzrrrfff___YYYUUUKKKDDD;;;555444444444222333222222111000000111111???@@@@@@AAAAAA???>>>===;;;;;;;;;<<<<<<<<<======>>>@@@BBBBBBBBBBBBDDDFFFBBBBBBCCCCCCCCCBBB@@@???AAAAAA@@@@@@AAACCCDDDFFFFFFDDDAAA@@@@@@@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFDDDBBB@@@???CCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEIIIIIIIIIHHHGGGFFFEEEDDD?????????>>>>>>>>>======???>>>===<<<<<<===??????>>>>>>>>>>>>============??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888777666888888777777888888999:::888888999;;;===>>>???@@@999999999888777666666555444444444555555555555666666555555555555444444444444444444333333222222222444444444444444444444444444333222222111111222222000000000000000000000000222222222222111111111111//////000111111111111111000000//////.........---////////////////////////000000000000000000000000........./////////////////////000000///...------////////////000000000000000000111111111111000000,,,,,,---...///000111111...///000111111000///...////////////000000000000111111222333333333333222//////000000111111222222000222444666666666555444333333444444333333222111333333444555666777888999999:::<<<======<<<:::999<<<<<<;;;:::::::::;;;;;;:::;;;<<<;;;::::::;;;<<<;;;===???BBBBBBAAA@@@>>>===>>>???@@@AAA@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGMMMMMMLLLLLLOOOVVV___fffvvvqqqbbbXXXRRROOOLLLJJJIIIHHHIIIIIIHHHGGGGGGGGGEEECCCBBBBBBCCCEEEBBBBBBAAAAAAAAAAAA@@@@@@<<<;;;;;;<<<======;;;999999999999999999999999:::888888888888777777777777888888888888888888888888666666666666666666666666777777777777777777888888555555666666777777888888777888::::::999999:::;;;===<<<;;;:::999999999999;;;>>>AAA@@@===::::::<<>><<<888444222111222333333333222222111000//////>>>???@@@@@@@@@???======;;;;;;<<<<<<<<<=========???@@@AAAAAAAAAAAABBBDDDBBBBBBCCCCCCCCCBBBAAA@@@????????????@@@BBBCCCDDDFFFCCC@@@???@@@@@@???>>>?????????@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????======???@@@BBBBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;:::999888777666666888888777777777888999999888888999:::;;;<<<======999999888777777666555555444444444444555555555555555555555555444444444333444444333333333222222222333333333333333333444444222222111000000000000111000000000000000000000000/////////.........------...///000000111111000000000/////////............////////////////////////000000000000000000000000////////////............///////////////...---,,,------------............000000111111111111000000------......///000000000//////000000000000//////.../////////000000000000000111222222333333222222000000000000000111111111...///111333444333222111333333444444333333222111222333333444666777777888888999;;;<<<<<<;;;999888:::999999888888999999:::777999::::::999:::;;;<<<<<<>>>@@@BBBCCCBBBAAA???===>>>???@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGJJJKKKMMMNNNQQQVVV\\\```hhhvvvwwwhhh]]]VVVPPPMMMJJJHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@????????????===;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999888999999999999999999999999888888888888888888888888888888888888888888999999888888888888999999999999888999::::::999999:::<<<>>>>>>===<<<<<<<<<======;;;>>>AAA@@@>>>===???BBBAAADDDGGGJJJOOOWWWbbbjjjssszzz~~~~~~xxxnnndddYYYOOOGGGAAA;;;999666333222222333444222222111111000//////...>>>>>>>>>???>>>======<<<<<<<<<<<<<<<============???@@@AAA@@@??????@@@AAABBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>@@@AAACCCCCCEEEBBB@@@????????????>>>????????????@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFCCCCCCDDDEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@AAAAAAAAA>>>>>>>>>>>>============;;;<<<===???AAABBBBBBCCCBBBBBBCCCBBBBBBAAA@@@???@@@????????????>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::===============<<<<<<;;;999:::;;;;;;;;;;;;:::999999999999999999999999999::::::999888777666555555777777777777777888888999888888999999999999999:::888888777777666555555555333333333444444444555555444444444444333333333333333333333222222222222222111111111222222333333333111000000///////////////000000000000000000000000.........---------,,,,,,---......///000/////////////////////............////////////////////////000000000000000000000000000/////////...------------............---,,,,,,------------............///000000111111000000///////////////////////////000//////////////////000....../////////000000000000000111222222222222222111000000000000000000///...///000222222222222111333333444444333333222111222222333333444555666666777888999::::::999888777777777777666666777777888666777999999999999;;;<<<===>>>AAACCCCCCCCCAAA@@@===>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGFFFIIIMMMPPPRRRUUUWWWZZZ\\\hhh{{{{{{lllcccXXXTTTNNNJJJHHHFFFEEEDDDBBBCCCEEEGGGHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCBBB@@@===???>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;:::999;;;<<<<<<<<<;;;;;;<<<<<<===>>>:::<<<>>>>>>===???DDDHHHEEEJJJPPPXXXbbbppp{{{uuuooodddZZZOOOFFF>>>999666555333111111222333444111111000000///.........===============<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@@@@>>>======???BBBBBBBBBBBBBBBBBBAAAAAA>>>>>>???@@@AAABBBDDDDDDDDDBBB???>>>?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@????????????????????????<<<===>>>???>>>===<<<;;;<<<<<<=========<<<;;;:::888:::;;;======;;;:::888888888999999999999999999999888888777666555555555777666666666666777888888999888888777777666666666666666666555555555444444222333333333444444444444444333333333222222222222222222222222222111111111//////000000111222222222111000//////......//////////////////////////////000000000/////////......,,,---......//////......///////////////.........////////////////////////000000000000000000000000000000///...------,,,,,,,,,---------------,,,,,,////////////000000000000//////000000000000//////000000//////............000///...------...///000........./////////000000///000000111222111111111111111000000/////////...///000222333333444333333333333444444333333222111111111222333333444555555666777777888888777777666666666666555666666777777777999::::::999999:::<<<===>>>@@@AAABBBBBBAAA@@@===>>>>>>??????????????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEECCCBBBBBBAAAAAAAAABBBBBBDDDDDDFFFGGGGGGGGGGGGGGGEEEHHHLLLOOOQQQRRRTTTVVV[[[cccppp~~~{{{hhhbbbZZZSSSNNNKKKHHHGGGEEEEEEEEEFFFGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFEEEHHHFFFEEEFFFFFFEEECCCAAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<;;;;;;=========<<<<<<;;;;;;;;;:::;;;<<<<<<;;;:::;;;<<<===<<<<<<<<<<<<===>>>>>>===???@@@??????CCCJJJPPPMMMTTT___lllzzzwwwpppgggbbbYYYPPPHHHAAA;;;777444333222000000000111222111111000000000/////////=========<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>@@@@@@???===<<<<<<===AAA@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBDDDEEEFFFFFFDDDBBB???>>>???@@@@@@???AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBEEEFFFFFFGGGGGGGGGEEEDDDBBBAAA???@@@@@@AAAAAA@@@@@@???============<<<<<<<<<<<<:::;;;===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::;;;;;;=========<<<:::999777999:::<<<<<<:::999777888888999999::::::::::::888777777777666555555555666666555555666666777888999888777666555444333333555555555444444444444444222222222222333333333444222222222222111111111111111111111111111111111111/////////000000111111111111111000////////////000........................111111111000000000//////,,,,,,---........................///////////////////////////////////////////////////////////////000//////...---,,,,,,+++,,,,,,---------------,,,////////////000000000000//////000000000000//////000000000///......------000///...------...///000............////////////...///000000111111000000111000000000//////......000111111222333333333333333333444444333333222111111111222222333444444444555666666666666666666555666666666666666777888888:::;;;<<<;;;:::999:::;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAAAAAAAABBBBBBCCCDDDDDDFFFGGGGGGGGGGGGGGGFFFHHHJJJLLLMMMPPPSSSVVV^^^cccjjjrrrzzz|||vvvmmmeee^^^ZZZWWWTTTSSSOOOJJJGGGFFFGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>=================================>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<=========<<<<<<;;;;;;:::;;;===>>>===<<<;;;<<<===@@@@@@????????????@@@@@@BBBCCCDDDDDDDDDJJJRRRYYYZZZcccrrryyymmmeee]]]XXXPPPHHHBBB===999666444333222000////////////222111111111111111000000>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>???@@@???===<<<===>>>??????>>>>>>>>>???@@@AAA@@@AAACCCEEEFFFHHHHHHHHHDDDBBB@@@???@@@AAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@BBBDDDFFFGGGHHHHHHGGGFFFCCCAAA@@@???@@@AAABBBBBBAAA@@@???>>>=========<<<<<<<<<<<<888999:::<<<============>>>>>>????????????>>>>>><<<<<<============>>>>>>;;;;;;;;;;;;;;;:::999888:::;;;<<<======;;;999888666777888888888888777666888888888999999:::;;;;;;888777777777666666666555555555555555555666777777888888777666444333222222333333333333333333333333111111222222222333333333222111111111000000000000000000000000000111111111000000000000000000000000111111000///////////////......................../////////.........------,,,------...///..................//////////////////////////////////////////////////////////////////.........---,,,,,,,,,,,,,,,---............---------------...............//////000000//////...000000//////.........---///..................///------........./////////......///000000000000000000//////////////////...//////000000111222222333333333444444333333222111222222222333333444444444666666555555555555666666666666666666777888999999:::;;;<<<<<<::::::;;;<<<;;;<<<===>>>????????????>>>============>>>???@@@??????@@@AAABBBCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFGGGIIIJJJKKKOOOTTTWWW\\\```dddhhhmmmttt~~~~~~xxxtttpppnnnhhh```VVVNNNJJJHHHEEEBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDDDDFFFHHHIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@????????????????????????????????????????????????????????????@@@??????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>><<<<<<<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFIIIOOOYYY```kkkuuu{{{qqqddd[[[VVVPPPHHHAAA<<<888555222333222111000/////////...222222222111111111111111???>>>===<<<<<<<<<======>>>>>>>>>?????????@@@@@@>>>???@@@???======>>>???>>>===<<<<<<===>>>???@@@@@@AAACCCFFFHHHIIIIIIIIIEEECCCAAA@@@AAABBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>???BBBDDDFFFFFFFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBBAAA@@@======<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999999999999999:::<<<======;;;999777777777777777777777777777666666777777888999999:::888888777777777777666666555555444444555555666777888888777666444333222111222222222333333333333333111111111111222222222222111111000000000//////////////////000000000111111222222111111000/////////000///......------......------------------------.........---------,,,,,,------...///////////////............/////////000////////////////////////////////////////////////------------------------,,,---...///////////////------------..................////////////......///////////////.........---......//////......------------.........//////---...//////000000//////.........///////////////000000000111111222333444333333444444333333222111333333333333444444444444666666555555555555666666555555555555666777888999666888:::::::::;;;<<<>>><<<======>>>??????@@@@@@>>>======<<<===>>>???@@@??????@@@AAABBBCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFGGGGGGHHHGGGGGGDDDFFFIIIJJJLLLOOOTTTWWWYYY\\\___aaabbbgggmmmsss}}}pppfff^^^WWWOOOIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFFFFGGGHHHIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<============>>>???@@@???===<<<===>>>======>>>@@@AAADDDFFFGGGHHHJJJNNNQQQVVV___iiiqqq~~~~~~zzzrrrhhh[[[RRRKKKFFF???:::777555333222111000000000000000000000000000000111111111111111@@@???>>><<<<<<======>>>>>>????????????@@@@@@@@@===???@@@???>>>===>>>@@@===<<<;;;;;;;;;===>>>??????AAACCCFFFHHHIIIIIIIIIFFFDDDAAAAAABBBCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@>>>>>>???AAADDDFFFDDDEEEFFFGGGGGGFFFEEEDDD@@@AAACCCDDDDDDCCCAAA@@@<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;<<<<<<======>>>======<<<:::::::::;;;;;;<<<<<<<<>><<<;;;::::::;;;;;;888:::<<<======;;;888777::::::999999999999::::::444555555666777888888999888888888888777777777777555444444444444555666666888888777666444333222222222222222222222222222333000111111111111222222222000000000000////////////.../////////000000111111333333222111000///............---,,,,,,,,,,,,---------------------------//////.........------------...//////000000//////---.........//////000000////////////////////////////////////////////////,,,,,,------------------------...///000000//////////////////000000000111......////////////......////////////////////////,,,---...//////...---,,,---------.........//////---......///////////////---.........//////000000333333333333444555666777333333444444444333222222333444444444444444444555666666555555555555666666444444444555666777888888222444777999:::;;;>>>@@@>>>>>>>>>???@@@@@@AAAAAA>>>===<<<<<<<<<===???@@@>>>???@@@AAABBBCCCCCCDDDAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFGGGGGGHHHGGGGGGBBBEEEIIILLLNNNQQQTTTVVVXXX[[[]]]]]]\\\]]]bbbfffoooxxxmmmaaaYYYNNNMMMLLLKKKIIIHHHFFFFFFIIIHHHHHHHHHIIIIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>======<<<<<<<<<======>>>>>>?????????@@@@@@???===<<<===>>>CCCCCCEEEHHHKKKOOORRRSSSUUUYYY^^^cccjjjttt}}}~~~|||ssslllbbbVVVMMM@@@<<<777444333444555555...//////000111222222333////////////000000000000@@@???>>>======>>>??????@@@@@@AAAAAAAAAAAABBBBBB>>>????????????@@@@@@@@@???>>>===<<<<<<;;;;;;<<>>===>>>>>>===;;;;;;<<<=========>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<=========<<<<<<;;;;;;;;;;;;:::999888777777777888999999999999888::::::999888777777777888888888888888888888888888999666333222333555555555444444444444444444444444666555555444222111000000111111222222222333333333444444333333222111000000000000000000000000000000000000000000000000000000333222222111000//////......---+++))))))+++---///......---,,,***)))((((((***+++---.........------,,,---------.../////////.........---+++,,,...000///////////////////////////////////////..................------,,,,,,,,,............////////////---,,,,,,,,,,,,---......//////............//////000000///...---,,,,,,+++---------.........//////////////////////////////000000000000///...---,,,------...///000111222222000000111222333333444444555444333222222222222222555555555555555555555555777777888888888666444333777666555444444555666777999888888777888999;;;<<<===>>>???>>>======???AAA@@@@@@@@@??????>>>>>>>>>????????????????????????AAAAAAAAABBBCCCDDDEEEFFFFFFEEECCCBBBBBBCCCCCCDDDFFFFFFGGGHHHHHHHHHHHHGGGJJJIIIIIIJJJKKKNNNQQQSSSUUUUUUVVVWWWYYY[[[]]]^^^gggppp|||nnnddd___YYYUUUSSSSSSRRRRRRQQQOOOLLLKKKLLLMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIICCCDDDDDDEEEEEEDDDDDDCCCFFFGGGGGGEEECCCCCCDDDEEE???CCCDDDCCCCCCEEEEEEAAAFFFDDD@@@===;;;;;;===>>>===============>>>>>>???>>>@@@AAAAAA??????BBBEEEGGGJJJNNNRRRVVV]]]eeekkkqqqtttzzz~~~sssjjj___SSSIIIFFF===;;;888555444333444555111111000///////////////////////////000000000000@@@???>>>>>>===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBB????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<>>>???@@@BBBDDDEEEGGGGGGBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEEEEGGGIIIJJJHHHCCC@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???>>><<<;;;<<<>>>======>>>>>>>>>>>>======;;;::::::999999::::::;;;777888888999999999888888::::::::::::999888777666666777888888999999888888999999888777777777777777666666666666666666666666888666333222333555555555444444444444444444444444555555444333222111000000111111111222222222333333444333333222111111000000////////////////////////000000000000000000000000111000000///......---------,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++---.........------------------...............//////...------...000////////////////////////////////////..................---------,,,,,,,,,............////////////---------------....../////////............//////000//////...------,,,,,,---------.........////////////////////////////////////000000000000000///.........///////////////000111111222333333444444555555444333333333333333555555555555555555555555555555666777666555444333777666555444444555666777888888888888999:::<<<===>>>>>>???>>>======???@@@@@@@@@@@@@@@??????>>>>>>????????????????????????@@@@@@@@@AAABBBCCCEEEEEEHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHHHHIIIJJJMMMPPPRRRRRRSSSSSSUUUVVVXXXZZZ[[[```ggguuuwwwrrrkkkfffddddddddddddddd```\\\XXXVVVSSSPPPNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEDDDCCCCCCDDDEEEEEEIIIJJJIIIIIILLLKKKHHHIIIGGGEEECCCAAA@@@@@@@@@????????????>>>???@@@AAAAAACCCDDDDDDCCCCCCEEEHHHKKKRRR\\\dddkkkttt~~~xxxkkkbbbXXXMMMDDDAAA999888666444222222222222111000000///......//////.../////////000000000000@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@AAA??????>>>===<<<<<<<<<<<<===>>>???AAACCCFFFGGGHHHAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCFFFFFFFFFFFFGGGFFFCCCAAA@@@@@@@@@AAA@@@@@@???>>>>>>???@@@???=========???=========>>>>>>======<<<999999999888888999999999999999:::::::::999999888888888888888777666555555666666777888888888888777888888777777666666777777444444444444444444444444888555333222333444444444333333333333333333333333555444444333222111000000000111111111222222222222333333222222111000000000........................000000000000000000000000.........---,,,,,,+++++++++,,,---------,,,***)))******+++,,,,,,---......+++,,,,,,------------,,,............---------------///000000///......///////////////////////////...........................------------,,,,,,,,,---............/////////......------......///000//////............///////////////...---------,,,------........./////////////////////////////////......000111222222222222111000000000/////////...111111111222222333333444555555555444444444444444444444444444444444444444333333444555555555555444777666555444444555666777888888888999:::;;;===>>>>>>??????>>>===<<<>>>???@@@@@@@@@@@@?????????????????????????????????????????????@@@AAABBBDDDDDDHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGIIIKKKNNNOOOOOOOOOPPPQQQSSSUUUWWWXXXYYY^^^hhhuuu~~~}}}~~~|||vvvooohhhaaa[[[WWWUUUUUUUUUTTTSSSQQQOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIMMMOOONNNOOORRRRRROOOMMMLLLIIIFFFDDDAAA@@@???AAABBBCCCBBBBBBCCCFFFHHHJJJKKKMMMMMMLLLMMMOOOQQQWWWcccqqq}}}yyymmm```WWWNNNDDD===;;;555444444222111000//////000000///............///....../////////000000000????????????@@@@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===???AAACCCEEEGGGHHHDDDDDDDDDDDDCCCCCCDDDDDDAAABBBBBBBBBBBBBBBCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEHHHFFFDDDDDDDDDDDDCCCAAA??????@@@@@@@@@@@@?????????@@@AAA@@@???>>>>>>???=========>>>======<<<<<<888888777777777777888888999999:::::::::999888888777777777777777666555555555555666777777777777666777777666666555666666777444444444444444444444444777555333333444444444333222222222222222222222222444333333222111000000000000000000111111111111222222222111111000000000000////////////////////////////////////////////////------------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,///111111000.........////////////////////////------...............///---------------------------------........./////////............///000000///......------......///...............---------............////////////////////////////////////......///000111111111111111111111111111111111111111111111222222333333333555555555555555555444444444444444444444444444444222333333444555666666666777666555444444555666777777888888999;;;<<<===>>>>>>??????>>><<<<<<===>>>????????????????????????????????????????????????>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUVVV[[[cccjjjuuuvvvmmmhhhfffffffffddd```\\\XXXVVVVVVVVVUUUTTTSSSQQQOOOOOOPPPOOONNNOOOQQQRRRRRRRRRPPPUUUXXXXXX[[[___```]]]\\\XXXRRRKKKFFFCCCBBBBBBDDDFFFIIIJJJKKKNNNSSSWWWZZZZZZ[[[\\\]]]___aaaccclllxxx}}}uuunnnbbbUUUMMMFFF===888777222222222222111///...---//////...------................../////////000000??????@@@@@@AAAAAAAAAAAA?????????@@@@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@???>>>======<<<<<<===<<<===???AAACCCEEEFFFGGGFFFFFFEEEEEEDDDBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAAFFFFFFEEEDDDDDDDDDEEEEEEHHHFFFCCCBBBBBBBBBBBBAAA>>>??????@@@@@@?????????>>>@@@BBBAAA@@@>>>>>>???===============<<<;;;;;;888777777666666777777888666666666666666555444444777777777777777666666555444444555666666666666555555555555444444555666666444444444444444444444444666444333333444444333222222222222222222222222222222222222111111000000/////////000000000111111111111111000000000000//////000000000000000000000000.................................---------------...---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,......------,,,,,,,,,+++,,,...000111///.........////////////////////////,,,---------......//////------------------------------------............///............///000000......------------......---------......................../////////000000////////////////////////...//////000000//////.........//////000111222222111222222222222222333333444444555666666555555444444444444444444444444444333333444444555666777888777666555444444555666777777777888:::;;;<<<<<<<<<<<<======<<<;;;:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@???BBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLNNNOOOQQQSSSTTTUUUZZZ```dddiiivvv~~~||||||{{{yyytttnnnhhhdddeeeeeedddcccbbb```^^^]]]\\\ZZZYYYZZZ]]]______^^^```dddhhhiiimmmrrrsssqqqooohhh\\\RRRJJJHHHIIIKKKMMMQQQUUUXXX[[[```iiioooqqqqqqqqqrrrtttvvvwwwwwwtttkkkcccXXXLLLFFF@@@:::666666111111111111111000///......---------------..................////////////??????AAABBBBBBBBBBBBBBB????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===============>>>???AAABBBDDDEEEFFFCCCDDDDDDCCCBBBAAA??????BBBBBBBBBAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDHHHEEEBBBAAAAAAAAA@@@???===>>>??????@@@?????????>>>@@@BBBBBB@@@>>>>>>>>>============<<<<<<;;;:::888777777666666777777888777888888777777666555444666666666777777666666555333333444555555555555444444444333333444444555555444444444444444444444444555444333333444444333111111111111111111111111111111111111000000000//////////////////000000000000000000000///////////////111111111111111111111111................................................---,,,)))((((((***,,,...))))))***++++++,,,---------,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,...//////...------...////////////////////////,,,,,,,,,---......//////,,,,,,,,,------------...,,,------------...............------......///000......------------......,,,---------.../////////....../////////000000000////////////////////////...///////////////...---++++++,,,---...///000000222222222222222222222222222333444666666555444444333333333333333333333333444444444444555666777888777666555444444555666777777777888999::::::::::::999:::;;;:::999999;;;===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>@@@AAACCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKKKKLLLNNNPPPRRRSSSSSSWWW\\\^^^```hhhuuu|||xxxttttttsssrrrqqqooommmlllkkkhhhfffgggkkkmmmlllkkkmmmrrruuuuuuxxx}}}~~~{{{vvvmmmaaaUUUOOOOOORRRVVV___dddjjjooorrrzzz|||vvvlllcccWWWMMMDDD@@@<<<777444444000000000000000000000000---,,,,,,,,,,,,---......------........./////////???@@@AAABBBCCCCCCCCCBBB????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>============>>>???@@@AAABBBCCCCCCDDD@@@AAABBBCCCCCCBBBAAAAAA???@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDGGGEEEBBB@@@@@@@@@???>>>======>>>???????????????===???AAAAAA@@@>>>==================<<<;;;:::999888777777777777777777888::::::::::::999888777777444444555555555555444444222222333444444444444444333333333333333444555555444444444444444444444444555333333333444444222111111111111111111111111111000000000000000/////////........./////////000000////////////////////////000000000000000000000000------------------------------..................***)))))))))***+++,,,---)))))))))******+++++++++------+++*********++++++,,,,,,,,,,,,,,,,,,------,,,---...---++++++---...////////////////////////++++++,,,------...//////,,,,,,,,,---------......,,,,,,---------.........---------------......///...------,,,,,,------...,,,,,,------...//////000.../////////000000000000////////////////////////---...///000000000000000------....../////////000222222222222222222222222111222444555555555444333333333333333333333333333444444333333333444666777777666555444444555666777777777888999999999888777666777888888888888:::===:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIKKKLLLNNNPPPQQQRRRUUUXXXYYYZZZ```iiiqqq|||yyyvvvxxx|||~~~|||zzzyyy}}}~~~}}}~~~}}}vvvoooeee]]]ZZZ]]]bbbfffvvv|||wwwqqqooojjjaaaXXXKKKCCC<<<:::888444111111000///.........///000000,,,,,,++++++,,,------...---------.........//////>>>@@@AAACCCDDDDDDCCCCCC>>>????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>============???@@@@@@AAAAAABBBCCCCCC???AAACCCEEEFFFFFFFFFEEE===>>>???@@@BBBCCCDDDEEEBBBBBBBBBCCCCCCEEEFFFGGGFFFDDDBBBAAA@@@@@@>>>=========>>>???????????????<<<>>>AAAAAA???===<<<<<<============<<<;;;:::999888888777777777777888888888888888777777666444444222222333444444444333333222222333444444444444333333222222222333333444555333333333333333333333333444333333333444444222000000000000000000000000000000000000000////////////............/////////000.........///////////////////////////////////////------------------------------------------------&&&((()))+++,,,,,,,,,,,,,,,,,,+++***)))((('''&&&...---+++*********+++++++++++++++,,,,,,---------,,,------+++******,,,...////////////////////////++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,,,,,,,---.........------,,,,,,------...+++,,,,,,---...///000000////////////000000000000////////////////////////,,,---///000222333333333222222222222111111111111222222222222222222222222000111333555555444333222333333333333333333333333444333222222222333444555777666555444444555666777777777888999999777666555444555666777777888:::<<<999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???===>>>@@@AAABBBBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSUUUVVVVVVXXX]]]eeelllyyyuuuooojjjjjjooouuuyyyyyylllfffddd```XXXPPPDDD<<<666666555222/////////...---,,,,,,---///111++++++++++++,,,,,,---...---------.........//////AAABBBDDDEEEFFFEEECCCBBBFFFCCCAAA@@@@@@@@@???>>>???@@@AAAAAABBBBBBBBBAAABBBAAA@@@>>>======<<<<<<>>>>>>????????????>>>>>>EEECCCBBBAAABBBBBBAAA@@@?????????@@@@@@AAAAAABBB???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>============>>>>>>??????>>>===;;;:::;;;;;;;;;;;;:::888666555777888999::::::999888777999888888888777777666666666555555444444333222222444333222222111111222222111222222333333222222111333333333333333333333333333222000...------......222111000//////000111222000000000000////////////............////////////---------............///+++,,,---...////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------...,,,******,,,---+++)))************************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,------------------------///---,,,******+++---...---------,,,,,,+++++++++,,,---......//////......,,,---...//////...---,,,///...---,,,,,,,,,,,,,,,+++,,,---///000//////...000000000000000000000000000///.........///111222000000000000000000000000///...---,,,---///111222111111222222222222111111111222333333444444333333444333333222111111111222555444222000000111222333555555444333333333444444555555666666777777888888555555555555555666777777888888888888999:::;;;<<<>>>>>>======<<<<<<;;;;;;<<<;;;::::::<<<======<<<>>>??????@@@@@@AAABBBBBB@@@AAABBBCCCDDDFFFGGGGGGGGGEEEBBBBBBCCCEEEFFFFFFJJJIIIIIIIIIJJJMMMOOOQQQRRRSSSSSSTTTUUUXXX]]]aaaxxx|||sssmmmfffbbb```ZZZOOOFFF<<<;;;999666444333222111111000000///...---------......---------,,,,,,,,,,,,,,,,,,---------......@@@AAACCCEEEEEEEEEDDDCCCCCCAAA@@@@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBAAA@@@>>>======<<<<<<>>>>>>????????????>>>>>>???>>><<<===>>>??????>>>>>>??????@@@@@@AAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@????????????BBBAAA@@@???>>>>>>>>>>>>>>>>>>??????>>>===;;;:::<<<<<<===<<<;;;:::888777666666888888888888666666888888888777777777666666777666666555444444333333444333222222111111222222222333333444444333333222222222222222222222222222444333222111000000111111222111000//////000000111000000000/////////..................////////////------------............---...............------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,---+++)))***,,,,,,***(((************************,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,)))*********************------,,,,,,,,,+++++++++,,,------...............,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////000///.........///111111///////////////////////////...------...///111333000111111222222111111000111222333333444444333333444333222222111111222222555333222000000000222333555444444333333333333333777777777666666666666666555555555555555666777777888888888888999:::;;;;;;??????>>>>>>>>>============;;;::::::<<<======<<<>>>>>>??????@@@AAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGFFFDDDBBBAAACCCEEEFFFFFFJJJIIIHHHHHHJJJLLLNNNPPPQQQRRRRRRRRRSSSVVV[[[^^^mmmsss{{{yyytttnnnggg___[[[XXXRRRHHH@@@666555333111///...------111000000///......------//////.........---------,,,,,,,,,------------...???@@@BBBCCCDDDDDDDDDCCCCCCAAA@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>======<<<<<<===>>>>>>??????>>>>>>===;;;:::999:::<<<>>>>>>===>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>============BBBAAAAAA@@@@@@?????????===>>>>>>>>>>>><<<;;;:::;;;<<<<<<;;;:::999777777555555666777777666555555777777777777666666666666777777666666555444444444333333222111111111111222333333444444444444333333000000000000000000000000333222222111111111222333222111000////////////000000////////////.........---............/////////------------............/////////......---++++++******++++++,,,------...++++++,,,,,,,,,+++******)))))))))************+++,,,***))))))***+++)))(((************************+++++++++++++++,,,------,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++&&&(((***,,,,,,,,,***))),,,,,,,,,,,,++++++++++++,,,,,,---...............,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,---------------...///000//////////////////////////////......//////000111////////////////////////000///......///000222333000111111222222111111000111222222333333333333333333333222222111111222222333222111000000000111222444444333222222222222222888888777666666555555444555555555555555666777777888888777888888999:::;;;@@@@@@????????????>>>>>>===<<<:::;;;<<<>>>>>>=========>>>??????@@@@@@AAA???@@@AAABBBCCCDDDEEEFFFEEECCCAAAAAACCCDDDEEEEEEIIIHHHHHHHHHHHHJJJLLLMMMPPPQQQQQQPPPPPPRRRVVVYYY```dddhhhkkklllrrr|||{{{qqqjjjggg___VVVPPPLLLFFF???888444333222111000/////////000000000///......------////////////............,,,,,,,,,,,,------------>>>???@@@BBBCCCCCCCCCCCCEEECCCAAA@@@AAAAAA@@@???AAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>======<<<<<<======>>>>>>>>>>>>=========<<<:::;;;===>>>>>>=========>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;@@@@@@@@@??????>>>>>>=========>>>>>>===<<<:::999999888888888777666555555555666777777777777666555666666666666666666666666666666666555444444333333333222222111111111111111222333333444444333333222000000000000000000000000////////////000000111111222111000000//////....../////////.........---------------.........//////,,,,,,---------.........---.........------,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))*********+++++++++***)))))))))))))))(((************************+++++++++***+++,,,,,,---++++++++++++,,,---...///------,,,,,,++++++******((()))+++,,,---------,,,,,,+++++++++++++++++++++,,,,,,---.........---------,,,+++******+++,,,---------,,,,,,+++,,,,,,---...---,,,,,,---...000111////////////////////////............//////000000////////////////////////000/////////000111222333000000111111111111000000111111222333333333333222333333222222111222222333222222111000000000111222444333222222111111222222666666666666666666555555555555555555555666777777777777777777888999:::;;;????????????>>>>>>>>>>>>===;;;:::;;;<<<>>>======<<<======>>>>>>??????@@@>>>???@@@AAABBBCCCDDDEEECCCBBB@@@AAACCCDDDEEEDDDGGGGGGGGGGGGHHHIIIJJJKKKOOOOOOOOONNNMMMNNNQQQSSSWWWZZZ\\\\\\]]]bbbjjjqqq~~~|||uuullleee```XXXNNNFFFBBB===888444222222111000000000000111000000//////........................------------++++++,,,,,,,,,--------->>>??????@@@AAABBBBBBBBBBBB@@@???>>>??????>>>===>>>>>>>>>???@@@BBBCCCDDDBBBAAA@@@>>>======<<<<<<======>>>>>>>>>>>>======???>>><<<<<<======<<<;;;<<<======>>>@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>>======<<<;;;::::::::::::<<<<<<=========<<<;;;;;;<<<<<<======<<<;;;999888888777777666555555555555666666777888888777666666555555555555555555555666555555444333333222222111333222111111000000111111111111222222222222111111111111111111111111111111---......///000000000000000000000000//////..................------------------------............,,,,,,,,,------------...++++++,,,---......------,,,,,,,,,++++++************++++++,,,,,,,,,++++++************+++++++++,,,************)))(((((()))************************+++************+++,,,,,,+++++++++++++++,,,---...,,,,,,+++++++++***************))))))***,,,...///+++++++++++++++++++++++++++,,,,,,---...---------...---,,,++++++,,,---...,,,,,,+++++++++,,,,,,---...---,,,,,,---...000111........................---......///////////////......................../////////000000111222333000000000111111000000000000111222222333333222222333222222111222222333333111111111111111111222222444333222222111111222222333444444555666777777888555555555555555666777777777777777777888999::::::<<<<<<==================<<<;;;::::::<<<======<<<;;;;;;<<<======>>>>>>???===>>>>>>@@@AAABBBCCCDDDBBBAAA@@@AAACCCEEEEEEDDDFFFFFFFFFGGGHHHIIIJJJJJJMMMNNNNNNLLLKKKKKKMMMNNNQQQRRRTTTTTTUUUYYY```eeeiiiuuu~~~{{{wwwuuusssooohhhbbbXXXQQQHHH@@@;;;888555333......---------......///////////////............---------,,,,,,,,,+++++++++++++++,,,,,,,,,------????????????@@@@@@@@@@@@===<<<;;;<<>>=========???AAACCCDDDBBBAAA@@@>>>======<<<<<<<<<======>>>>>>======<<<>>><<<:::::::::;;;:::888;;;<<<===>>>???AAABBBBBB@@@@@@@@@??????>>>>>>>>>===<<<;;;:::999999999999999:::;;;;;;;;;;;;999888;;;<<<<<<<<<<<<:::999888999888777666666666666777666777888888888888777666444444444555555555555555444444333333222111111111222222111000000000000111000000111111111111000000000000000000000000000000...///000000111111111000...//////000000//////.........---------,,,,,,,,,,,,------------.........,,,,,,,,,,,,------------******,,,------.........---,,,,,,+++******))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,***+++,,,+++)))((()))******************************************+++,,,,,,++++++************++++++***************************((('''&&&''')))+++,,,*********+++++++++++++++++++++,,,---------------------,,,,,,,,,,,,------+++++++++++++++,,,,,,------------------...///000........................------...////////////.................................///000000111111222///000000111111000000///000111111222222222222222222222111111222222333333111222222222222333333333444444333222222222222222222222333444666777888999555555555555555666777777777777666777777888999:::::::::;;;;;;;;;;;;<<<<<<;;;:::888999;;;<<<<<<;;;:::;;;;;;<<<<<<===>>>>>><<<===>>>???@@@AAABBBCCCBBBAAAAAABBBEEEFFFEEEDDDDDDDDDFFFGGGHHHJJJJJJKKKKKKLLLLLLKKKIIIIIIJJJKKKKKKLLLMMMNNNPPPSSSWWWZZZ[[[eeeuuuwwwqqqllljjjjjjhhhbbb]]]PPPJJJBBB;;;777555444333000//////...//////000000//////////////////......,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,@@@@@@???>>>>>>>>>>>>???===<<<;;;===???AAAAAAAAAAAA@@@???>>>>>>@@@AAACCCBBBAAA@@@>>>======<<<<<<<<<<<<============<<<<<<<<<:::999999:::;;;:::999;;;;;;<<<>>>???AAABBBBBB???????????????>>>>>>>>><<<<<<;;;:::999999999999777888:::;;;;;;:::888777;;;;;;<<<<<<;;;:::888777888777666555555555666777555555777777777777555555333333444444444555555555555444444333333222111111222222111000000000000000111111111222222111111111////////////////////////---...///000000//////...,,,---...000000000000///---------,,,,,,,,,,,,+++,,,,,,---------.........++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,+++++++++***************)))***+++,,,,,,,,,,,,+++)))))))))************+++***,,,---,,,)))(((***+++***************************************++++++,,,++++++***)))(((((((((((((((((())))))***+++++++++)))((((((((((((((()))))))))*********++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---+++,,,---...////////////........................,,,---.../////////..............................------...///000000000000//////000000000000//////000000111222222222222222222222111111222222333444222222333444444444444444555444444333333333333333333333444444555666777777555555555555555666777777666666666777777888999:::::::::::::::;;;;;;;;;<<<:::888777777999::::::999:::::::::;;;<<<<<<======;;;<<<===>>>???AAABBBBBBBBBAAAAAACCCFFFGGGFFFEEEBBBCCCEEEGGGIIIKKKLLLLLLIIIJJJKKKJJJIIIHHHIIIJJJGGGHHHJJJKKKLLLNNNPPPQQQSSSYYYcccooo}}}~~~uuunnniiidddcccdddaaaYYYRRRFFFBBB<<<666333222222222222111111000000000111111.../////////////////////------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,AAA@@@???>>>============BBB@@@>>>>>>???@@@???>>>EEEDDDAAA?????????@@@AAABBBAAA@@@>>>======<<<<<<<<<<<<============<<<<<<;;;:::999999<<<======<<<;;;;;;<<<>>>???AAABBBBBB>>>>>>>>>>>>>>>?????????===<<<;;;:::999999999999777888:::;;;;;;:::999777:::;;;<<<<<<;;;:::888777666555444333222333444555333444555666666555444333333333333444444555555555666555555444444333222222222111111000000000000000222222222333333222222222........................++++++,,,------,,,+++***+++,,,...000111111000000---------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,---------------------,,,+++******)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))***,,,...---***)))***,,,*********************************)))***++++++,,,,,,+++***(((''''''''''''''''''((()))***+++,,,,,,)))***+++,,,,,,+++)))((())))))******++++++++++++++++++,,,---------,,,,,,)))***+++,,,,,,+++***)))+++*********+++,,,,,,---+++,,,---///000//////...........................,,,,,,.../////////...---........................,,,---...///000000000000//////000000000000//////000000111222222222222111222111111111222333333444222333444444555555555444666555444444333333444444444444555555555555555555555555555555555666777777666666666666777888999::::::::::::;;;;;;<<<<<<<<<999777666777888:::999999999999:::;;;;;;<<<<<<===;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBDDDGGGHHHGGGFFFAAACCCEEEHHHJJJLLLMMMMMMHHHJJJKKKJJJHHHHHHHHHJJJGGGHHHJJJKKKLLLLLLLLLLLLMMMQQQWWW___jjjzzzuuukkkhhhccc`````````\\\RRRIII@@@<<<888333111000111111......---,,,,,,,,,------.........///////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,BBBAAA@@@???>>>>>>>>>>>>BBBAAA???======>>>???AAA@@@???????????????@@@@@@@@@???>>>===<<<;;;;;;;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<======>>>>>>======>>>???@@@@@@999999::::::;;;<<<<<<<<<@@@<<<999999::::::888666;;;::::::999888777666666666666666777777777777777777666666444333222111111222333333444444333333222333333333333333333444444222222222222222222222222444333111///......///000////////////000000000000//////.........---------...------,,,,,,------...------------------------,,,,,,...//////...,,,,,,******++++++++++++******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++*********))))))((((((******++++++++++++******((()))+++,,,,,,+++***)))))))))))))))*********************))))))))))))((()))************+++++++++---------,,,,,,+++++++++******+++++++++******)))------,,,+++************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///........................---.........---,,,++++++***+++,,,,,,------,,,,,,///////////////////////////////////////000111111000000111222444666888999888888777555444222111111444333111000000111333444444444444555555555555555333444444555666777888888777666666666777888999999;;;;;;;;;<<<;;;;;;::::::999888666555555666888999;;;::::::999999::::::;;;888888999:::<<<>>>@@@AAAEEEDDDDDDGGGJJJJJJGGGDDDCCCAAABBBHHHOOORRRNNNIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKJJJOOOTTTXXX\\\dddoooxxxzzzpppgggddd___ZZZXXXXXXRRRHHH>>>888666444222000111111222////////////////////////------............------...---,,,,,,++++++++++++------------------------?????????>>>??????@@@@@@BBBAAA???>>>===>>>???@@@???>>>============>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>???======<<<<<<===>>>>>>???;;;;;;;;;;;;;;;<<<<<<<<<>>><<<999999::::::999777999999888888777777666666666666666666666666666666666666555444333222111111222222333333333333222222222222222222222333333333222222222222222222222222333333333333222111000000------.........////////////.........------------------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++***))))))***++++++*********************************)))))))))(((((()))******++++++******)))&&&'''((())))))(((&&&%%%))))))))))))******************)))))))))((((((((((((((()))))))))*********,,,,,,+++++++++***************+++++++++******)))+++++++++***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---...///.......................................---,,,,,,,,,------...............///////////////////////////////////////000111111111111111222444555777888999888888777666555444333555444222111111222444555666555555555555555555555444444444555555666666777<<<;;;:::999888888888888::::::;;;;;;;;;;;;;;;:::999999777777777777999999;;;::::::999999::::::;;;888888999:::<<<>>>@@@AAADDDCCCDDDFFFIIIIIIGGGDDDEEECCCCCCHHHOOORRRNNNIIIEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGHHHHHHGGGGGGIIIKKKHHHKKKOOOQQQTTTYYYcccjjjuuu{{{xxxwwwwwwsssjjjccc\\\WWWRRRQQQQQQLLLCCC;;;666444222000/////////000........................------............------...---,,,+++++++++++++++************************>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;===>>>@@@AAA<<<<<<<<<<<<<<<======>>>=========<<<<<<<<<<<<;;;<<<;;;999888999:::999888777777777777777777777777555555555555555555555555666555444444333222111111222222333333333333222222000000000111111222222222222222222222222222222222000111333444333111///---,,,,,,,,,---------..................------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++******************************))))))))))))(((((()))******++++++******)))&&&'''(((((((((&&&%%%$$$))))))))))))***************))))))))))))((((((((('''((((((((())))))))))))***************))))))))))))******+++++++++******************+++,,,---...++++++++++++++++++++++++)))************+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,---......------------------------.........///......---,,,......///000000000000//////////////////////////////////////////000111111222222222222333444555666888888888777777777777666666555444333333444555666777777777666666555555555444444444444444555555555;;;:::999999888888888888888999:::;;;;;;<<<;;;;;;999999999999999999999999;;;::::::999999::::::;;;888999999:::<<<>>>@@@AAABBBBBBCCCEEEGGGHHHFFFDDDGGGEEEDDDHHHNNNOOOKKKGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGGGGGGGIIIKKKHHHJJJKKKLLLLLLOOOUUU[[[bbbnnn}}}{{{wwwssssssrrrooofff```QQQLLLGGGEEEFFFCCC===777222111///...---------...........................------............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAAAAA@@@???>>>===>>>===<<<;;;:::::::::::::::999999999999999:::;;;;;;;;;::::::::::::;;;;;;999999:::;;;===???AAABBB======<<<<<<<<<======>>>???>>>>>>===<<<<<<;;;;;;;;;:::999888999999999999777777777888888999999999555444444444444444333333444444444333222111111000111111222222222222111111......//////000111111111222222222222111111111111...//////000///...---,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++************************))))))))))))))))))(((((())))))************))))))***************((('''&&&((()))))))))************+++************)))))))))((((((((()))))))))******************************))))))***+++++++++******+++*********++++++,,,---************************))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------------------------.........//////......---......///000000000000000///////////////////////////////////////000000111222222222222222333333444666666666777777777777888666666555444444555666666999888888777666555555444444444444444444333333333555555555555666888999:::777888999:::;;;<<<<<<<<<999::::::;;;;;;::::::999;;;::::::999999::::::;;;999999999:::<<<>>>???@@@AAAAAABBBDDDEEEFFFEEEEEEGGGEEEDDDGGGJJJKKKHHHDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEFFFGGGGGGFFFGGGIIIKKKIIIJJJKKKJJJIIIKKKOOOSSSXXX```lllxxx}}}zzzvvvrrrpppnnnhhh]]]UUUEEEAAA<<<;;;<<<;;;888444000000...---,,,,,,,,,---------------------------,,,------......------,,,,,,,,,+++++++++++++++,,,------------------------@@@??????>>>======>>>>>>AAAAAABBBBBBAAA@@@>>>===???>>>===<<<;;;;;;::::::999999888888888999999:::999888888777777888888999888999999;;;===???AAABBB??????>>>======>>>>>>>>>??????>>>===<<<;;;;;;:::::::::999999888888999:::777777888888999:::::::::555555444444333333333222333333333222111111000000000111111222222111111000------...//////000111111222222222111111000000000///...---,,,,,,,,,---...,,,,,,---------.........,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))))))))************))))))++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))))))))++++++++++++******))))))((()))))))))************,,,,,,+++++++++*********)))))))))*********++++++******++++++++++++++++++((()))***+++++++++++++++---,,,++++++*********+++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------...............---------...////////////...///////////////////////////////////////000000111222222111111111222222333333333444444555666666777666666666666666666666666999888888777666555555444444444444444444333333333444444444555666888999:::777888999:::;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999;;;::::::999999::::::;;;999999::::::<<<===???@@@>>>@@@AAABBBCCCCCCDDDEEEEEECCCCCCDDDFFFFFFDDDAAAAAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJIIIIIIIIIIIIIIIKKKMMMPPPQQQUUU[[[eeeqqq}}}zzzvvvqqqlllhhhdddZZZMMMCCC<<<888555444555555444222000///......------------------------------------,,,,,,------------,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))@@@@@@???>>>============???@@@BBBCCCCCCAAA???>>>???>>>===<<<<<<<<<<<<<<<:::999999888888888999999777666555444444555666777888888999:::<<<>>>@@@AAA@@@??????>>>>>>>>>>>>???>>>>>>======<<<;;;::::::999::::::999777666888999777777888888999999999:::555555555444444333333222222222222111111111000000000000111111111111000000------...//////000111111222222222111000000//////111///---,,,,,,---///000,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++(((((())))))))))))((((((************************************************)))***++++++++++++***)))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((()))(((((((((((()))))))))))))))))))))************,,,,,,+++++++++*********************++++++++++++*********+++++++++++++++((()))***+++++++++++++++...---,,,+++************************************)))************+++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,---............---///////////////////////////////////////000111111111111111000111111222222111222222333444444555555666666666666666666666666777777777666666555555555444444444444444555555555999888888777777888888888777888999::::::;;;::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???===>>>@@@AAAAAAAAACCCEEECCCBBBAAABBBCCCCCCAAA???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGFFFFFFFFFHHHJJJGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOSSS[[[dddppp}}}{{{yyyxxxrrrkkkddd]]]WWWNNNBBB999444333111000111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,************************???>>>>>>=========>>>>>>===???BBBDDDDDDBBB@@@???======<<<<<<<<<<<<======;;;:::999999888888888888666555444333333444555666777888888999;;;===>>>?????????>>>==================<<<<<<<<<;;;;;;:::::::::;;;;;;999666555666888666666666666777777777777666666555555444333333333111111111111111000000000///000000000000000000///------...///000111222222222222222111000/////////...---------------......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------............------))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))*********************)))))))))(((((())))))))))))************)))))))))*********++++++(((((()))++++++,,,,,,+++,,,,,,++++++***+++++++++************************)))************++++++++++++++++++,,,,,,,,,------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,---............---///////////////////////////////////////000111111000000000000000111222333111111222222333444444444555666666666666666666555666555555555555555555555444444444555555666666777888888777777777777888888888999999:::::::::999999;;;:::999888888999:::;;;;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???;;;===???@@@???@@@CCCEEECCCBBBAAAAAABBBBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJFFFFFFEEEFFFHHHJJJKKKKKKNNNMMMOOOUUUZZZbbbppp}}}|||wwwuuutttsssjjjaaaUUUMMMHHHCCC<<<666//////......//////...---------......------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===<<<<<<======>>>???@@@<<<>>>AAADDDEEECCCAAA???<<<<<<;;;;;;;;;<<<======<<<;;;:::999888888888888777666444333333444666777777777888999:::<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<999666444666888555555555555555555555555777777666555444444333333111111111111000000000000//////000000000000//////------...///000111222333222222222111000//////...)))***,,,------,,,+++))))))************++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***++++++***)))(((******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''(((***+++,,,))))))))))))************((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((()))++++++,,,,,,,,,************+++,,,------)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,------...///.........///////////////////////////////////////000111111////////////000111222333222222222333333444444444555555666666666666555555444444444555555555555555444444444555666777888888222333333444666777999:::999999:::::::::999888888;;;:::888777777888:::;;;;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???:::===??????>>>???BBBFFFCCCBBBBBBBBBBBBBBBBBBAAA>>>??????@@@BBBCCCDDDDDDDDDEEEFFFFFFEEEFFFHHHJJJHHHGGGFFFGGGIIIKKKKKKKKKLLLHHHIIIMMMPPPTTT___lllmmmwww~~~xxxssspppnnnmmm^^^SSSDDD;;;777666555222,,,,,,------...---,,,+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))***+++,,,,,,))))))))))))))))))))))));;;::::::::::::;;;<<<<<>>>>>@@@CCCDDDBBB???::::::<<<===>>>>>>>>>>>>;;;;;;;;;:::999888666666555555444333333333333444444555666777999:::;;;<<<>>>======<<<<<<<<<<<<======<<<;;;:::999:::;;;;;;::::::999888777666555444555555444444444444555555888777777555444333222222222111111000///......---000000000///......---------...//////...///111444444222000...---...///000//////.........---------...---,,,,,,+++++++++++++++++++++******)))))))))+++++++++*********))))))++++++++++++++++++++++++***************)))((((((((((((((()))******++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''((((((******+++++++++,,,,,,,,,*********)))))))))))))))++++++************++++++)))************+++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,+++++++++,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,------............////////////////////////////////////---......///////////////000000000000111111111111444333222111111111222333777777777777666666666666999888666555444444555555555666777666555444555666666777777777777777666666999999999777555555777999666666777888:::;;;<<<===:::999999999999999999999888999:::;;;===>>>??????<<<===???@@@AAAAAA@@@@@@CCCCCCCCCBBBBBBAAAAAAAAA???AAABBBBBBBBBBBBCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGHHHLLLQQQWWW[[[gggjjjooovvv~~~|||wwwqqqkkkeee^^^YYYPPPHHH===666333222///,,,//////.........---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++******))))))((((((:::999999999999:::;;;;;;???>>>>>>@@@BBBCCCAAA>>><<<===============<<<<<<;;;;;;;;;:::999888666666555555444333333333333444444444555666888999:::;;;===<<<<<<<<<<<<<<<======<<<;;;:::999999999::::::::::::999888777666555555555555444444444444555555555555444333222111000000111111000000///......---............////////////---///000000///000222333111000...,,,+++,,,------///.........---------,,,...---,,,+++++++++++++++---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++***************)))((((((******))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++******))))))))))))******+++,,,,,,,,,++++++***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,------............////////////000000000000000000000000......///000000000000///000000000000111111111111444333222111111222333333666666666666666666666666666555444333222222333333222444555444333222333444666666777777777777666666999999999777555555777999777777888888888999999999999::::::;;;;;;::::::999999999:::;;;<<<===>>>>>>===>>>@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCBBBAAACCCDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHKKKOOOSSSVVVYYY\\\```fffooo|||}}}yyyzzz|||}}}}}}yyyuuummmfff^^^WWWPPPKKKBBB<<<444111111222000...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++*********)))))))))))))))999999999999999::::::;;;>>>>>>>>>@@@AAAAAA???===?????????>>>===<<<;;;:::;;;;;;::::::999888666666555555444333333333333444333444444666777888999:::;;;;;;;;;;;;<<<<<<===>>>::::::999888888888888999::::::999888777666555555444444333333333333444444555444333333222111000000111000000//////.........,,,------...//////000000...000111111000000111333000///---,,,++++++,,,---......------------,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))************************))))))******))))))((((((++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************************))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***&&&&&&''''''''''''(((((())))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++++++++************+++++++++++++++,,,++++++***)))***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,---............/////////000000000000000000000000...///000000111111000000000000000000111111111111333333222222222222333333666666666666666666666666444444333222222222333333111333444333222111333444555666666777777666666666888999999777666555777888999999888888777777666666999;;;<<<===>>><<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@BBBDDDDDDCCCBBBAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJLLLNNNOOORRRSSSUUUYYY___iiissszzz}}}vvvsssssstttsssrrroooiii```VVVNNNGGGAAA===777333///...000111000///......------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++************++++++))))))))))))************::::::999999::::::;;;<<<>>>>>>???@@@AAA@@@???===?????????>>>===<<<;;;::::::::::::999999888666666555555444333333333333444444444555666777888999:::::::::::::::;;;<<<===>>>999888888888777777777777999999888888777666555555333333222222222222333333555555555444333222222111000000/////////.........---------......////////////000222222000000111222000000......------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,*********)))))))))))))))************))))))))))))************************((()))))))))))))))((((((******))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))******))))))))))))************+++******))))))******+++******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,++++++******))))))***++++++++++++,,,,,,,,,---------.........//////000000000000000000000000//////000111111111111111///000000000111111111111222222222222333333333444444555555555555555666666555555444444444444444444222333444444333333444555555555666666777666666666777888999888666666777888999999999999888888888777:::;;;>>>@@@@@@???<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFDDDBBBAAAAAABBBCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKPPPPPPQQQSSSVVV\\\ccchhhttt~~~{{{tttooommmjjjgggccc```ZZZQQQHHHBBB===999777666333000000000000...---------,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++++++++************++++++(((((())))))******++++++;;;;;;;;;;;;;;;<<<=========>>>@@@AAA@@@@@@??????>>>>>>??????>>>===<<<<<<999999999999888777777666555555444333333333333444666666777777888999::::::999999999999:::<<<======888888888777777777666666888777777666666555555555222222111111111111222222444444444333222222111111////////////............///.........---------,,,///111222222000//////000///......---------------++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''(((((())))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((++++++***))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''&&&&&&'''''''''************************''''''(((((())))))))))))***))))))))))))))))))***(((((()))))))))*********))))))(((((((((((()))))))))******++++++*********)))***++++++,,,,,,++++++***+++,,,,,,---------,,,------,,,,,,+++++++++************+++++++++,,,,,,------------............//////////////////////////////000111111111111111///000000000111111111111222222333333444444444444333333444444555555555555444444444444444333333333000222333333222222333555444444555666666666666666666777999888777666777888888888999::::::;;;;;;<<<:::<<>><<<======<<<<<<<<<<<<;;;;;;:::<<>><<<>>>AAABBBAAAAAAAAABBB????????????>>>>>>===<<<888888999999888777777666555555444333333333333444777777777888999:::::::::999999999999::::::;;;<<<777777888888777777666555666555555555444444444444111111000000000000111111111111111000000000//////........................//////......---,,,,,,+++...000222222000...---...++++++++++++++++++++++++******++++++++++++,,,,,,+++************++++++,,,*********+++++++++++++++(((((()))))))))))))))***((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((''''''&&&''''''(((((())))))******))))))(((((())))))***((((((((()))))))))******))))))(((((((((((())))))((()))******+++*********)))******+++++++++++++++))))))***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************++++++++++++,,,------------....................................///000000111111000000000000000000111111111111111222333444555555444444222222333333444555555555222222222222111000///...---///000000//////111222333444555555666666666666555777999999888777777888777777999:::;;;===>>>>>>;;;<<<>>>@@@AAA@@@???>>>>>>>>>==================;;;===???BBBDDDFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIJJJMMMPPPUUUZZZccclllttt|||~~~~~~~~~xxxqqqggg^^^WWWQQQJJJEEE<<<888444111222333444555//////......------......******++++++++++++,,,,,,************************)))))))))***************++++++++++++++++++++++++++++++************++++++))))))))))))************<<<;;;;;;;;;;;;<<<======;;;>>>BBBCCCBBBBBBCCCEEEAAAAAA@@@@@@>>>===;;;:::888888888888888777777666555555444333333333333444666666777777888888999999:::999999999999999::::::777777888999888777666555444444333333333333222222111000000//////000000111000000000000000/////////........................------------------------...000111111///---,,,,,,******++++++++++++******************+++++++++,,,***************+++,,,,,,)))*********+++++++++,,,(((((((((((())))))******((((((((((((((((((((((((&&&''''''((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((()))))))))******))))))))))))))))))***(((((()))***************))))))***+++++++++++++++'''((()))***+++++++++++++++++++++++++++,,,,,,,,,************++++++++++++,,,,,,---------.........------------------------......///000000000000///000000000000111111111111111222333555555555555444111222222333444444555555333333333222111///---,,,,,,...////////////000222222333444555666666666666444666888999888777888888666777888999;;;<<<===>>><<<===>>>??????@@@@@@@@@>>>>>>>>>>>>????????????===???AAACCCEEEFFFGGGGGGCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFIIIIIIJJJIIIHHHHHHJJJLLLLLLPPPVVV\\\bbbgggmmmpppzzz}}}yyyvvvtttqqqpppfff___UUUMMMGGGBBB===999444111...---///111222222///......---,,,,,,...000************+++++++++,,,++++++++++++++++++++++++((()))))))))*********+++++++++++++++++++++++++++++++++************++++++*********)))))))))))))));;;::::::::::::;;;<<<<<<;;;>>>BBBDDDCCCCCCEEEGGGDDDCCCBBB@@@>>>;;;999888777888888888888777777666555555444333333333333444555555666666777777888888::::::999999888999999999777888999999999888666555333333222222222222222222000000////////////000000222222222222111111111111---.....................+++,,,,,,------......///---///111111///,,,+++***+++,,,,,,---------,,,,,,))))))******+++++++++,,,******))))))***+++,,,,,,''''''(((((()))))))))***'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++(((((()))***************))))))***++++++++++++***''''''(((******+++++++++))))))******+++++++++,,,)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000000111111111111000222333555666666555555111111222333333444555555555555555555333000...------///111111000111222444222333444555666666666666444666888999888777888888666777888999:::;;;;;;<<<<<<======>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@???@@@CCCEEEGGGGGGHHHGGGBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBDDDEEEEEEEEECCCDDDEEEGGGGGGKKKQQQUUUYYY\\\___aaaeeeooo}}}~~~||||||yyywwwtttqqqnnniiiddd```WWWPPPFFF???;;;999555222444222///...///111111111333222000...,,,,,,...000))))))******+++++++++,,,++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++++++++************++++++++++++******))))))((((((===<<<<<<<<<<<<;;;;;;;;;>>>>>>??????@@@@@@@@@AAADDDDDDCCCBBBAAA???>>>===;;;:::999:::::::::888666777777777777777666555555777888999:::;;;<<<<<<<<<999888777666555444333333666777888999888777555333222111111000000000000000222222111000//////000000111111111111000000000000////////////.....................---,,,,,,++++++000000000000///...,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))++++++,,,))))))))))))))))))))))))$$$%%%'''(((***+++++++++'''((()))))))))(((&&&%%%&&&'''((())))))***))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////000000000000111000000000000000111111111000111222333333333333333222222222222222222222222111222222222222111000000222222111111111111111111222333555777777777777666888888888888777777777777555555555666666777888999<<<<<<;;;<<<===>>>@@@AAAAAAAAABBBBBBCCCCCCDDDEEEBBBBBBCCCEEEEEEFFFFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFDDDEEEGGGHHHGGGFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBGGGHHHJJJLLLOOOQQQSSSTTT]]]```fffnnnzzz~~~zzzuuupppmmmtttpppiiiddd___YYYQQQLLLAAA===999777666444111...------------...000111222000000///...,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++***++++++++++++***))))))>>>>>>=========<<<<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBAAA???>>>===;;;:::888999::::::999777888888888888777666555444777777888999::::::::::::999888777666555444444333555666666777666555444333222111000000//////000000222111111000//////000000111111111000000000//////............------------------------------......000000000//////---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''))))))*********((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))))))))******))))))(((((())))))***************************++++++,,,,,,++++++***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........000000000000111111111111000111222333333333333333222222222222222222222222111222222222222111000000111111111111111111111111111222444555666666666555777777777777777777777777555555555555666777888999<<<<<<;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAAAAAAAACCCCCCCCCDDDDDDEEEEEECCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGIIIKKKMMMNNNNNNPPPTTTZZZcccnnnwww|||~~~yyyrrrkkkfffaaa\\\VVVQQQMMMGGGAAA===999666333111111111...,,,,,,,,,,,,,,,---...///000//////...---,,,++++++***++++++++++++++++++++++++************************))))))))))))************++++++******************++++++++++++++++++++++++))))))*********)))((((((?????????>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@???>>><<<:::888777888999999999999999999888777666666555777888888999999999888888999888888777666555444444555555555444444444444333222111000000//////000000111111000/////////000000111111000000000000//////------------,,,,,,,,,+++,,,,,,------...//////000////////////...---,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((()))(((''''''&&&'''''''''&&&'''''''''''''''&&&%%%'''''''''''''''((())))))************************''''''((((((((()))))))))&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))***++++++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...//////000000111111111111111111222333333333222222111111111111111111111111111111222222111111000///111111111111111111111111111222333555555555444444666666666666666666666666555555555555666777888999;;;;;;;;;<<<===>>>@@@@@@CCCEEEGGGHHHFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCAAA@@@???@@@@@@@@@@@@????????????????????????????????????AAAAAABBBDDDEEEFFFGGGHHHFFFGGGHHHLLLQQQXXX^^^bbbmmmsss{{{~~~zzztttjjj```YYYPPPLLLFFFAAA===:::666444111000...---......---,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))******************++++++++++++++++++++++++(((((())))))(((((('''&&&??????>>>>>>>>>========================>>>>>>>>>>>>>>>??????@@@??????>>>===:::777666888999::::::888888777777777777888888888999999999999999888777999999888777777666555555555555444444333444444555111111000///////////////111000000/////////000000111000000000////////////------------,,,,,,,,,,,,---------....../////////------.........------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&(((((((((((((((''''''''''''((((((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))((('''&&&%%%&&&'''(((((((((((((((''''''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((++++++************++++++)))))))))))))))))))))))))))***************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............//////////////////000000111111222222111222222333333333222222111111111111111111111111111111111111111000000///000000000000111111111111222333444555666555555444444444444555555555555555555555555555555666888888:::;;;;;;<<<===>>>???@@@CCCGGGJJJJJJGGGDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEAAA@@@???>>>>>>>>>??????BBBAAA@@@?????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBB@@@???>>>?????????>>>>>>>>>======>>>>>>>>>>>>????????????BBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEGGGJJJNNNRRRTTTUUUYYY```gggppp{{{}}}zzzuuuoooggg]]]SSSLLLDDDAAA<<<888555333222111000///...------............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,************************************************((()))))))))************(((((())))))******++++++************************((())))))))))))(((''''''>>>>>>>>>=========<<<<<<>>>>>>>>>===============<<<===>>>>>>??????>>>>>><<<:::777666888:::::::::666555555666777888:::;;;::::::::::::::::::999999999999999888777777666666666555555444444555666666111000000///.../////////000///////////////000000000000000////////////............------------,,,//////......------------+++,,,---------------,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&'''(((((()))(((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&)))(((&&&%%%%%%%%%&&&''')))))))))))))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))+++******************+++((((((((((((((((((((((((((())))))******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........./////////000000...//////000111111222222222222333333333222222111000000000000000000000000000111111111111000////////////000000000111111111333444666777777666555555333444444444555555555666444444444444555666777888::::::;;;<<<===>>>??????CCCGGGKKKJJJFFFBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDD@@@@@@@@@???????????????BBBAAA@@@?????????@@@@@@????????????@@@AAABBBCCCBBBBBBBBBBBBAAA???>>>===>>>>>>=========<<<<<<<<<======>>>>>>>>>?????????AAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAACCCEEEHHHIIIGGGJJJNNNTTT[[[eeennnsssuuupppggg^^^UUUMMMEEE@@@999777444000...------...000//////---,,,,,,,,,---......---,,,++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))((()))))))))************((((((((())))))******+++************************))))))******))))))((('''>>>>>>=========<<<<<<<<>>>>>>>>>>>======<<<<<<======>>>=========;;;999777777999:::::::::555444444444666888:::;;;999::::::;;;;;;;;;::::::999999999999888888777777555555555555555666666666111000//////......////////////......//////000000000000////////////..................------------///......---,,,,,,++++++******+++,,,------------+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((&&&&&&((()))))))))((('''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///......///000111222222333222222333333333222111111////////////////////////000000111111000000///......//////000000111111111444555666777777666555555333333444444555666666666444444444444555666777888999:::;;;<<<===>>>>>>>>>AAAFFFJJJHHHCCC@@@AAACCCBBBCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@?????????>>>AAAAAAAAA@@@@@@@@@??????============>>>???@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????????????????@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCBBBCCCEEEIIINNNTTTZZZ]]]hhhqqqyyytttrrrgggaaaWWWMMMEEE???:::777333333222000---,,,---............,,,***((()))***...------,,,++++++++++++*********************+++************************(((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))************************)))************)))((((((?????????>>>>>>>>>======@@@@@@?????????>>>>>>>>><<<<<<=========<<<<<<;;;999888777888:::;;;:::999666555444333444555777888777888999::::::::::::::::::999999999999888888888222333444555666555555444000000///............///...............///000000000000/////////.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++))))))+++,,,,,,---------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%%%%''''''(((((()))((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((******************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------........./////////000000......///000111222333333222333333333333222111000////////////////////////000000000000000//////.........//////000111111222444555666666666555444333333444444555666666777777444444444444555666777777888999;;;===>>>>>>>>>===???DDDGGGEEE@@@===@@@DDDAAABBBBBBBBBBBBBBBAAAAAA???????????????>>>>>>===???@@@@@@AAA@@@???>>>===;;;;;;;;;;;;<<<===>>>>>>AAAAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>===>>>>>>>>>?????????@@@BBBAAA@@@?????????@@@@@@AAAAAABBBDDDHHHKKKMMMNNNTTTZZZccckkkrrryyy~~~yyyssskkkddd```^^^VVVPPPGGG???:::666333111000222333111...---...///,,,------,,,)))(((***,,,,,,++++++*********++++++***************)))))))))************************(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((************************(((((())))))(((((('''&&&@@@@@@@@@????????????>>>AAA@@@@@@@@@??????>>>>>><<<<<<======<<<;;;;;;:::888888888999;;;;;;:::888888777555333222333444555555666777888999:::::::::::::::999999999999999999000111333555555555333222000000///..............................///000111000/////////............,,,,,,,,,+++++++++******)))******++++++,,,,,,---((()))***+++,,,---------************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$&&&((()))***)))((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------111111111111222222222222---...///000111222333333333333333333333222111000////////////////////////000000000000000//////...---......///000111111222333444555555555444333222444444555555666777888888444444444444444555777777888999;;;===>>>>>>======>>>BBBFFFCCC>>><<>>>>>>>>???>>>======<<<===>>>@@@AAA@@@???===<<<::::::::::::;;;<<<======@@@@@@@@@@@@???===<<<;;;;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<@@@@@@AAABBBEEEGGGGGGFFFGGGKKKPPPUUUZZZaaaiiipppwww|||yyysssfffeeeaaa[[[TTTNNNJJJIIIHHHDDD>>>999555333000...+++...000///+++)))***,,,+++---...---+++***,,,///******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%AAA@@@@@@@@@???>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>>============<<<;;;:::999777666777999<<<>>>===<<<888777666444444444555666777666444333444666888999:::999999888777666666555444444444333333333222222555444222000...---+++***...---------...///111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******.........------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))************+++++++++,,,,,,++++++***)))))))))************************,,,,,,++++++++++++++++++//////000000000000///...............////////////222222333333222111///...111111111111111222222333000000111111111111000000......//////000000111111555555555444444333333333666555555555555666666777666555444333444555888999777777999:::<<<===>>>???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>==================<<<<<<::::::999888999:::<<<=========>>>>>>===<<<;;;;;;;;;<<<<<<:::777666777888:::::::::::::::;;;<<<===>>>>>>===============>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDFFFJJJOOOSSSVVVdddeeejjjttt}}}}}}~~~|||zzz~~~}}}|||zzzuuulllbbb[[[OOOLLLHHHCCC>>><<<;;;:::>>>===:::777333000---+++...,,,+++)))(((((())))))+++++++++*********))))))++++++++++++++++++++++++(((((())))))*********+++,,,+++++++++******))))))++++++***)))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************++++++************++++++@@@???????????????>>>>>>BBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999777666777999;;;===<<<;;;888888666555444555555555666555444333444555777888999888888777666666555555333333333222222222222111111111000000///...------......------...///000111............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---------,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((())))))***(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))*********++++++++++++++++++***************************************++++++++++++++++++++++++//////000000000//////...............////////////111111111111111///...---///////////////000111111//////000000000000//////......//////000000111111222222222333444444555555666555555555555666777777777666555444444666777888777888999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>======>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;<<<<<<=========<<<<<<;;;:::;;;<<<<<<:::888777888:::::::::::::::;;;;;;<<<<<<>>>>>>===============>>>>>>>>>============>>>>>>=========>>>>>>???AAAAAA?????????@@@BBBEEEHHHJJJPPPPPPTTT^^^iiirrruuutttyyyrrrpppnnnkkkhhhcccbbb```^^^ZZZTTTLLLFFF@@@>>>;;;777555333333333444444444333222111111111...---+++***))))))******+++++++++*********))))))++++++++++++++++++++++++(((((()))))))))*********)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))***))))))(((((())))))***>>>>>>>>>>>>????????????BBBBBBAAAAAA@@@??????????????????>>>===<<<:::999777666666777:::;;;:::999999888777666555555555555555444333333333444666666777777666666555444444444222222111111111000000000........./////////000000///......---......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++++++++,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))(((((((((''''''''''''&&&))))))(((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))*********++++++)))************+++++++++*********************************++++++,,,,,,---......///////////////...---............////////////000000000///...---,,,---------------...//////......////////////............//////000000111111...///000111333555666666666666555555666666777888888888666555555666777777888888999:::;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>============>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<;;;;;;<<<<<<;;;;;;::::::999:::;;;:::888888:::;;;:::::::::;;;;;;;;;;;;<<<>>>======<<<<<<===>>>>>>======<<<<<<<<<<<<<<<==================>>>???@@@======<<<;;;;;;===>>>???AAAAAADDDKKKTTTZZZ\\\\\\bbbhhhqqqzzz~~~yyyrrrhhh```[[[WWWRRROOOLLLJJJGGGEEECCC@@@<<<888777666444222111111111111------...///000111222222...---+++************++++++++++++***************++++++++++++++++++++++++(((((())))))))))))******))))))((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))<<<======>>>>>>?????????AAAAAA@@@@@@@@@?????????@@@@@@@@@???>>><<<::::::888666555666888999888777888888777666555555555555444444333333333444444555555555555444444333333333111000000000000/////////---------......////////////..............................---------,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))******+++++++++,,,+++*********)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))************((())))))***++++++,,,,,,************************))))))***+++,,,,,,------------.../////////......---------.........//////////////////......------------,,,,,,------...///...//////000000//////.........//////000000111111---...///000222444555555555555555555666777888888999888777666666666666666888888999999::::::;;;;;;===>>>??????@@@@@@@@@??????>>>======<<<<<<<<<=========>>>>>>>>>>>>======999:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::;;;;;;::::::999777888999999888888:::<<<:::;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>><<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>======;;;::::::::::::;;;======???CCCIIILLLMMMLLLLLLPPPWWW^^^dddjjjppptttzzz}}}~~~yyytttnnnjjjgggaaa[[[SSSKKKFFFBBB>>>;;;@@@===:::888888777666555333333222111000000111111------............//////...---+++*********+++,,,************************************************(((((())))))))))))))))))******************))))))***))))))((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))<<<<<<<<<======>>>>>>??????????????????>>>>>>>>>@@@@@@??????>>><<<;;;:::888777555444555666666555666666666666555555555444444444444333333333444444444444444444333333333333000000000/////////...............---------------...............---------...------------,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))((()))))))))******+++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********(((((()))***+++,,,,,,---************************))))))***+++,,,,,,------,,,,,,---...............------------............000000//////..................------......///000///000000111111000000///......//////000000111111//////000111111222333333444444444444555666777888888888777666666555555555888888888999999999::::::======>>>>>>???>>>>>>>>>======<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>======999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999666777888777777777999;;;:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;:::::::::::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::888888999<<<>>>@@@@@@@@@AAADDDGGGJJJMMMQQQVVVYYY___bbbgggmmmuuu|||~~~zzzuuuqqqooommmiiigggddd```[[[UUUQQQOOOGGGDDD@@@;;;888666444222555333000///000222222222///......---,,,,,,,,,,,,.........------------------,,,+++*********+++,,,************************************************))))))(((((((((((((((((())))))))))))))))))******+++***************++++++))))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))(((((())))))***<<<<<<<<<<<<============>>>=====================>>>>>>>>>>>>===<<<;;;;;;999777444333333444444333333333444555555555555444555555555555444444444444444444333333333333333333000000/////////..................---,,,,,,++++++,,,------.........------------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))******(((((()))***++++++,,,,,,*********************************++++++,,,,,,---++++++,,,---............,,,------------.........000///............/////////............///000000000000111111111111000000......//////000000111111111111111111111111222222222222333333444555666777666666666666666555555555666666777888999999::::::<<<<<<===>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>??????>>>===<<<888999999::::::;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;::::::666777888777777777999;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999999999::::::999999999::::::;;;777888888888888888888888666777888999999:::999999<<<===?????????AAADDDFFFIIIKKKOOOTTTZZZ___dddgggqqqssswww|||}}}|||zzzxxxtttqqqnnnlllgggeeebbb___[[[WWWTTTRRROOONNNLLLIIIEEEAAA>>><<<666666444333222111000000000...------///000000///------------,,,,,,+++++++++,,,,,,------.........,,,+++***))))))***++++++***************+++++++++************************))))))((((((((((((''''''&&&&&&''''''''''''(((((())))))(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;999777333222222222222111///000222444555555555444666666666666555555444444444444444444444444444444000000000////////////...---------,,,,,,,,,,,,+++***+++---............------------,,,,,,,,,++++++************************************************+++++++++++++++*********((()))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((()))))))))***)))))))))***+++++++++,,,************************++++++++++++++++++++++++******+++------.........,,,,,,---------...............---,,,,,,---...///...............///000000//////000000000000//////......//////000000111111111111111222222222222333111111111222333444555666333444444555555555555555444555666777888999:::;;;<<<<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>===<<<999999999:::;;;<<<<<<<<<;;;<<<=========<<<:::999999999:::;;;;;;;;;;;;;;;888999:::999888888:::;;;:::;;;<<<===<<<;;;999888;;;;;;;;;;;;<<<===>>>>>>======;;;::::::999999999:::999999888888888999999666666777777777777777666777888999999999888888999666888999999888999;;;===<<<===???AAAEEEIIIMMMOOOTTTVVVZZZ^^^cccfffiiikkkrrrrrrtttvvvwwwxxxyyyyyy{{{~~~}}}|||{{{{{{|||{{{zzzxxxtttqqqnnnkkkiiigggeeebbb^^^]]]\\\ZZZXXXVVVSSSRRRKKKKKKIIIHHHEEECCCAAA???<<<;;;;;;999777555333222000111111111000/////////---------///111111///---------..................******++++++,,,,,,------******((((((((()))***+++))))))*********+++++++++************************))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((()))=========<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::777333111111111111000---...111333444555555444666666777777666555444444444444444444444444444444111000000000////////////+++,,,,,,,,,,,,,,,------)))***,,,...//////......---------,,,,,,,,,++++++***************************************+++++++++---,,,,,,,,,+++*********(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))***************+++++++++************************,,,,,,++++++++++++++++++)))***+++,,,------...---,,,,,,,,,---------......---,,,+++++++++,,,---......------------...//////......////////////............//////000111111111000111111222333333444444000000000111222333555666222222333444555555555444333444555777888:::;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::999999:::;;;;;;<<<===>>>@@@@@@>>>===<<<999999:::;;;;;;<<<======<<<<<<=========<<<:::999999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999;;;===:::;;;<<<======;;;999888:::::::::;;;<<<===>>>???>>>===<<<;;;::::::::::::999999888888888888888999777777888888888777666666555666777777666666666777222333555666666666888:::777777777999;;;>>>@@@BBBBBBCCCFFFJJJMMMPPPRRRSSSVVVWWWXXXZZZ\\\]]]]]]]]]```bbbeeefffeeeccccccccc```___^^^___aaabbbbbbaaa___\\\WWWTTTQQQOOOLLLIIIGGGGGGGGGFFFEEEDDDBBBBBB;;;;;;;;;::::::999888777222222222222111000///...000111222222000///...///******,,,...000///+++(((((()))***,,,------------,,,,,,++++++******))))))))))))(((''''''((()))***))))))******++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******)))))))))))))))***++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&''''''''';;;;;;;;;<<<<<<<<<<<<<<>><<<;;;999999888888;;;;;;<<<<<<<<<;;;::::::888555222222444555444333333333333444444555555555666666666666666555555444444444333222222111111000000///------......---+++++++++++++++++++++++++++,,,---...//////---+++***,,,,,,------,,,,,,+++***************************))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&((()))))))))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((%%%!!!!!!%%%((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))***++++++++++++***,,,,,,,,,++++++*********------,,,+++************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////---...///000111222333333111000///////////////000...//////000111222222222111222333333444444333333555555555555555555444444555555555555777999;;;<<<<<<;;;::::::<<<======<<<===<<<:::::::::;;;===???<<<<<<<<<===>>>===;;;888888888888999999::::::;;;===<<<:::999999:::<<<===:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<:::999:::<<<<<<999777666777777666444444555666666555444333222333444444555555555555555555555555000111222444444333222111444444555555666777888888::::::;;;<<<>>>??????@@@??????@@@BBBCCCDDDEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCAAA???===:::888888<<<;;;999888666555555555444444444333333333222222........................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,.........---,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((('''%%%$$$###''''''''''''((((((((((((((((((''''''''''''((((((;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;;;;::::::666333111000222333333111333333333333333333444444333333444555666666555555444444333333222111111111222000.........---+++)))++++++++++++++++++++++++,,,---...///...---+++***,,,,,,------,,,,,,+++******************************)))((((((((((((((()))))))))))))))))))))))))))+++)))''''''((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---------------------.........///000111222333333000000////////////000000/////////000111222222222111222333333444444333333555555555555555555555555777777666666666888999:::999888777999;;;===>>>======<<<;;;::::::<<<===???===<<<;;;<<<===<<<;;;999888888999:::;;;;;;<<<<<<===<<<:::999999:::<<<===;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::999999999999::::::;;;:::999:::;;;;;;999777555666666555444444666777666555444333222333333444444444444444444444444444222222222333222222111111111111222222333444444555444444555666777888999:::888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888777777666555555666555444333222111111111000000000/////////......------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++***))))))***++++++------------,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&'''''''''((()))))))))((((((''''''''''''((((((;;;;;;<<<<<<============999:::;;;<<<<<<<<<;;;:::888888999:::;;;;;;;;;:::666444222222333444333222333333333333333222222222111111333444555666666666444444333333222222111111333111///...---,,,***(((++++++++++++++++++++++++,,,,,,---......---+++***,,,,,,,,,,,,,,,++++++*********************************)))((((((((((((((())))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''))))))***++++++++++++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......///000111222222333000000000//////000000111//////000000111222222222111222333333444444333333555555555555555555555555999888777666666777888888777666555777:::===>>>>>>===<<<;;;;;;;;;<<<===>>>===<<<::::::;;;;;;;;;:::888999999:::<<<===>>>>>><<<;;;:::999999:::;;;<<<<<<<<<<<<=========>>>>>>;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;999999888888888888888999:::999999999::::::888777444555666555444444555777555444333333222222333333333333333333333333333333333333222111000000000111000000000111222222333333000000111222333333444444333333333333444444444555333333333333333333333333444444333333333333333222111111111111111111111111111000//////......//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,++++++++++++*********++++++***))))))***++++++++++++,,,,,,,,,++++++***))))))))))))((((((((((((************************))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&'''(((((()))******((((((''''''''''''((((((:::;;;<<<===>>>>>>======999;;;<<<======;;;999888666777888999:::;;;;;;;;;888777666666666666666555555555555444444333333222222333444555666666666666555444444333222222111111111///...---------+++)))+++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++******************************+++***)))((((((''''''((()))))))))))))))))))))))))))(((&&&'''((()))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,---------***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000111111222222000000000///000000111111000000000111111222222222111222333333444444333333555555555555666666666666999888777666666777888999888666666777:::============<<<<<<;;;<<<===>>>>>>>>><<<999999:::;;;;;;:::777888999:::;;;<<<===>>><<<;;;::::::::::::;;;<<<;;;<<<<<<<<<============:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<999999888777777777888888999999999999999999888777666666666555333222333444444333333222222222222222111111111111111111111111444333111000/////////000111111111222222222333333000000111111222333444444222222111111111111111111333333333333333333333333111111111111111111111111111111000000//////......//////.........//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************+++******************+++))))))***++++++,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''((()))******+++((((((''''''''''''((((((999:::<<<>>>??????>>>===<<<<<<===>>><<<:::888666666777888999:::;;;;;;;;;777888888888777666666666777777666666555555555444666666777777777777666555555555444444333222222111...---,,,,,,---...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))***++++++++++++***++++++++++++++++++++++++***+++,,,---------------*********+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111//////000000111111222222000000000000000111222222111111111111222222222222111222333333444444333333555555555666666666777777777666666666666888999:::;;;999888999;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<:::999:::;;;;;;;;;777777888999:::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<;;;;;;::::::;;;<<<<<<======<<<<<<::::::999888888888888888888888999999888777777777888888777444111000000111222222222222222111111111111111111111111111111111444333111///......//////000000000111111111111111111111111222222333333444111111111111000000000000////////////////////////------------------------000000000/////////...............---......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))*********++++++*********(((((()))***++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''(((((()))******+++((((((''''''''''''((((((999:::===???@@@???>>>===============;;;999777666888888999:::;;;;;;;;;:::555777888888666555555666777777777777777666666666888888888888888777666555555555444444333333222222---++++++,,,---...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))***++++++++++++******++++++++++++,,,,,,,,,++++++---......---,,,,,,************++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...///000111//////000000111111111111000000000000111111222333222222222222222222222222111222333333444444333333555555555666666777777888777666666666666888:::;;;<<<:::999999;;;<<<<<<;;;<<<<<<=========>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<============<<<;;;:::999888777777777777666888999999777666666777777888777444111//////000111222222222222111000000111111111111111111111111111111000///.........///..................////////////000000111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...............***+++,,,---...///000000---,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++************))))))))))))***++++++++++++***)))'''((()))***************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((())))))))))))******((((((''''''''''''((((((888:::===???@@@@@@???>>>======<<<;;;::::::999999999::::::;;;;;;;;;::::::555777:::999777555555666666666666666777777777777555666777777777777777666555555555444333333222222---,,,+++,,,------,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---+++++++++++++++***))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((((((((((((((('''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%%%%$$$###$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,...///...---+++***************+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------))))))***+++,,,---...///000000000000111111111111000000000000111222333444222222222222222222222222111222333333444444333333444555555666777777888888888888777666666777888999999888777888:::<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<===>>>>>><<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===============:::999888777666666666666555888999999666555555777555555555333111///000222000111222222222111//////111111111111111111111111/////////000//////....../////////........................////////////000.............../////////------------------------/////////000000000111111******+++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************************)))))))))))))))***++++++++++++***)))(((((())))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''*********)))))))))))))))((((((''''''''''''((((((888:::===@@@AAA@@@???>>><<<;;;;;;:::::::::;;;<<<;;;;;;<<<<<<<<<;;;::::::777:::<<<<<<999777888999444444555555666666777777222333444666777777777777666555555444444333222222///...,,,,,,,,,,,,***)))+++++++++++++++++++++++++++*********+++,,,,,,---***++++++++++++***))))))))))))))))))))))))))))))''''''''''''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***++++++++++++************++++++,,,,,,,,,,,,---...//////---+++***)))************++++++++++++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,000000000000111111111111000000000000111222333444222222222222222222222222222222333444444444333333444555555666777888888999;;;:::888666666666666777666555444666999<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===>>>???@@@???===:::<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<=========>>>999::::::;;;<<<<<<<<<;;;;;;<<<<<<===============888888777555555444444444555777999999666444555777222333333222111111222444000111111222222000///...111111111111111111111111---...///000000000......111111111111111000000000...//////////////////000....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------,,,,,,++++++///......---,,,,,,---------------,,,,,,,,,,,,+++************************+++++++++************)))************)))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%'''((()))))))))++++++******)))(((((((((((((((''''''''''''((((((<<<<<<======>>>>>>??????::::::999999::::::;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;999777666555555555333333444444444444444444222333444666777666555555666666666666555444333222000///---,,,++++++,,,------,,,+++++++++,,,---...------,,,+++***)))((('''++++++++++++++++++++++++))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......---.........---,,,,,,+++,,,+++***)))))))))++++++***+++---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222111111222222111111222222333444222333444555444333222111222222444444444444222222111222333555666777777777777777888777777666555444444555666888:::<<<===>>>>>>>>>======<<<<<<<<<;;;???>>>===<<<<<<<<<<<<<<<888888999999999999888888;;;;;;<<<<<<<<<<<<;;;;;;777888:::<<<<<<;;;:::999::::::;;;;;;<<<======>>>;;;;;;;;;:::::::::999999888888777777666666555555666555555555555444444444333333222222111000//////111111111111000000000///111111111111111111111111111000000///...---------,,,---...//////...---,,,........................................................................------------------------++++++++++++++++++++++++------------,,,,,,+++***++++++************++++++---,,,+++)))((('''''''''))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''((()))******+++&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))///...---,,,+++***)))))))))(((&&&%%%&&&''''''&&&;;;<<<<<<===>>>>>>??????<<<;;;;;;:::999999999:::<<<===?????????===<<<:::;;;:::999777666555555444333333333444444444444444222222333444444444444444555666666555444333222222000///---,,,+++++++++,,,,,,+++*********+++------++++++++++++************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''''')))((('''&&&&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******++++++,,,------...------......---,,,,,,+++---,,,+++******+++,,,,,,+++,,,---......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222222222222111111111111111222222333333333444444333333222111222222333444444333222222111222333555666666777777777888888888777666666555444555666888:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888999999999999888888;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<===<<<;;;:::999::::::;;;;;;<<<<<<===;;;;;;:::999999999999999888888777777666555555444444444444444333333333333333333222111111000//////000000000/////////......000000000000000000000000000000//////...------,,,,,,---...//////...---,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))+++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,...000000///...---+++)))((()))'''&&&&&&''''''&&&%%%;;;;;;<<<<<<===>>>>>>>>>>>>===<<<:::999999888888<<<>>>@@@AAAAAA???===;;;;;;:::999777666555444444222333333333444444444555333222222222222222333444444444444444444333222111000///---,,,+++******************)))***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))((((((''''''(((((())))))))))))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%#########""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******++++++,,,,,,---------------------,,,,,,+++,,,,,,+++++++++,,,,,,---,,,,,,------------,,,+++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,------//////000111222222222222111111000000111111222333444444333222222222222222111222333333333333222111111222333555555666666666777888888888888777777666555666777888:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888888888999999999999888888::::::;;;;;;;;;;;;::::::888999;;;<<<<<<<<<;;;:::888888999999:::;;;;;;;;;<<<:::999777777888999:::777777777666555555444444333333333222222222111111222222111111000000/////////............---------/////////////////////////////////......------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***++++++************++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))+++************)))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))))))))))))))***'''''''''''''''((())))))###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))+++---///111222222222111000---***(((((('''&&&'''((((((&&&$$$:::;;;;;;<<<<<<===>>>>>>======<<<::::::999999999<<<>>>@@@BBBBBB@@@===<<<;;;:::888777555444444444222222222333333444444555444444222111111222333444222333333333222222111000///...---,,,+++))))))((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,************************(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,++++++---,,,,,,++++++******))),,,,,,,,,---------------...///000111222222222222222111111111111222333333555444222111111111222333111111222222222222111111111222333444555555555555777777888888888888888777666666777888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;======;;;999888888888999999999999888888999999::::::::::::999999888888999::::::::::::999777777888888999999::::::<<<:::777555555666888:::777777666555555444444333333333222222222111111111111111000000000/////////............------------.................................---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++************++++++***************+++,,,,,,))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&%%%&&&''''''(((###$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''***,,,///111333333444444111...***'''((('''&&&'''((((((&&&$$$:::::::::;;;<<<<<<======;;;;;;;;;::::::;;;;;;<<<;;;===???AAAAAA???===<<<::::::888666555444444333111111222222333444444555666555444222222222333444111111111111111000000///------,,,,,,***)))(((((((((((())))))************,,,,,,,,,+++++++++******************************((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###############$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""######$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&(((***%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))***************+++++++++++++++,,,++++++,,,,,,---,,,,,,+++(((((()))***************,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------...............///000111111111111222222222222222333444444444333222111000111222333111111111111111111111111222222333444555555555555555666777888888888888888777777888999::::::;;;;;;>>>===<<<;;;:::999888777999:::<<<======<<<;;;999888888999999999999888888888888999999999999888888666666777777888888888888666666777777888999999:::;;;999666444444555777999666666555555444333333333333333333333222222222111000000////////////////////////.........---------////////////////////////------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++++++++++++++************++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&))),,,...000333333444444111...***'''((('''&&&'''((((((&&&$$$999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;======>>>======<<<:::999888666555444333333000000111222333444555555666666555333222222222222//////000000000//////...+++++++++++++++***(((((((((((()))************)))+++++++++******)))))))))************************(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%%%%%%%%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,&&&'''((()))*********)))+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------...///000000000000222222111111222222333444333333222111111111111111111111000000000000111111222222333444444444444444444444555777888888888888888888888999999:::::::::======<<<;;;999888777777999:::<<<======<<<;;;;;;888888999999999999888888777777888888888888777777555555555555666666777777666666777777888999999999999777666444444555666777555555555444333333222222333333333222222222111111////////////............//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***++++++++++++++++++++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((()))))))))))))))***'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((***---000111222222222111000---***((()))(((&&&%%%&&&''''''&&&999999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<:::999777666444444333333000000111222333444555555555555444444222111000///---....../////////......))))))***++++++***)))(((((()))***+++++++++******((()))))))))))))))******************************(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++************************+++,,,,,,,,,,,,,,,&&&''')))***++++++************)))***+++,,,...///++++++,,,,,,------......,,,,,,------.../////////+++,,,---...////////////000000000///000111111222222222222222222111000000111000////////////000111222222333444444444333333222333444555777777888888999999999999999999::::::::::::::::::999999999999999999::::::;;;;;;;;;;;;888888999999999999888888666777777888888777777666555555555555555666777777666777777888888999::::::777666555555444444555555555555444444333222222222222222111111111000000000........................------------,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***+++++++++++++++++++++************++++++((((((((('''(((((()))***))))))))))))))))))))))))(((((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''(((***---///111000000///...---+++)))(((+++(((%%%$$$%%%&&&''''''888999999::::::;;;<<<<<>>===<<<;;;:::::::::999999888777888999;;;<<<:::999777666444333333333///000111222333444555555333333444333222000...---------......///......---'''((()))++++++******)))((()))***,,,,,,++++++***&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((("""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''+++,,,,,,***'''&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******************)))***+++,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++))))))))))))***---///000***+++,,,---......///000,,,,,,------...///000000***+++,,,---...........................///000000111111222333333111000///111000///......///000111222222333444444444333333111222333555666777777777999999999999999999999999777777888999::::::;;;;;;999888888888999999;;;;;;888888999999999999888888666666777777777777666666666666666666666777888888777777777888999999::::::555555555555555444444444555555444333333222222111000000000000////////////---.....................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++++++++************++++++%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&''')))+++---//////...---,,,+++***)))))),,,)))%%%###$$$&&&((((((:::999999999:::<<<>>>???============<<<;;;:::999>>>===:::888777888999::::::999888666444333222222444333333333333333333222222222222222111111111000//////...------------...,,,++++++***************+++++++++++++++++++++++++++***)))'''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!'''***(((%%%&&&'''&&&)))'''%%%######%%%''')))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))))))))************))))))************)))))))))***+++,,,,,,,,,,,,+++---......---+++******+++------------------------''')))+++---//////...---,,,,,,------...///000000///......---------............////////////......////////////////////////............////////////222222222333444555777888333444444444555555666666777777888888888777777666777777777777888999;;;;;;;;;;;;;;;;;;;;;:::999999888888777777666666555555888555333444666888777555666666666666666555555555555555666666777777888888999888666555444444444555222111111111000000/////////////////////......------,,,++++++******+++++++++++++++*********))))))++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((())))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++,,,,,,+++)))((('''''''''((((((((('''''''''&&&&&&&&&::::::999999:::;;;<<<============<<<<<<;;;999999===<<<:::999888888888999;;;:::888666555444333333555555444444444444333333111111111111000000000000//////...---------------++++++***)))))))))))))))+++++++++++++++++++++++++++***)))(((''''''((())))))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""#########$$$$$$$$$%%%%%%&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))///111---)))))))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***))))))))))))************))))))************))))))******++++++,,,+++++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,,,,,,,------...//////000///......---------.........//////000000//////.......................................////////////111111111222333444666777666666555555555555555555777777777888888777777666777777777777777888999:::777888888999999888666555666666666666666666777777777555333333666777666444666555555555555555555555666666666666666777777777777777666555444444444555111111111000000000////////////000000//////...------,,,++++++******++++++,,,,,,,,,+++++++++************+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***++++++***((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&;;;::::::999999:::;;;;;;;;;<<<<<<<<<;;;:::999888:::::::::999999888888777;;;:::888777666555555444666555555555444444444333000000000/////////......///......---------------******)))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''---111222---'''&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))************))))))************))))))++++++++++++++++++******,,,---...---+++******+++++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,---......//////......---------......//////000000111111000000///------------------------............////////////000000000111222333444555777777777666555555444444666666777777777777666666777777666666666777777888555666888999888777555444444444555555666777777888555444333333444555444333555555555555555555555555666666666666666555555555555555555666555555444444111111000000000000//////000000000000000//////...---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&;;;;;;:::999999999999999::::::;;;;;;:::999888888888888999999999888777666::::::888777666666666666555555555444333333222222//////.........---------///...------,,,,,,------))))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,000111+++%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))((()))))))))************))))))************)))))),,,++++++***************+++,,,---,,,***)))***+++***************************++++++,,,,,,,,,++++++,,,,,,,,,------............------------...//////000000111111111111000000------------------------............/////////////////////000000111333333666666666666666666666555555555666666777777666666777666666555555555666666666777999::::::888666444444444444555555666666666444333333333444333222222444444444444444555555555666666666555555444444444222333555666666555444333000000000000000000//////000000111111000000///...---,,,++++++******++++++++++++++++++++++++++++++)))******++++++++++++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&:::::::::999999888777777999999999999999888888777777777888888888777666555999999888777777666777777444444333333222111111000.........------------,,,......---,,,,,,,,,,,,,,,)))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++///000+++&&&'''((('''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((()))))))))************))))))************))))))++++++***))))))******++++++,,,---,,,***)))***+++******************************++++++++++++++++++,,,,,,,,,------------------------------...//////000000111111111111000000------------------------............////////////////////////000000111222333444444555666777777888333444555666666666666666666666555555555555555666666777888999999777666444555555555555444444333333333333444444333222111111222333333333444444444555666666555555444444333333222222444555555444333333//////////////////000000000000000000000///......---,,,++++++******++++++))))))))))))***************+++,,,,,,---------,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&999999999999999888777666777888888888888888777777666666666666666666666666888777777666666666777777444444333222111000//////.........---------,,,,,,...------,,,,,,,,,,,,,,,))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""$$$'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%)))***&&&###$$$''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((())))))))))))************))))))************))))))******)))((()))***+++,,,***+++,,,+++***)))***+++************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///000///000000111111000000///------------------------............///////////////////////////000111222111222333444555777888888222333444555666666666666666666555555555666666777666666666666666555555444666555555444333333222222222444666555333111111111111222222333333444444444444444444444444333333333333333333444333333222222......////////////000000///////////////......------,,,++++++******++++++((((((((()))))))))))))))***+++,,,---............''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&777888888999999888777666666777777888888777777666666666555444444555666777666666666555666666777777555444444333222111000///............------------...---,,,,,,++++++,,,,,,***)))((((((''''''(((((())))))))))))))))))))))))&&&'''((()))******)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$###$$$$$$"""###%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!"""%%%'''$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''' %%%&&&!!!!!!$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''))))))))))))************))))))************)))))))))(((''''''(((***,,,...)))+++,,,+++***)))***,,,++++++++++++++++++++++++))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000...//////000000//////.......................................////////////000000000///000000111222111222222333444555666666222222333444555555555555555555555555666777888888888777666555555555666666444444444333333333333333222555777777444111111111111111111222333333444444333333333333333444444444444444333222111111111222........./////////000000...............---,,,,,,---,,,++++++******++++++(((((())))))******************+++,,,------------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&666777888999999888777666666666777777777777777666777555444333333444666777666555555555555666666777666666555444222111111000//////.........---------...---,,,,,,++++++,,,,,,******)))(((((((((((((((************************&&&'''(((*********)))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$#########$$$###$$$&&&%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!%%%((($$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###(((((($$$!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))))))))************))))))************))))))((('''''''''(((+++---///)))***++++++***)))***,,,++++++++++++++++++++++++((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......////////////......////////////////////////............/////////000111000000000000111111222222333333333333333333333111222333444555555555555555555555666666888999:::<<<:::888666666777999:::111222222333333444444555222555888888444111111222000000111222333333444444222222222333333444444444666555333111000000111111---.........//////000000------......------,,,+++---,,,++++++******++++++))))))******+++++++++,,,((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########!!!###$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&444666888::::::777444222222333444444555555444444444444444444444444444444777666555444444444444444222222333222222111000////////////...------,,,,,,...------,,,,,,++++++***%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((()))***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((( $$$&&&%%%%%%''')))&&&'''''''''&&&%%%%%%$$$&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''(((((((((((()))&&&''''''((()))******+++++++++******)))((((((((('''(((((()))***+++++++++******++++++++++++******+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,---------.../////////........................,,,...000000///...///000222111000......000111222//////000000111111111222222222333444555555555555888888999999999888888777333333444555666777888888777666555555666777666444333333333444444444555555222222333333333333444444222222111000000111222333666444222111222222111000...---,,,,,,++++++,,,,,,/////////...---------,,,************))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((555666888999888777444333333333444555555555555444444444444444444444444444666555444444333333444444222222333222222111000///------.....................------,,,,,,+++******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""%%%''''''%%%###$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******))))))))))))))))))******'''(((((()))******++++++)))******++++++******))))))(((((((((((()))******************+++++++++,,,++++++******++++++,,,---,,,,,,---------.........------..........................................,,,...000000///...///000222111000//////000111222///000000000111111111111111111222333444444444444666666777777777777666666444444555666777888999999777666444555666666555333222333333333333444444444222222222333333333444444444333222111111111222333555333111000111111000///...---,,,,,,++++++,,,,,,............------------************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''555666666666666555444444333333444555555555555555444444444444444444444444444444333333222222333333222222333222222111000///,,,,,,------...//////000---------,,,++++++******((())))))******))))))((('''''''''''''''''''''''')))(((((()))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''((('''%%%$$$###$$$&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))***''''''((())))))***++++++'''(((((())))))******+++)))******++++++******)))(((((('''''''''((()))))))))))))))*********++++++++++++******++++++,,,---------------........./////////..........................................,,,...000000/////////000222111000//////000111222000000000000111111111111///000111222333333333333333444444555555555444444555555666777888999::::::666555444444555555444222111111222222222333333333222222222222333333333333555444222111111111222222333111//////000000///......---,,,,,,++++++,,,,,,,,,------------------...************))))))))))))))))))))))))))))))))))))************************&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&666555555444444444444444333333444555555555555555444444444444444444444444333333222222111222222333222222222222222111//////---------.........//////------,,,,,,+++*********)))))))))******)))))))))'''''''''''''''''''''''')))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''((((((((())))))(((((((((((())))))******(((((((((((())))))******))))))************)))))))))))))))))))))******+++((())))))))))))*********++++++******++++++,,,------............/////////000000//////......------........................---///000000//////000111111111000//////000111111000000000000000111111111...///000111222222222222222333333444444444444333444555666777888999999:::666555333333444444333111000111111111111222222222111222222222222333333333444333222111000000111111222000......//////...---...---,,,,,,++++++,,,,,,++++++,,,,,,---------...************)))))))))((())))))))))))))))))))))))************************$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$######$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%555555333222222222333444222333333444444444444444444444444444444444444444222222111111111222222333222222222222222111////////////.........------------,,,,,,++++++***))))))'''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&'''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******+++((())))))))))))*********++++++******++++++,,,---........./////////000000000000000//////......---////////////////////////---///111111000///000111111111000000000000111111111111000000000000000000......///000111111111111222333444444555555555444333444444555666777888888777555444333444444222111000000000111111111222222111111111222222222333333333222111000///000000111000///------...///...---...---,,,,,,++++++,,,,,,***+++++++++,,,,,,------************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%444333333222222222222222111111222333333333333333444444444444444444444444222222111111222222333333222222333222222111000///000//////...------,,,,,,,,,,,,,,,+++******))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$***(((&&&%%%%%%%%%###"""%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((((())))))******))))))((((((((('''''''''((()))))))))))))))*********++++++++++++******++++++,,,---////////////000000000000000000//////////////////////////////////////////---///111111000000000111000000000111111000000000111111111111000000000000---...///000111111111111222333444555555666555555333333444555666777888888888666555444555444333111000000111111111222222222111111111111222222222222222222111000000111222333000...------...///.........---,,,,,,++++++,,,,,,***+++++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((()))******)))(((''''''&&&%%%%%%%%%&&&&&&222222222222222111111111000000111222222222222111444444444444444444444444222222222222222333444444222222333222222111000///..................------,,,,,,++++++***)))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""######$$$$$$######"""######""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$######***'''$$$###$$$%%%$$$"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))******************+++++++++,,,++++++******++++++,,,---//////000000000111111111///////////////000000000////////////////////////...///111111000000000111000000111111111111000000111111111111000000000///......///000111111111111111222333444555555555555444444555666777888999999999777666555555555333111111111111222222222333333111111111111222222222222333222222111222333555666000...------/////////......---,,,,,,++++++,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((&&&&&&%%%%%%%%%&&&''''''111222222222222111000000//////000111111111111111444444444444444444444444333222222222333444444555222222333222222111000///,,,,,,------.../////////,,,,,,++++++***)))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######""""""############""""""#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%### !!!$$$''''''%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))'''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((())))))))))))((((((+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,++++++******++++++,,,---000000000000111111111111......//////000000111111000000000000000000000000...000111222111000111222000000111111111111000000222111111111000000//////...///000111222222222222000111222333444555555555555555666777888999:::::::::888666666666555444222111222222222222333333333000111111111111222222222444333333333444666888999000///------///000000///...---,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))******((((((%%%%%%%%%%%%&&&&&&'''(((222222222111111111111000222222111111111111111111333444555777777777666666555555444333222222111111222222333333222111///............///......---,,,,,,,,,++++++***)))((((((######$$$%%%&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$###############""""""############""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))************)))************))))))))))))))))))))))))))))))))))))******))))))))))))))))))---,,,+++******,,,...///000111222222222000///...222222111111111111111111////////////////////////000000//////000111222222222222111111000000//////000000111111111111000///.........///000111111222111111222333333333333222111111222444555777888888777666555444333222111111444333222111111111222333222222222111111111000000111000000000111222333333111000///...---,,,++++++......---,,,,,,+++******,,,,,,+++***)))))))))***************))))))))))))))))))(((((('''''''''&&&(((((((((((('''%%%$$$###)))'''&&&&&&''''''&&&%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&######((((((######&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222111111111111000111111111111111111111111222333444666777777777666555555444444333222222111111222222222222000///...,,,------------,,,++++++++++++***))))))((('''''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++******,,,---//////000111111111000...---111111111111111111111111111111111111111111111111000000000000000111222222111111111000000/////////...//////000000//////...------...//////000111111000111222222333333222222111222333444666777888999777777666555444333222222222222111111111222333444222222222222111111111111000000000000000111222222111000///...---,,,,,,+++...------,,,++++++******+++***))))))((((((((())))))))))))((((((((('''''')))((((((((('''''''''&&&***+++*********)))(((''')))'''&&&&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######''''''######&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222111111111111000111111111111111111111111000111333555666777666666555555444444333333222222111111111111111///......+++++++++++++++******))))))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''"""######$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''''''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))******++++++++++++++++++,,,++++++******,,,---......////////////...------000000000000111111111111222222222222222222222222000000000000000000111222000000000000////////////------............---------------...//////000000000111222222333333222222222333444555666888888999888777777666555444333333111111000111111222333444333333222222222111111111000000//////000000111111111000000///...---,,,,,,------,,,,,,+++*********))))))((('''''''''((((((((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&&&&######&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222111111111000000111111111111111222222222///000222444555666666666555444444444333333222222111000000000///......---***++++++++++++***)))))))))))))))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""############""""""$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((('''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''(((((()))))))))***(((((()))************)))%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++******++++++,,,---------------------------/////////000000000000000222222222222222222222222111000000000000000111111////////////////////////,,,---......///.........------------......//////000000111222222222222222333333444555666888888999888777777666555555444444222111111111111222222222333222222222222111111111000//////...//////000000000000//////...------,,,,,,,,,++++++*********)))))))))(((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&222222222111111111000000000000111111111222222222...000111333444555444444333333333333333222222222000000///...------------+++++++++++++++***))))))***)))))))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""############""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,((()))******++++++******%%%&&&&&&'''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000111111111111111111111111111111000000000000000111/////////000000000000000......///000000000000000---------...............000000111222222222222111333444444555666777888888777777777666555555444444333333333333222222111111222222111111111111000000//////...------.........//////......------,,,,,,+++***************))))))))))))((((((((())))))***)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&222222222111111111111000000000000111222222333333///000111333333333222222222222222222222111111111000///...---,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((()))***************'''''''''(((((())))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,+++,,,,,,---...------......//////000000////////////////////////222111111000000000000000000000000000111111111111...///000111222222222222........................///000111111222222111111333333444444555666666777666666666555555555444444444444444555444333222222111111000000000/////////......------,,,,,,------------------,,,,,,++++++))))))))))))))))))))))))))))))(((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))'''&&&%%%%%%&&&&&&%%%###&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!$$$%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''222222222111111111111000///000000111222222333333///000111222222111000000000000000000000000000000///...---,,,+++++++++,,,((())))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$######################## !!!"""$$$&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$########################################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))***+++++++++++++++---,,,,,,+++,,,---...///,,,,,,---......///000000////////////////////////222222111000000000000000000111111111222222222333...///000111222222222222///////////////////////////000000111111111111111222222333333444555555555555555555444444444444444222333444666666777666666////////////..................---,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))((('''''''''(((((()))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$%%%&&&'''&&&$$$%%%&&&&&&%%%###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&$$$ $$$&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''222222222111111111111000///000000111222222333333000111111222222000///...///////////////000000000///...,,,+++***++++++,,,''''''((((((''''''&&&%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!!!!"""###############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%%%%########################################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))***))))))((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++++++++***------,,,+++,,,---///000,,,,,,------...///000000////////////////////////222222111000000///000000111111222222222333333333......000111222222222222000000000000000///////////////000111111111111111222222222333333444444444444444444444444444333333///111333666888999999999///............---------...---,,,,,,+++++++++,,,++++++******************(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''&&&$$$%%%&&&&&&%%%###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%&&&###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''333333333333222111000000111111111000111111222333111000000///...---------.........///////////////000///---+++************(((((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#################################""""""""""""############""""""""""""""""""!!!!!!""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$&&&&&&%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...+++,,,---...////////////000111111111111222222222111111000000000000111111222222222222222222222222111000000000111222333333333222000///..................///111222333444555666555444444555666555333222222222222222222222222333333444444555666777777222222222111111///......---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###&&&((()))+++'''###!!!###%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&333333333444333333222111222222111111111111222222111000000///......------............///////////////...,,,***))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################""""""!!!!!!!!!!!!""""""########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******)))))))))))))))***+++,,,++++++************++++++,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---------......//////000000111000000111111111222222222222222111111111111222222222222222222222222222222111111111111111111222222333222000///...............//////000111222333333777555444555666777666444222222222222222222222222111111222333333444555555111111111111000///......---,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###%%%'''((((((%%%""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&222333444444555444444444444333222111111000111111000000000///......------........................---,,,+++***)))(((((((((******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################!!!!!!!!! !!!!!!!!!######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))************+++***************++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...---,,,,,,---...000111000000000111111111222222333222222111111222222333222222222222222222222222222222222111111111111111111111000///.........///////////////000000000111666555444555666777666555222222222222222222222222//////000000111222222222000111111111000///...---...---,,,,,,++++++,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&222333444555666666666666555555333222111000000000000000//////............///...............---------,,,,,,+++***)))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))*********+++,,,++++++************+++++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,---------,,,+++***)))))))))+++---///000000000000111111111111222111111000000111111222111111111111111111111111222222222222111111000000000/////////......////////////////////////......555333333333555666555444222222222222111111111111/////////000000111111111///000000000//////...---...---,,,,,,+++,,,,,,,,,+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222333444555666777777777666555444222111000000000////////////............//////......---------,,,---------,,,,,,+++*********)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&''''''''''''%%%%%%$$$$$$$$$#########""""""""""""######$$$%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########"""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!"""######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))*********++++++******)))*********++++++************++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,+++***)))((()))+++---/////////000000000111111111000000////////////000000111111111111111111111111222222222222222111000///.........////////////////////////...............222111000111333444333222222222222111111000000000000000000000111111111111...////////////...------------,,,++++++++++++,,,+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222333444555666666666666666555444333111111000000//////////////////......//////......---,,,,,,,,,,,,------------,,,+++***((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#####################"""######$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$############$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))))))))))))))******++++++************++++++,,,,,,,,,+++++++++*********+++,,,---...---,,,+++---,,,++++++,,,---///000/////////000000000111111/////////....../////////111111111111111111111111000111222333333222000///,,,---...//////////////////////////////.........000///...///111333222111222222222111000000//////111111111111111111111111---...............---------,,,++++++******++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))((('''%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######%%%'''&&&$$$"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222333444555555555555555666555444333222111111111...///////////////////////////...------,,,++++++++++++,,,---,,,+++***)))''''''(((((())))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$############%%%%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$######"""########################$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((()))******++++++************++++++,,,,,,,,,+++++++++******)))+++,,,......---,,,+++,,,,,,------.../////////////////////000000000111000000////////////000000111111111111111111111111///000222333333222111000+++,,,---//////000////////////////////////000000000///...000222333222111222222222111000/////////111111000000000000000000,,,------.........------,,,+++******))))))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###"""$$$&&&%%%###""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222333444444555444444444555555444333222222222222........./////////////////////...---,,,,,,++++++)))***+++,,,,,,+++)))(((&&&&&&'''((()))***++++++'''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$############"""&&&&&&%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!##############################""""""""""""###### !!!!!!"""######$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$""" $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''')))******++++++************++++++,,,,,,,,,+++++++++******)))***,,,......---,,,+++)))***+++---------------////////////000000000000111111000000000000111111000000000000000000000000...///111333444333222111***+++---///000000//////////////////000000111111000//////000222444333222222222222111000//////...000000000000000/////////,,,,,,---......---------+++******)))((()))))))))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$ """$$$$$$""""""$$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444444444666444222111222222111000------......///000000000......---,,,,,,+++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,............/////////000000000000000000111111222333333222111000000111111////////////000000000000------------------------////////////////////////111000000000111222333333111111111111000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((("""###%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444444444555333111111222222111000............////////////...------,,,++++++***************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$%%%&&&'''(((''''''&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((()))))))))***++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111000000//////000000111222333222111111000000000111////////////000000000000........................////////////////////////111000000000000111111222111111111000000000//////////////////...---,,,,,,+++++++++++++++++++++***))))))))))))((((((((('''###$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$'''%%%$$$###$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444444444555333111000111111000////////////............---------,,,,,,++++++************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%### """$$$&&&&&&'''(((((((((''''''$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))******++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,******,,,---///111222333000000//////000000111222222111111111111000000000////////////000000000000000000000000000000000000000000000000000000000000000000//////.../////////111111000000000000//////............---,,,+++++++++++++++***))))))(((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%%%%&&&&&&)))'''%%%$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$##################$$$$$$$$$$$$###""""""#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333444222000000000111000///000000///......---,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$#################################""""""######$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))))))))*********++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---///000111222///////////////000111111000111111111111111000000////////////000000000000000000000000000000000000000000000000000000000000000///......------------111000000000////////////------------,,,+++******,,,,,,+++***))))))(((((())))))((((((((('''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%######'''%%%######$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$######"""######""""""###%%%'''(((########################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333222000///000000///...000000///...---,,,++++++,,,+++++++++++++++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))************++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------......///////////////...///000000111///000000111111111000000////////////000000000000//////////////////////////////////////////////////////...---,,,,,,,,,---000000000////////////...------------,,,+++***)))------,,,+++***))))))((((((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""" ###!!! !!!###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$###"""!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$###""""""""""""######$$$$$$$$$############""""""###$$$&&&'''#######################################"""""""""###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333111///...//////...---//////......---,,,++++++++++++++++++++++++******))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$#####################""""""######$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))*********++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,---------------.........//////......//////000111...///000111111111000///////////////000000000000........................////////////////////////......------,,,---------000000////////////......------------,,,+++******,,,,,,,,,++++++******)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%!!!  """$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%########################"""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222000......//////...---.........------,,,,,,,,,******************++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""" !!!###%%%########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%((('''&&&%%%$$$%%%%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))*********+++++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------.../////////............///000000---...000111222111000///////////////000000000000........................------------------------...------------......///000000/////////.....................---,,,+++*********************))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%'''((())))))))))))###!!! !!!###$$$$$$######""""""!!!"""###$$$%%%"""""""""#########$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""########################"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222000.........///...---......------------,,,,,,******************++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$""" !!!$$$&&&########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!$$$''')))''''''%%%$$$###$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))************+++++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,))))))+++,,,...///111111...............///000000,,,...000111222111000///////////////000000000000////////////////////////------------------------------------......///000000/////////........................---,,,++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%$$$""""""###$$$###"""###"""!!!!!!!!!"""$$$%%%!!!""""""""""""#########"""######"""!!!!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! """"""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$333222111////////////000///...---,,,,,,---//////------,,,,,,,,,+++++++++++++++******)))((('''''')))(((((('''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%###!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************************************)))************+++++++++*********++++++,,,,,,,,,++++++******+++---...000///000000000000000//////222111000//////000111222111000000000//////..............................------.........---+++***,,,,,,------...///000000000//////...------,,,,,,+++++++++++++++,,,,,,,,,******)))((((((((((((((()))(((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""######""""""######$$$%%%!!!"""#########!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###############"""!!!!!!""""""###$$$$$$$$$$$$###########################%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%222111000//////000222222000///...------......///,,,,,,,,,,,,++++++++++++,,,++++++***))))))(((((())))))(((((('''&&&&&&%%%)))((('''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!"""!!!!!!!!!!!!"""""""""######$$$$$$%%%%%%$$$$$$####################################""""""#########!!!""""""""""""""""""!!!""""""""""""""""""""""""########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************************************)))************+++++++++***+++++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000//////000000000000//////111111000//////000111111111111000000////////////........................------.........---,,,+++,,,,,,------...//////000111000000///......------))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%$$$############$$$%%%$$$$$$$$$#########""""""######""""""######$$$%%%######$$$$$$###""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%111000000000000222333555111111000///............,,,,,,,,,,,,+++++++++***,,,,,,++++++***)))))))))***))))))((((((''''''&&&***)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###%%%(((((('''%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!"""######$$$###"""!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......------------...///...//////000000/////////000000////////////000000111111000000000000//////........................------.........---,,,+++,,,,,,,,,---......//////111111000000///.........*********))))))((((((''')))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$######""""""######$$$$$$$$$$$$#####################""""""######$$$%%%%%%%%%$$$############$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%"""##################"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$##############################""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%222111000000000222333444222222111000///.........------------,,,,,,,,,,,,,,,+++++++++*********)))******))))))((((((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$$$$###""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$"""!!!$$$$$$$$$#########""""""########################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))************(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,---......//////000/////////////////////////////////000000000000000000000000........................---------------------,,,,,,,,,,,,------.........000/////////.........------,,,,,,+++***))))))(((((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###"""###""""""""""""""""""#################################""""""######$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""###$$$&&&&&&%%%%%%%%%$$$$$$#################################&&&%%%$$$############$$$""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444333111000000000111111222111111000///......---............------------+++++++++***************))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###"""  """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))))))))************(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***------...///////////////.........//////.........////////////////////////........................------------------------,,,,,,,,,---------------......------------,,,,,,,,,,,,++++++***)))(((((('''(((((()))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###!!!"""""""""######"""""""""##############################""""""######$$$%%%$$$###"""!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$###"""""""""""""""""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""""""""###$$$$$$$$$$$$#######################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444222111////////////000000000000000000///...---............------------))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$!!! !!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###""""""""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """#########"""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%################################################%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++******)))***++++++++++++******,,,---......////////////------............------------............//////........................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((''''''&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#####################$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###""""""######$$$$$$######"""###############$$$$$$$$$######""""""######$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""(((''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!"""##################"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""""""""###$$$$$$$$$$$$####################################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###111000///.........///000---...////////////------------,,,,,,,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$$$$""""""!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$####################################""""""#########%%%%%%&&&&&&&&&&&&%%%%%%"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%######################################################$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))************************************)))************++++++++++++++++++******)))))))))((()))+++,,,,,,,,,,,,++++++,,,---...////////////,,,---............---,,,,,,,,,,,,---------..............................---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------((((((((((((((('''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""######$$$%%%%%%$$$######""""""#########$$$$$$$$$######""""""######$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################!!!"""######$$$$$$$$$###""""""###$$$$$$$$$$$$###########################"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###......------...///000111,,,---.../////////...---+++++++++*********))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$###""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$##############################""""""""""""######!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%##################$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************************************)))************++++++++++++*********))))))(((((((((***+++---......------+++,,,---...////////////,,,,,,---......---,,,,,,+++++++++,,,,,,---------........................---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---.....................))))))))))))************&&&'''((())))))'''%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###"""""" $$$'''(((((((((#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###000000111111000///...---//////...---,,,,,,++++++......---,,,,,,++++++***---+++(((%%%$$$$$$$$$%%%)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$###""""""#########$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$##################$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!!!!###$$$%%%&&&%%%%%%$$$###"""!!!!!! !!!"""$$$$$$$$$###"""&&&''''''((('''&&&$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++***)))))))))***+++,,,,,,******+++,,,,,,---..............................---,,,,,,+++************...------,,,,,,------.........---------,,,,,,,,,******+++,,,---//////000------++++++++++++------+++++++++++++++++++++++++++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$######"""!!! $$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""!!!!!!  """#########"""!!!###"""""""""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111000//////...//////000//////......---,,,,,,+++,,,++++++******))))))(((+++***((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$########################################################################%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######""""""!!!""""""############"""!!!"""###$$$$$$######""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******************+++,,,+++++++++,,,,,,---------------------------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,------.........---------,,,,,,------------------------,,,+++************+++,,,+++++++++++++++++++++++++++***))))))(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################""""""!!!!!!!!!!!! !!!!!!"""""""""""""""#########"""######$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000...------...111222/////////...------,,,,,,+++++++++***))))))((((((((((((((()))))))))))))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%##################""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$########################################################################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###### !!!"""############"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((((())))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,---------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++---,,,,,,++++++,,,,,,---//////.........---------//////...---,,,+++******+++******))))))******++++++++++++++++++++++++++++++***))))))(((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###%%%%%%&&&&&&&&&########################!!!""""""######$$$$$$$$$$$$######""""""######$$$%%%$$$######"""#################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###""""""""""""!!!!!!!!!"""!!!!!!!!!!!!"""######$$$$$$######"""#################################"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...............///000111/////////......---------------,,,,,,+++*********'''((())))))))))))((('''%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$############$$$$$$########################################################################%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!"""######"""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,,,,------,,,++++++************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---,,,,,,++++++++++++,,,,,,/////////.........------///......---,,,+++******++++++************++++++******************************)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$###############$$$$$$$$$ !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########""""""""""""!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$$$$$$$################################################+++,,,///000111000///..................---------------,,,++++++******)))(((((((((((((((&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######################################################################## !!!""""""###$$$$$$%%%"""######$$$$$$%%%%%%&&&&&&%%%$$$"""""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000++++++************++++++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***************************))))))((('''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$###"""!!!!!!""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""""""""!!!""""""""""""###############"""!!!!!!!!!"""$$$%%%%%%%%%$$$###"""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$"""##################"""#########$$$$$$#########""""""#########$$$$$$$$$################################################***,,,///222222000---+++------------------------*********)))(((((('''''')))(((((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$###""""""##################""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$##################$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%$$$""""""!!!!!!""""""############$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++******))))))******+++......---------,,,,,,,,,******++++++,,,,,,------+++,,,,,,------,,,,,,+++***************************)))((((((''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$###"""!!! """""""""###$$$$$$%%%%%%!!!""""""######$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########""""""""""""""""""############$$$###""""""""""""###$$$$$$$$$$$$######"""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$!!!"""############"""!!!"""###$$$$$$$$$$$$###""""""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$,,,---///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((('''''')))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$""""""""""""""""""############$$$$$$%%%%%%$$$$$$######!!!!!! !!!"""""""""############$$$$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,---------------------------------))))))(((((('''(((((((((******))))))))))))******---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$############""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%/////////......------,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))((('''&&&''')))+++---''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""""""""!!!!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%$$$""""""!!!!!!"""###$$$&&&"""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++,,,------...******+++,,,,,,---..............................//////...---,,,,,,,,,---******))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!"""###%%%%%%$$$#########"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000///---,,,++++++,,,,,,************************+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%'''$$$!!!"""$$$&&&%%%$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%&&&&&&&&&%%%###!!! ########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&%%%$$$$$$###########################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""&&&%%%###"""""""""######""""""""""""############&&&%%%%%%%%%$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---(((((())))))*********+++******+++++++++,,,,,,,,,***,,,------++++++,,,...000...,,,---...///...---++++++++++++++++++++++++++++++******++++++,,,---------------------------************************++++++******)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%###!!!%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$)))&&&$$$$$$%%%%%%"""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&000///---,,,+++++++++,,,******************************))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&'''''''''$$$""""""$$$%%%%%%$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!"""###%%%&&&####################################$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%###"""""""""######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))******++++++((()))))))))******************+++++++++,,,,,,,,,***,,,------++++++,,,...///---,,,,,,---......---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))((('''''''''((((((''''''''''''&&&%%%$$$###&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$"""!!!!!!###$$$"""!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%$$$#########"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$......---,,,++++++++++++***************************))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$&&&$$$######$$$%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$############"""""""""#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$%%%$$$######"""#########"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,------++++++,,,......,,,++++++,,,------,,,+++++++++++++++++++++++++++************+++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!################################################%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$!!!!!!###$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$!!! !!!###%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""##########################################$$$$$$$$$$$$%%%""""""!!!!!!!!!!!! """############$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$------,,,+++++++++++++++************************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""""""""""""""########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''')))))))))))))))***************+++++++++,,,,,,,,,***+++---,,,++++++,,,...---+++******+++,,,,,,+++++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********)))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""!!!!!! ###############################################################$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""$$$%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$""""""""""""#########$$$""""""""""""########################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&++++++++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""###########################%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%############$$$#####################$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! """###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((('''((((((((('''''''''''''''******))))))))))))))))))******+++++++++,,,,,,,,,***+++---,,,++++++,,,...---+++)))***+++,,,+++***++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%&&&###""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$############$$$$$$"""######$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%######""""""""""""###############$$$$$$$$$%%%%%%""""""""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&******+++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%"""""""""############$$$########################%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""######""""""""""""###$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''''''(((((((((((((((************))))))))))))******+++++++++,,,,,,,,,***,,,------++++++,,,...---+++******+++,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++************************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''%%%%%%$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$###!!! !!!"""###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""############$$$""""""############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$((()))***++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!! !!!!!!"""###$$$!!!$$$&&&&&&$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%########################!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############!!!"""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((())))))***************)))))))))(((******+++++++++,,,,,,,,,***,,,------++++++,,,...---,,,******,,,---,,,+++++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""######$$$%%%'''((()))(((&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$##################"""""""""""""""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%###!!! !!!###$$$######""""""######$$$############$$$$$$$$$$$$######""""""!!!!!! """"""""""""############"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$&&&'''(((!!!$$$''''''$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""$$$%%%'''(((******%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&''''''((()))***+++++++++*********))))))((((((******+++++++++,,,,,,,,,***,,,------,,,+++---......,,,++++++,,,------,,,++++++++++++++++++++++++)))))))))))))))******+++------------------------((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((( """$$$&&&'''(((&&&%%%$$$$$$%%%'''((($$$$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############$$$######"""!!! """"""""""""############!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))*********((('''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$#########""""""######""""""""""""######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#########""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++,,,------------,,,+++++++++++++++++++++++++++************))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""!!!"""######$$$$$$######"""$$$%%%&&&'''&&&$$$!!! """"""""""""""""""""""""$$$$$$###"""!!!!!!!!!!!!!!!""""""!!!  ########################"""###$$$%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""######$$$$$$$$$$$$######"""!!!!!!"""$$$$$$###"""""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$&&&&&&########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$######$$$%%%%%%))))))******))))))((((((******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!""""""""""""#########%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))***))))))))))))(((((())))))***+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((***+++,,,------,,,+++***++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))((((((((('''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!########################%%%%%%$$$$$$############"""###$$$###!!!!!!!!!"""########################"""###$$$%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$"""######$$$$$$$$$$$$######"""!!!!!!"""$$$$$$###""""""""""""!!!!!!!!! """""""""###$$$$$$$$$%%%'''&&&%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!""""""""""""""""""!!!"""!!!!!!""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$######$$$%%%%%%******)))))))))***+++++++++******)))(((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%"""############"""!!!!!!$$$$$$###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!""""""""""""#########&&&%%%""" """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))************))))))(((((())))))***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))))))(((((((((''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%##############################$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$$$$######"""!!!!!!"""$$$$$$###"""#########"""""""""""""""##################$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""############""""""##################$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%******)))))))))+++,,,---++++++***)))((('''&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$"""###############""""""$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''')))************((((((((((((((()))******(((((((((((())))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))************))))))************************++++++++++++++++++++++++))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$$$$###"""########################$$$$$$$$$############### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))))))))+++,,,---*********)))(((''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""################################################""""""""""""############$$$$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%!!! """###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))************((((((((('''((())))))***''''''((((((((()))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$########################!!!"""###$$$%%%%%%$$$$$$###$$$%%%$$$######$$$%%%########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$############### !!!###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))))))))***++++++))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""""""""########################$$$$$$$$$###""""""""""""""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!""""""""""""######### """%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))++++++++++++++++++++++++******************************))))))))))))***************************************+++++++++++++++))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$######!!!###$$$$$$###"""###%%%########################$$$$$$%%%%%%%%%$$$######"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$###"""###############$$$$$$$$$##################$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############"""""" """######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###))))))******))))))(((((((((((((((((())))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!""""""""""""#########"""###$$$%%%%%%$$$###"""########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%%%%&&&'''((()))))))))))))))))))))(((((('''(((''''''''''''((())))))(((((()))))))))*********************************************************+++***))))))))))))***+++************************)))))))))*********++++++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$###!!!###$$$$$$######$$$%%%########################$$$%%%%%%%%%%%%$$$###""""""$$$&&&&&&$$$######%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$$$$###""""""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""""""""""""""!!! """$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###((()))*********((('''&&&''''''(((((())))))******&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###############""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$"""############$$$$$$$$$ !!!"""###$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))******###$$$%%%&&&''')))******************)))((('''&&&'''''''''''''''((())))))))))))))))))******************************************************++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''#########$$$$$$#########"""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$"""###%%%$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%$$$###""""""$$$'''&&&$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$$$$###"""!!!!!!""""""############!!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%###!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''''''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$############$$$$$$"""""""""""""""""""""""""""!!! !!!###%%%&&&%%%$$$###!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&***---,,,&&&""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++***)))(((((('''((((((&&&''')))+++++++++******))))))(((((('''''''''&&&&&&''''''((()))******+++************************+++++++++***************+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%###"""!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" """######""""""###%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&%%%$$$###!!! ###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###!!! """""""""""""""######$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!! !!!!!!!!!!!!""""""######$$$$$$########################"""""""""""""""!!! ########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''''''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%&&&''''''%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########"""""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%$$$###"""!!!!!!"""###""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""&&&'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''))))))************))))))(((((((((''''''''''''''''''((()))*********************************************************,,,+++***)))((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$&&&$$$$$$############$$$$$$$$$$$$$$$######"""""""""########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!&&&%%%%%%$$$###"""!!!!!! !!!"""######"""!!! """###$$$%%%%%%$$$###""""""""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""""""""#########"""""""""""""""""""""""""""############"""!!! ########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################""""""""""""############$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""$$$%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((()))***++++++))))))((((((((((((''''''''''''(((((())))))******************************((())))))******+++++++++,,,+++***)))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$############$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$#########""""""""""""###$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$###""""""########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!"""$$$%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!""""""$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################"""""""""""""""###$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""$$$''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''((()))+++,,,))))))(((((((((((((((((('''((((((((()))))))))***************************'''(((((()))***++++++,,,,,,,,,+++***))))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######$$$%%%$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!#######################################$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%$$$###"""!!!######""""""######$$$%%%############$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!! """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))(((''''''&&&''')))***,,,(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++,,,+++******************)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$###"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$ !!!"""######"""!!! $$$%%%%%%%%%$$$###!!! ###############$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$%%%$$$$$$######""""""!!!!!!###########################$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%######$$$$$$$$$$$$######((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###$$$%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######################## !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''((()))''''''''''''((()))******(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********+++******)))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###!!!!!!!!!###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$##################"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$$$$###""""""$$$$$$%%%%%%$$$###!!! $$$############$$$%%%%%%"""""""""############$$$""""""""""""""""""""""""######"""""""""###$$$$$$############""""""""""""##############################$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """#########$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%&&&%%%###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############"""""""""""""""######$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((())))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$####################################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$###############$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&""""""""""""####################################$$$$$$######"""#########"""""""""""""""#################################""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""######$$$%%%%%%$$$######)))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""$$$&&&&&&$$$!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&########################$$$$$$###############$$$%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''))))))))))))((((((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!! ########################&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$$$$######################## !!!"""######$$$"""""""""""""""#########$$$$$$$$$#########""""""!!!"""############"""!!!!!!$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######%%%&&&'''((((((((($$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""!!! ###############"""!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!! !!!###%%%$$$###################################################"""############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############ !!!"""###$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''+++)))'''(((++++++***''')))))))))))))))************)))))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$#########""""""!!!!!!########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$######""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$ !!!!!!!!!!!!&&&%%%###"""""""""##############################%%%$$$######""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!! ########################((()))))))))'''&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$########################""""""!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""!!! !!!$$$%%%$$$###################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))'''&&&''')))***)))''')))))))))))))))))))))***++++++++++++*********)))''''''(((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""$$$#########""""""""""""########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""##############################$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############%%%$$$"""!!!!!!!!!""""""########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""########################'''((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$############"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''******))))))))))))))))))++++++++++++************&&&&&&'''((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((*********)))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########!!!""""""#########""""""######$$$$$$$$$$$$######################################################$$$$$$$$$##############################"""""""""########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!"""##############################$$$%%%$$$###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$########################'''((()))((('''&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""###################################################$$$%%%&&&&&&%%%#########""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$########################"""!!! $$$$$$$$$#########""""""""""""""""""""""""""""""########################!!!!!!"""""""""#########$$$$$$#########""""""###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###################################################""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((*********))))))))))))))))))))))))(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""######""""""""""""######"""###############"""!!!######$$$$$$$$$$$$##############################################################################################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$###""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########""""""""""""###########################"""###%%%&&&%%%$$$""" """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###########################&&&((()))(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""###################################################"""###%%%&&&&&&%%%$$$###"""""""""""""""""""""###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#####################!!!""""""###############$$$$$$$$$#########""""""""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$%%%%%%$$$###"""######### !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$###"""###$$$%%%$$$###################################################""""""#########$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$#####################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***************))))))(((((((((((((((((((((((())))))&&&&&&'''(((((()))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$#############################################################################################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&%%%$$$""" !!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################&&&'''((((((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$################################################"""###$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""################## !!!"""###%%%%%%&&&&&&$$$$$$$$$############"""######################################################$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%###"""###$$$%%%$$$###################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""######$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''')))))))))''''''((()))++++++******)))(((((((((************++++++++++++''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#################################################################################""""""############$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%##############################$$$%%%$$$###"""!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################&&&'''((((((''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%################################################"""""""""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))***(((&&&$$$%%%'''++++++******)))((((((''')))*********++++++++++++))))))))))))((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" ###&&&########################$$$$$$##########################################%%%'''((((((''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""'''&&&$$$""""""###$$$%%%$$$###""""""###%%%'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###################################################"""############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))***((($$$"""###%%%+++++++++***)))(((((('''''''''(((((()))))))))*********))))))(((&&&%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!######$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###########################%%%$$$######""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!%%%(((########################""""""""""""###$$$%%%&&&########################((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""############""""""########################!!!""""""""""""#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###!!!###&&&'''&&&$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++)))%%%###"""###&&&((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$###""""""""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################"""##################"""########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###%%%'''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&'''''''''((((((((('''&&&$$$$$$$$$&&&)))+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################"""!!!!!!""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&###""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################""""""######$$$%%%############$$$$$$$$$%%%%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$##################"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))'''&&&&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$######"""##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&%%%###""""""""""""###""""""!!! !!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$######""""""!!!########################!!!!!!""""""###$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%##########################################""""""######""""""######$$$%%%"""""""""#########$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%''')))***+++'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))*********))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################"""""""""######"""""""""!!!"""%%%&&&&&&%%%"""!!!""""""############""""""""""""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$#####################""""""#########"""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$###"""!!!######""""""######$$$%%%!!!""""""""""""######### !!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((()))))))))))))))************((('''&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$################################################!!!"""############"""!!! """$$$&&&&&&$$$""" ###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%!!!!!!"""""""""!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""######$$$%%%!!!""""""""""""######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$###""" """"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((()))************''''''(((((())))))******''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#################################################################################!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!"""#########""" &&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$#########""""""######$$$%%%"""""""""#########$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''''''''((())))))***'''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!################################################"""###$$$%%%%%%$$$###"""""""""############""""""######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!$$$&&&'''&&&%%%$$$######""""""######$$$%%%############$$$$$$$$$%%%"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###############!!!"""###$$$%%%%%%$$$$$$########################((((((((((((((((((((((((############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!""""""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&&&&'''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###""""""!!!""""""######%%%%%%$$$###"""!!! """"""""""""""""""""""""########################"""###%%%&&&&&&%%%###"""###""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%###""" &&&&&&%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!"""""""""""""""""""""""" ###&&&''''''&&&%%%#########"""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$########################'''))))))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$#########""""""!!!!!!###$$$%%%%%%$$$###$$$%%%"""######$$$$$$%%%&&&&&& !!!"""$$$$$$$$$$$$%%%%%%&&&%%%%%%###""""""'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&%%%&&&&&&''''''%%%$$$%%%((((((&&&###(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######""""""""""""""""""################################################""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!! !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$(((%%%"""!!!"""#########"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""'''((()))(((&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$""""""###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&''''''%%%$$$&&&((((((&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%#########""""""#################################################################################################################################%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%#########"""""""""!!!!!!###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""######$$$%%%%%%$$$$$$######"""""""""###$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$'''$$$"""!!!"""######""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############"""""""""!!!"""######"""!!!"""###&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############"""""""""###$$$%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###"""!!!!!!!!!!!!""""""######$$$%%%%%%%%%#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$"""###$$$$$$###""""""############$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""#########$$$%%%%%%%%%###########################$$$%%%%%%$$$###$$$%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%$$$######"""%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###############$$$$$$%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""""""""""""!!!""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########%%%%%%###!!!""""""#########$$$$$$$$$#########$$$$$$#########%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$###############$$$$$$$$$###$$$%%%%%%$$$###$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&'''((((((''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""#########""""""!!!$$$$$$###""""""!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""###%%%%%%###"""""""""#########$$$$$$$$$$$$##################$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&"""""""""########################$$$$$$$$$$$$$$$!!!"""######"""!!!"""###!!!!!!""""""###$$$$$$%%%###############"""!!!  ###$$$%%%&&&&&&%%%%%%$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((('''''''''&&&'''))))))'''&&&'''(((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$######""""""%%%$$$$$$#######################################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""######"""!!!"""###""""""""""""##################$$$$$$$$$###"""""" !!!###$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''########################&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((((((''''''%%%(((***)))'''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$############""""""#################################!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!!!!"""""""""#########%%%%%%$$$######$$$%%%%%%############$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$%%%%%%$$$######"""############$$$%%%&&&'''########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%###!!!!!!###%%%%%%$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%$$$######!!!###%%%&&&%%%&&&'''(((########################&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''%%%(((******'''&&&''')))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%(((***+++########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%### """$$$%%%&&&"""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!! !!!"""$$$%%%&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%!!!!!!"""############"""&&&&&&%%%$$$###"""!!! """""""""""""""#########$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$'''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""!!! ###"""%%%((('''$$$""""""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################!!!""""""""""""#########)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###!!! """$$$&&&%%%%%%#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$ !!!###$$$%%%%%%$$$$$$$$$###"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$###"""!!!!!!""""""(((&&&$$$"""!!!!!!!!!"""!!!!!! !!!"""###%%%&&&###"""!!!###%%%''''''&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$(((''''''&&&$$$######"""""""""############""""""""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$%%%&&&%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$!!!"""######$$$$$$##############################$$$$$$######""""""!!!!!! """$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% !!!"""$$$$$$###"""!!!$$$%%%&&&&&&''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&"""$$$'''&&&$$$""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!! !!!"""$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###$$$ !!!###$$$%%%%%%$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######"""############$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$######$$$$$$%%%$$$##################%%%$$$###"""!!!""""""###%%%###""""""###$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""%%%%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""######$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!""""""!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$ """#########"""!!!!!!"""###%%%&&&((()))******)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))******((((((((((((''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&((($$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""#########&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""""""""###$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##################"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""!!!!!!"""###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$######"""""""""!!!###$$$$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$!!!""""""$$$%%%''')))))))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))((((((''''''&&&&&&%%%(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""$$$&&&&&&'''(((''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########''''''''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""###$$$######"""&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######""""""######$$$$$$$$$$$$!!!"""###%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""""""""""""""###!!!"""###%%%%%%$$$######!!!!!!!!!"""###$$$%%%&&& !!!###%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$#####################$$$""""""######$$$$$$%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''&&&&&&$$$$$$###$$$$$$&&&'''(((&&&%%%%%%%%%&&&))),,,---''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""!!!!!!"""""""""##################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$"""!!!%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$!!!"""###%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""""""""############$$$%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%&&&!!! """$$$%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!""""""###$$$%%%&&&&&&######$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''))),,,---'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###""" """######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""$$$$$$######"""###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$######"""######$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##################"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%$$$$$$###"""%%%###""""""###$$$"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$%%%&&&((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%###!!!"""$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!"""###############!!!"""$$$%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######"""#########%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&##################$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$"""!!!!!!"""###!!! #########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$''''''%%%!!!!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""!!!!!!"""#################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))+++(((((())))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$#########&&&###!!!!!!$$$&&&&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################!!!""""""""""""#########""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""######### !!!###%%%&&&&&&&&&%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$$$$$$$###"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###"""""""""###&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$""""""!!!!!!"""$$$&&&((( !!!###%%%&&&&&&&&&%%%"""######"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&""""""############""""""""""""""""""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!##############################""""""""""""############""""""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&$$$###'''(((''''''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""#########################################################'''$$$!!!!!!###%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''$$$""")))(((((()))))))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################## """###"""!!! !!!"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#####################$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######$$$$$$"""!!!########################&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!########################$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###"""$$$%%%$$$&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$###############################################################  ######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''((((((&&&%%%(((&&&######$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""######!!!!!!"""###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######$$$$$$###!!!########################'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&###!!!######"""$$$###""""""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""  ###$$$%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))'''%%%%%%&&&'''&&&%%%(((%%%!!! !!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############"""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""###$$$$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###!!!$$$$$$###$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''$$$""""""###$$$%%%$$$)))&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''##############################$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############""""""!!!""""""###""""""""""""""""""""""""######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###$$$$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&###$$$&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&$$$###&&&'''&&&$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%############%%%'''((()))%%%%%%&&&%%%%%%$$$###"""&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""###%%%%%%%%%'''&&&%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$###"""!!!!!!""""""#####################$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&$$$$$$''')))((($$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))############$$$&&&(((***%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%$$$###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((((('''######$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################!!!!!!!!!""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!"""############"""######$$$$$$$$$$$$############"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""""""""$$$%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&######%%%'''%%%###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&%%%$$$######%%%&&&'''&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###&&&&&&$$$###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''))))))((('''$$$"""""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%$$$###########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&############$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&###!!!###$$$"""!!! !!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''((()))(((%%%#########$$$%%%''''''((()))*********)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&(((((('''%%%'''$$$!!!!!!###%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%%%%###########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################&&&%%%###"""!!! !!!!!!%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))************)))((((((''''''&&&%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###((('''%%%$$$###$$$%%%%%%%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!""""""######$$$!!!"""$$$%%%%%%$$$###"""########################"""""""""""""""""""""""""""############$$$$$$$$$***&&&!!! """%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%$$$"""!!!"""$$$%%%%%%$$$########################""""""#########$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%$$$###"""!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))************''''''&&&%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######"""###############!!! !!!"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""############################################################$$$$$$$$$%%%################################################%%%%%%###"""""""""######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%################################################"""############$$$$$$$$$(((%%%###"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%$$$###!!!"""###%%%$$$#############################################$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%#########$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$######"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$######$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""################################################"""######$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""""""""#########$$$$$$################################################%%%$$$######"""########################"""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$###""""""##################"""""" !!!!!!"""###%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%%%%$$$""""""###$$$###"""########################$$$$$$##########################################%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((()))))))))&&&%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###%%%&&&''''''&&&%%%'''&&&%%%$$$#########$$$########################"""""""""#######################################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##########################################""""""############$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$$$$############""""""!!!!!! ###"""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""%%%((('''$$$""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%&&&$$$###"""#########!!!########################$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""" """###%%%########################!!!""""""######""""""!!!###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$########################""""""######$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$############$$$""""""###$$$$$$$$$$$$###"""###%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$########################$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$###"""""""""###$$$################################################""""""#########$$$$$$$$$!!!%%%((('''$$$""""""$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%&&&$$$###"""#########!!!###########################################################################$$$&&&'''((('''%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$########################""""""############""""""$$$$$$%%%%%%%%%$$$$$$###%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################""""""###$$$%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######""""""######""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""""""""#########$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&%%%$$$###""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$###%%%&&&&&&%%%#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%%%%$$$""""""###$$$###"""########################""""""#########$$$$$$$$$###########################$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$###""""""$$$$$$###""""""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""########################"""###$$$%%%%%%%%%$$$###$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$######"""#########!!!""""""############"""########################!!!!!!""""""###$$$$$$%%%########################!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$############################################################$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$######"""################################################"""############$$$$$$$$$%%%$$$$$$$$$%%%%%%###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%$$$###!!!"""###%%%$$$###########################!!!!!!"""###$$$%%%%%%&&&########################$$$###"""!!!!!!###%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""###"""!!!"""###$$$###!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$####################################$$$%%%&&&%%%%%%######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$######"""""""""""""""""""""###$$$$$$$$$$$$###((('''%%%$$$###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""######$$$########################"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&& """###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''$$$"""###%%%&&&$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$###""""""###%%%$$$"""!!!"""$$$%%%%%%$$$######################## !!!###$$$%%%&&&'''########################&&&### $$$((("""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&%%%###"""!!!!!!!!!'''&&&$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################!!!!!!"""###############$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$###"""""""""###%%%&&&!!! !!!"""######$$$$$$$$$############"""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""##################$$$$$$$$$%%%%%%%%%########################%%%&&&%%%$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$##################&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################!!!""""""###############$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$############$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$""""""""""""###$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$$$$$$$%%%##########################################$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%$$$###""""""######$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$###############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""##################$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################!!!"""######$$$$$$######$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$######""""""##################""""""$$$%%%%%%$$$$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((########################"""""""""###$$$&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################$$$$$$############$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$######"""!!!"""###%%%%%%$$$######""""""###############"""!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""############""""""!!!###$$$%%%$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###$$$%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$######""""""######$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$######"""######$$$$$$$$$###""""""!!!"""###%%%%%%$$$######%%%&&&&&&''''''&&&%%%%%%################################################$$$$$$$$$#########""""""###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""############""""""!!!"""$$$$$$$$$$$$&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################""""""""""""######'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##########################################$$$$$$######################################################$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!!!! #########$$$######"""!!!""""""$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!! !!!!!!"""#########$$$$$$%%%%%%&&&######$$$$$$$$$######""""""##################"""!!!###$$$$$$######%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################&&&###!!!"""%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%###!!! """$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$##############################""""""""""""######%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$######""""""!!!!!!###############"""!!!!!! !!!###%%%%%%%%%$$$#########""""""######$$$%%% !!!"""######!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$###"""###%%%((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%########################&&&""""""%%%%%%######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%### !!!$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$##############################""""""""""""###############$$$%%%&&&((()))"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$$$$"""##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""###########################"""!!!!!!!!!###%%%&&&%%%$$$###$$$###"""""""""###%%%&&&###$$$%%%&&&%%%$$$""" !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$""""""###$$$(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################""""""######$$$%%%''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%########################&&& ###$$$"""$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&$$$""" """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%"""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""######"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!"""###$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############"""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$############"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""############"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$######################## !!!###$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''$$$""" %%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$(((%%%""""""$$$%%%$$$"""$$$$$$$$$############"""######""""""######$$$%%%########################%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&$$$############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$##################$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###""""""""""""""""""""""""######$$$$$$$$$$$$###""""""""""""############$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$##################""""""""""""############ !!!!!!""""""""""""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$'''%%%######$$$%%%$$$"""""""""######$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""######$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%######"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%######$$$%%%$$$### !!!"""###$$$%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" """"""############""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """""""""""""""#########%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$###!!! !!!###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&''''''&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###!!!######$$$%%%%%%$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""""""""######$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!""""""############%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""######"""!!! ########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&""""""""""""#########$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################"""!!! !!!###%%%&&&''''''&&&&&&%%%$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###$$$$$$%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$##################$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%#########$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$#########$$$%%%'''(((&&&&&&&&&%%%$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$$$$###"""!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!#########"""""""""!!!""""""$$$%%%&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" !!!!!!"""######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$########################$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%######$$$''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%"""$$$%%%$$$######%%%'''###############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! #################################$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&& """###$$$$$$###""" """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$###"""!!! ############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""######""""""###%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###### !!!!!!"""###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%% !!!"""#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$%%%$$$$$$"""!!!  !!!"""$$$&&&''''''""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$&&&%%%###"""$$$''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%$$$###"""%%%(((!!!!!!"""###$$$%%%%%%&&&#########"""###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))(((&&&$$$$$$$$$&&&'''&&&%%%###!!! !!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""###"""!!!"""$$$%%%%%%$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%###!!!!!!"""###$$$###"""""""""""""""###$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$#########"""########################"""############$$$$$$$$$$$$$$$$$$#########""""""""" !!!"""######"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""#####################""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############"""!!!!!!"""######$$$$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$###############"""!!! !!!#########!!!%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$######%%%%%%%%%#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!! """""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!"""############"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$###""""""###$$$"""!!!###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###'''$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""############"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""######$$$"""!!!""""""!!!!!!""""""###$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###&&&&&&%%%%%%&&&&&&'''(((########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%$$$#########$$$%%%&&&#########"""######$$$%%%########################%%%$$$$$$$$$###"""""""""&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!$$$&&&&&&$$$!!!%%%###!!!###&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""""""""######"""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$%%%%%%%%%&&&###############$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%###"""###%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$######""""""$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%###""""""###%%%&&&$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$###!!! !!!###$$$$$$######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''$$$"""!!! ########################$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""#####################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""""""""######"""""""""######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###!!!########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%''''''%%%###""""""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$"""!!! %%%$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%######$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!$$$&&&%%%###"""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((()))(((((('''#########$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""######""""""""""""######'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%'''((('''%%%###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%&&&###!!!""""""###$$$%%%%%%%%%%%%%%%$$$######"""""""""###%%%%%%$$$######$$$%%%%%%(((&&&%%%###""""""############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$ !!!"""###############$$$%%%&&&&&&''''''&&&&&&((('''$$$######%%%'''))))))&&&$$$###$$$%%%%%%$$$ """###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%&&&'''&&&###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&###!!!%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$############%%%%%%$$$######$$$%%%%%%'''&&&%%%###############""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$!!!"""$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%###!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############!!!""""""###############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#########""""""#########$$$$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&$$$'''%%%######$$$%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$""" ###%%%!!!!!!"""""""""#########"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%$$$###############$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###############$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!! $$$%%%&&&&&&''''''&&&&&&&&&'''((())))))'''&&&%%%&&&$$$######%%%%%%$$$######$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%$$$""" !!!###&&&!!!!!!"""""""""#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!! $$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&$$$#########%%%%%%$$$### !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$$$$'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%###"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%######"""$$$%%%&&&$$$### !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!###''')))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&(((&&&$$$###""""""###$$$%%%$$$"""!!!!!!###&&&'''###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&$$$###!!!"""""""""$$$%%%&&&$$$""""""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((###%%%&&&'''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$!!!!!!&&&)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''(((&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$$$$"""""""""$$$&&&(((%%%$$$!!! """&&&(((###$$$%%%&&&&&&%%%$$$###"""###%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############""""""###$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$ !!!"""###############$$$%%%&&&&&&''''''&&&&&&"""$$$'''((((((%%%!!!"""!!!"""$$$&&&&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&$$$""""""$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!""""""%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$######%%%%%%$$$###$$$%%%''''''%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&########################""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%###$$$&&&)))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""" %%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%$$$######%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%$$$######%%%%%%$$$###!!!"""$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$######%%%%%%$$$###!!!###$$$$$$###%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###!!!###$$$$$$###%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%$$$%%%%%%%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###!!!"""$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%'''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%&&&&&&''''''(((###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''&&&%%%"""$$$%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$######%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###!!!!!!%%%(((((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$$$$&&&(((***$$$$$$###"""###$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%"""###%%%''''''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%%%%$$$###$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))((('''&&&&&&'''&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%'''%%%!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$###!!!"""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''$$$$$$############$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%'''%%%"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((($$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&###""""""###%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&'''''''''%%%%%%$$$$$$######$$$$$$###$$$%%%'''((())))))***%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''%%%"""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&######"""""""""""""""###$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%&&&&&&%%%#########%%%$$$$$$######$$$$$$%%%############""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######""""""###$$$'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((())),,,***'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&(((***)))'''&&&&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######""""""###%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))444///)))%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((((((''''''&&&$$$$$$''''''&&&&&&''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!%%%%%%$$$$$$&&&)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''444///)))$$$###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&'''(((((()))''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############!!!!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***"""######$$$&&&''''''((($$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""&&&***)))%%%###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$######%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''########################'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!! """""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''%%%$$$###"""!!!&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%''''''(((''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&'''))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''((('''&&&&&&'''))),,,---''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$%%%$$$"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))))))))(((((('''''''''&&&$$$&&&)))***)))(((((()))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######"""#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((((((((('''&&&%%%%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((+++++++++******)))))))))%%%'''(((((('''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###############%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))(((((((((((((((&&&&&&&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''))))))(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''******)))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))******))))))(((&&&$$$$$$&&&(((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++)))))))))(((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))******((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))((((((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((('''%%%######%%%'''(((&&&&&&((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))'''(((******)))((()))***((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%""""""###%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******++++++++++++******************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''$$$$$$%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&(((&&&###!!!!!!###&&&(((&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++,,,,,,,,,---&&&(((+++++++++*********))))))))))))))))))))))))))))))((())))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&(((+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************************------,,,+++*********+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""###$$$%%%&&&'''''''''''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''%%%&&&((()))))))))(((((()))))))))))))))))))))))),,,+++))))))******)))'''))))))*********))))))(((((((((((((((((()))))))))***)))))))))******+++,,,++++++***)))))))))************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###########################$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************,,,,,,+++***************+++++++++******+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((('''%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))(((((()))(((((((((((((((((((((---+++******+++***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((())))))******))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******)))*********+++++++++******+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))(((((())))))))))))))))))))))))---,,,******++++++)))((())))))************))))))***************************))))))((((((((())))))******))))))))))))******'''(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''************************+++++++++++++++++++++++++++******))))))************++++++++++++++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))((((((******+++++++++++++++,,,---,,,******++++++***)))++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++******))))))******++++++************++++++'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))************************((((((((())))))***************))))))))))))))))))*********++++++,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,---...............---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,++++++***))))))))))))***'''((((((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++,,,---......---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,,,,++++++++++++,,,------***++++++,,,,,,------...///......///111333333222...///000111111111111111111111000000///........................///000000------+++***)))((((((((())))))***************+++************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,---///000000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%############$$$%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,---..................///000222333000000111111222333333444222111222444777999:::999555666777888999999999999;;;::::::999888888777777555555555555666888999:::444333222000...---,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******%%%&&&'''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---...000111111000...---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((())) ###'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************++++++,,,------...//////000000000000222444666777777777888888999::::::;;;555444555888;;;>>>???>>>===>>>???@@@AAAAAAAAAAAAEEEDDDDDDCCCBBBAAAAAA@@@<<<<<<===>>>???AAABBBCCC<<<;;;999777444333222111---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))'''''''''&&&&&&''''''''':::999777555444444555555333111///---------///000,,,,,,---.........------...///000111111000///...------------,,,,,,,,,,,,++++++++++++*********)))************************************))))))))))))***************)))((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******'''(((((()))***,,,---...,,,,,,---...000222444555888999;;;<<<>>>??????@@@AAA???>>>???@@@@@@???>>>;;;999999<<>><<<999777666333000......---+++))),,,+++***)))((((((((())))))))))))(((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))+++------,,,((($$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%(((***(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((---,,,)))&&&%%%%%%%%%&&&BBB@@@>>><<<:::999999999888777555333222222222333111111222222222111000000///000111111111000//////,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))***************)))(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))***+++,,,,,,++++++,,,------...222222333555888;;;>>>???@@@AAACCCEEEFFFFFFFFFFFFCCCAAA??????@@@???>>><<<:::888888:::???DDDFFFFFFFFFEEECCCAAA????????????@@@BBBDDDDDDEEEFFFHHHJJJNNNOOOPPPRRRSSSTTTUUUUUURRROOOLLLIIIHHHFFFCCCAAA===:::777555444222///---...---,,,+++))))))((((((*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++...111333222...+++''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&'''(((LLLKKKIIIFFFDDDCCCBBBBBBBBBAAA???===;;;:::999999::::::::::::999777666555444444444444444333222111...------,,,++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))***++++++.........///000111222333888999;;;>>>BBBFFFJJJLLLJJJKKKMMMNNNOOONNNLLLKKKFFFDDDAAA@@@???>>><<<:::888666666888<<>>???@@@AAACCCFFFJJJNNNTTTTTTUUUWWWXXXYYYZZZ[[[XXXVVVSSSQQQPPPOOOLLLJJJFFFDDDAAA???>>>;;;777444333222111///,,,***)))(((++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***///333666666222///''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&'''))))))TTTTTTRRRQQQPPPOOONNNNNNMMMLLLJJJHHHFFFEEECCCCCCEEEEEEDDDCCCBBB@@@>>>===;;;;;;::::::888777666666333222000///...---------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))************)))((((((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''((((((((())))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))******++++++)))))))))******,,,---------...///222555888:::<<<;;;===@@@EEEJJJOOOSSSUUUOOOQQQRRRSSSSSSQQQOOONNNHHHEEEBBB@@@???===:::888666555444555999>>>CCCFFFGGGFFFFFFEEEDDDDDDCCCCCCAAAAAABBBBBBDDDHHHMMMRRRVVVVVVWWWWWWYYYZZZ[[[\\\XXXVVVTTTSSSSSSRRROOOMMMKKKJJJHHHGGGFFFDDD@@@===:::999777555222///---,,,++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---222555444000---''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***'''%%%&&&((()))&&&$$$''''''''''''''''''''''''))))))))))))((('''%%%%%%%%%%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''(((((())))))(((''''''''''''((()))YYYYYYYYYYYYYYYYYYYYYXXXUUUTTTSSSQQQOOONNNNNNMMMOOOOOONNNNNNLLLKKKIIIHHHFFFEEEDDDBBB@@@???>>>===888666333111///.........,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++************((())))))*********))))))))))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''((((((((())))))))))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((())))))***+++++++++++++++,,,---...000111111111333555888<<<>>>@@@???BBBFFFLLLQQQUUUWWWXXXRRRSSSTTTTTTTTTRRRPPPOOOGGGEEEBBB@@@>>><<<999777555555444555777;;;@@@DDDDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGJJJPPPTTTWWWWWWWWWWWWWWWXXXZZZZZZWWWVVVUUUUUUVVVUUURRRPPPLLLKKKIIIIIIJJJIIIFFFDDD@@@???>>><<<999666333222------,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))---000333111---***''''''((((((((((((''''''''''''''''''''''''''''''***'''%%%&&&((()))&&&$$$'''''''''''''''''''''''')))***))))))((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''(((''''''''''''((())))))***)))(((((('''&&&&&&&&&[[[\\\]]]^^^_________^^^YYYXXXUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTRRRQQQNNNLLLJJJHHHGGGGGG>>>;;;777333000.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))************)))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,------...///111222444555777888888999;;;<<<>>>???BBBEEEKKKQQQUUUWWWWWWVVVRRRRRRRRRQQQPPPPPPOOONNNEEECCC@@@>>>===<<<999777555555666666666999>>>AAABBBCCCEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHIIILLLQQQUUUYYYXXXWWWVVVVVVVVVWWWXXXXXXWWWWWWYYYZZZYYYWWWTTTJJJHHHFFFFFFGGGHHHGGGFFFCCCCCCCCCBBB@@@===:::999333333111///---,,,************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++---000111000,,,)))''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))******))))))((('''&&&&&&%%%^^^^^^```aaaaaa``````___YYYWWWTTTRRRSSSUUUYYY[[[[[[\\\]]]^^^^^^^^^^^^^^^]]][[[XXXUUUSSSQQQPPPPPPGGGDDD???999555222111111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))***************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++)))******+++,,,---...///000000111222444666888999:::::::::;;;<<<>>>???@@@AAAEEELLLRRRUUUTTTQQQOOOMMMLLLJJJIIIIIIIIIIIIJJJBBB@@@>>>===<<<;;;999777555666888777777888;;;???@@@AAACCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIILLLQQQTTTYYYXXXUUUSSSRRRRRRSSSTTTTTTTTTUUUWWWXXXXXXVVVTTTIIIFFFBBBAAAAAABBBCCCCCCDDDDDDEEEEEEDDDAAA???======<<<:::777444222000...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++---......,,,***''''''((((((((((((''''''&&&'''''''''((((((((()))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***'''(((((((((((((((''''''___```aaaaaaaaa```^^^]]]WWWTTTQQQPPPQQQUUUZZZ^^^]]]^^^```aaabbbccccccdddcccaaa^^^[[[XXXVVVUUUUUUOOOKKKFFF???:::777666666000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************%%%&&&'''((()))***+++,,,++++++,,,---...000000111111222333444666888:::;;;888999:::<<<>>>@@@CCCDDD>>>CCCJJJPPPRRROOOJJJGGGGGGEEECCCAAAAAABBBCCCEEE@@@>>><<<<<<<<<;;;:::888555777999999777777:::===???@@@BBBDDDDDDDDDDDDCCCDDDEEEFFFGGGIIILLLPPPSSSWWWUUURRRPPPNNNNNNNNNOOONNNNNNPPPRRRTTTTTTQQQOOOHHHDDD???======>>>??????CCCDDDEEEFFFEEECCCAAA@@@DDDBBB@@@===:::666444333000000///...,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++,,,,,,+++''''''((((((((((((''''''&&&'''''''''(((((())))))&&&(((***(((%%%$$$&&&(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))******%%%&&&'''((())))))))))))^^^^^^^^^^^^\\\ZZZYYYWWWTTTOOOKKKIIILLLRRRWWWZZZZZZ\\\```bbbcccdddfffhhhfffdddbbb___\\\[[[[[[[[[VVVPPPHHHBBB@@@???<<<:::;;;999666444333222111///......------------------,,,,,,---...---,,,+++***+++------+++((('''***---((((((((())))))******+++)))))))))))))))***++++++++++++************++++++************))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&)))***+++)))'''%%%%%%%%%'''((((((((('''&&&((()))*********((('''&&&(((*********(((((()))***)))))))))))))))))))))))),,,+++)))))))))+++---//////000111333555666666777999999888888888888888999;;;:::999<<<@@@CCCBBB@@@GGGIIIKKKLLLJJJGGGDDDAAA======>>>>>>>>>?????????@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBCCCCCCDDDDDDEEEFFFFFFDDDDDDEEEGGGIIIKKKMMMOOOSSSRRRPPPNNNJJJGGGDDDCCCBBBDDDHHHKKKMMMNNNMMMLLLFFFDDDAAA>>><<<<<<<<<===BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<<<<:::888555111///---+++***)))))))))+++++++++)))((())))))******)))''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$&&&'''((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++******)))XXXYYYZZZ[[[[[[ZZZYYYYYYTTTPPPLLLJJJLLLQQQVVVXXX[[[]]]```bbbccceeegggjjjgggfffdddbbb```______^^^YYYTTTNNNIIIHHHGGGEEEDDDAAA>>>:::888666444111///...............---------***+++,,,,,,,,,+++*********++++++***))))))***+++((((((((()))))))))))))))******))))))***++++++,,,++++++************++++++************))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''')))***)))((('''(((***&&&''''''(((((((((''''''%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&''''''((('''((()))))))))'''%%%$$$%%%&&&'''(((((((((''''''((()))******)))((('''&&&''')))******)))(((((())))))))))))))))))*********+++******)))+++---///000222333666888999:::::::::<<<<<<;;;;;;;;;;;;;;;<<>>===???BBBDDDCCCAAADDDFFFHHHIIIIIIFFFCCCAAAAAAAAABBBBBBCCCDDDEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLIIIIIIJJJLLLNNNPPPRRRSSSSSSRRRQQQNNNKKKHHHFFFDDDAAACCCEEEHHHHHHHHHFFFEEEAAA@@@===;;;::::::;;;;;;>>>??????@@@@@@?????????>>>???@@@AAABBBBBBCCCCCCAAA@@@???<<<999666333111---+++))))))******)))(((******+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''++++++++++++++++++++++++'''''''''''''''''''''(((MMMNNNPPPRRRSSSSSSSSSRRRPPPLLLHHHGGGIIIMMMPPPQQQTTTVVVWWWXXXYYY\\\___bbbddddddddddddccccccbbbbbb\\\YYYTTTQQQQQQPPPPPPOOOIIIFFFAAA===:::777333111000000000000000///......+++,,,------------,,,,,,+++*********,,,,,,,,,************+++******))))))+++************+++,,,,,,++++++************++++++++++++*********)))))))))************************))))))))))))))))))))))))''')))***)))((('''(((***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''((())))))))))))(((((('''&&&(((++++++)))((((((((()))))))))*********+++++++++++++++,,,---000222444888999;;;===>>>>>>===<<<=========>>>>>>>>>>>>>>>BBBAAAAAABBBDDDEEEEEEDDDDDDEEEHHHJJJKKKJJJHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQTTTTTTTTTTTTUUUUUUUUUUUURRRRRRRRRTTTUUUWWWXXXYYYXXXWWWVVVTTTQQQOOOMMMKKKEEEFFFGGGGGGGGGEEEBBBAAA>>>===<<<:::999::::::;;;<<<===============<<<<<<======???AAABBBDDDEEEFFFFFFFFFFFFEEEBBB>>>:::777333111---,,,++++++***)))(((((()))******))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))JJJKKKLLLMMMMMMMMMLLLKKKKKKIIIFFFEEEGGGJJJKKKLLLKKKKKKLLLLLLMMMOOOSSSVVVZZZ[[[\\\^^^___```aaaaaa]]][[[YYYWWWWWWVVVVVVVVVRRRNNNIIIDDD@@@<<<888555555555666666555444333222000000000000000000//////...+++***,,,///000...+++------......---,,,+++***+++***************++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((''')))***)))((('''(((***''''''((()))))))))))))))((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((***,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((('''))),,,,,,+++)))))))))(((((())))))***+++,,,,,,------...000222555777999>>>???@@@AAA@@@>>><<<:::;;;;;;<<<===>>>>>>>>>???AAABBBBBBDDDFFFGGGHHHHHHIIIKKKNNNPPPRRRRRRQQQPPPOOOPPPQQQSSSTTTVVVWWWWWWZZZZZZYYYYYYXXXXXXXXXWWWXXXXXXXXXXXXXXXYYYYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[\\\]]]^^^___```______^^^]]][[[YYYXXXWWWPPPPPPOOONNNLLLIIIFFFDDDAAA@@@???===<<<;;;;;;;;;===============<<<;;;:::======>>>???@@@BBBCCCDDDGGGIIIKKKKKKIIIEEE@@@======999555222000///...,,,))))))***************)))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))(((((()))+++---PPPPPPPPPPPPOOOMMMKKKIIIIIIGGGEEEFFFGGGIIIIIIHHHFFFFFFFFFEEEEEEGGGKKKNNNLLLMMMOOORRRUUUXXX[[[\\\]]]]]]]]]\\\[[[[[[[[[[[[XXXUUUPPPLLLIIIEEEAAA???>>>???@@@@@@???===<<<:::777666555444333222111111///,,,***+++...///---+++...///000000000...---++++++******)))))))))******++++++************++++++++++++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((''')))***)))((('''(((***)))))))))))))))(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((***,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&%%%$$$$$$$$$&&&((()))''''''''''''(((((()))))))))(((((((((((())))))))))))+++------+++******+++'''((()))***+++,,,------///000222444777:::<<<>>>AAAAAAAAAAAA>>>;;;888666777888:::<<<===>>>??????@@@BBBDDDFFFHHHKKKMMMNNNQQQRRRUUUWWWYYYYYYYYYXXXWWWXXXYYYZZZ\\\]]]^^^___```_______________^^^^^^^^^^^^______`````````___bbbbbbccccccccccccddddddccccccbbbbbbccccccdddeeeeeeeeeddddddcccbbb``````ZZZZZZXXXVVVSSSPPPMMMKKKHHHFFFEEEBBB@@@>>>===<<>>>>>===<<<;;;999888:::::::::;;;===???AAABBBGGGIIIMMMOOOOOOLLLHHHFFFDDD@@@<<<888666333111///......------,,,,,,,,,,,,************************(((((())))))))))))))))))((((((((((((((((((((((((*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%((('''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,+++*********,,,///000VVVVVVVVVVVVTTTRRRPPPOOOJJJHHHGGGGGGGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@BBBEEEDDDDDDEEEGGGJJJNNNRRRTTTYYY[[[^^^_________```aaa^^^[[[WWWUUUSSSRRROOOMMMLLLMMMNNNNNNNNNKKKIIIGGGAAA@@@===:::888666555444111///---,,,---......---000111333444444222000///,,,,,,+++************+++++++++************++++++,,,++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))((('''&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))%%%''')))(((&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''%%%%%%$$$$$$%%%''')))***((((((''''''(((((()))***)))(((((((((((())))))******+++,,,+++******+++,,,))))))***,,,---///000111222333555888:::===???@@@AAA@@@???===;;;888666555555777:::===@@@BBBCCCCCCCCCEEEIIIKKKMMMPPPSSSVVVXXXYYYZZZ\\\]]]]]]]]]]]]]]]^^^^^^```aaabbbccccccccccccccccccccccccbbbbbbbbbccccccdddddddddccccccddddddeeeffffffggghhhhhhhhhgggffffffffffffggggggeeeeeeffffffeeeeeedddcccaaa```___]]]ZZZWWWUUUTTTOOONNNLLLIIIGGGDDDBBBAAACCCBBBAAA???===;;;888777666666666888:::===@@@BBBEEEHHHMMMQQQSSSRRRQQQOOOIIIFFFBBB???<<<999444111...---,,,***))))))))))))************************(((((())))))))))))******(((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))*********************************+++---///111333^^^___```aaabbbaaa``````YYYWWWUUUSSSQQQNNNIIIFFFBBBCCCDDDBBB@@@??????@@@CCCBBBAAAAAACCCFFFJJJLLLPPPTTTYYY]]]^^^___bbbdddbbb```^^^^^^^^^___^^^]]][[[\\\]]]^^^]]]ZZZWWWVVVPPPNNNJJJFFFAAA>>><<<;;;888777555222///000333555666888:::<<<<<<;;;999888......---,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++*********)))******++++++,,,,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''(((******)))(((''''''((()))***+++*********(((''''''***,,,,,,,,,...///111333444555222444666999;;;===???@@@>>>===;;;999888777777888777:::>>>CCCGGGIIIKKKKKKKKKNNNQQQSSSTTTVVVZZZ]]]___```aaaaaabbbaaaaaaaaaaaaaaabbbcccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffggggggfffeeeddddddeeefffggghhhjjjkkkkkkjjjiiihhhgggggggggggggggdddeeeffffffffffffffffffeeedddcccbbb```___]]]]]]WWWWWWUUUTTTQQQOOOMMMLLLKKKJJJHHHEEEBBB???<<<:::777666666777888;;;>>>???@@@CCCHHHNNNRRRTTTTTTTTTPPPNNNKKKIIIFFFAAA;;;777000///---***)))(((''''''************************(((((()))))))))*********(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((***+++---///111444666666jjjlllnnnqqqsssuuuuuuvvvooommmjjjgggccc]]]WWWRRRJJJKKKLLLJJJGGGEEEDDDEEEGGGDDDAAA??????BBBFFFHHHGGGLLLSSSYYY[[[^^^bbbeeeeeecccbbbccceeegggggggggeeefffggghhhgggdddaaa___]]]ZZZVVVPPPKKKGGGDDDCCC@@@@@@===888444444999======???BBBDDDDDDCCCBBB@@@111000///...............++++++************++++++,,,,,,,,,+++++++++******%%%%%%&&&'''((())))))***))))))))))))))))))))))))((()))***)))((('''(((***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''')))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((('''''')))((('''''''''(((***+++)))(((''''''''')))***+++))))))(((%%%$$$%%%(((+++...///000222444666777888222333666888;;;===>>>???;;;:::888777777888:::;;;:::===BBBHHHMMMPPPQQQRRRRRRUUUYYYZZZZZZ[[[^^^bbbeeeeeefffffffffeeeddddddccccccddddddeeeeeeeeeffffffffffffffffffffffffffffffggghhhhhhhhhgggfffeeedddeeefffhhhiiikkklllmmmjjjjjjiiihhhggggggggggggeeefffggghhhhhhhhhhhhhhhggggggffffffeeeddddddccc^^^^^^^^^]]][[[YYYXXXWWWSSSQQQOOOLLLHHHDDDAAA???<<<:::999777777888999::::::===CCCJJJOOOSSSTTTUUUVVVUUUSSSQQQNNNIIIBBB===999777444111///.........************************(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***))))))************************'''''''''''''''''''''''''''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,---000444777999:::;;;zzz|||~~~~~~tttggg\\\ZZZZZZXXXUUURRRQQQRRRSSSUUURRRNNNLLLJJJIIIFFFDDDFFFHHHJJJKKKMMMSSS\\\bbbcccdddeeegggiiiiiijjjjjjllllllmmmmmmmmmmmmlllkkkjjjccc[[[VVVUUUTTTPPPLLLNNNLLLGGGAAA===>>>CCCHHHGGGGGGHHHIIIKKKLLLJJJHHH:::111+++///111---+++,,,***++++++++++++***))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''')))))))))((('''(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%''')))***+++%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))'''((()))***+++++++++***,,,+++*********+++---...000000111222333333444444666777888999:::999888777888777666777999===AAADDDDDDHHHNNNRRRUUUWWWZZZ[[[XXXVVVWWW\\\___^^^]]]___cccbbbbbbccceeeeeedddbbbddddddeeeeeeffffffgggggggggeeecccaaabbbdddgggiiillljjjgggggghhhiiiiiihhhiiigggfffgggiiijjjjjjjjjkkkjjjhhhffffffggghhhiiieeeffffffgggggghhhhhhiiiiiigggffffffggggggeeedddaaabbbbbbaaaaaa___^^^]]]ZZZYYYWWWTTTQQQLLLHHHFFFEEECCC???;;;888888888999888<<>><<<<<<<<<;;;<<>>>>>{{{xxxuuuqqqmmmjjjaaa___[[[WWWUUUTTTUUUWWWVVVXXXZZZ^^^bbbfffiiikkkkkkkkklllnnnoooqqqssstttqqqmmmhhheeeeeeggggggggggggeeeccc___\\\[[[[[[\\\]]][[[YYYXXXXXXWWWTTTRRRNNNJJJDDDAAA===777111......------,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))+++***(((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))(((((()))))))))*********...,,,***)))((()))+++,,,---///111444777999;;;;;;888777666666555666666777555555555666777:::===>>>BBBDDDHHHMMMQQQTTTVVVWWWYYY[[[^^^___^^^^^^___```dddaaaaaaccccccaaacccgggkkkiiihhhiiillloooqqqrrrrrrsssuuuxxxzzz{{{{{{{{{|||zzzyyyrrrqqqnnnllljjjgggbbb___^^^^^^^^^___aaaccceeefffdddeeeeeeeeedddcccaaa```\\\[[[YYYWWWTTTQQQNNNMMMIIIFFFAAA???@@@EEELLLPPPXXX[[[]]]]]]YYYWWWWWWYYYXXXSSSLLLEEE???:::666333////////////...---++++++)))((()))+++,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''(((((())))))+++---///111333444777888999;;;===>>>??????}}}wwwtttkkkhhhdddaaa___^^^^^^^^^XXXYYYZZZ\\\^^^aaadddeeeiiiiiijjjkkkmmmppprrrsssrrrooollljjjjjjjjjjjjjjjjjjiiigggfffdddaaa___]]]\\\ZZZWWWVVVUUUSSSQQQOOOMMMMMMKKKGGGBBB<<<444---------,,,+++***++++++,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((***,,,+++***(((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((())))))******))))))))))))************---,,,***))))))+++---...222444777:::===>>>>>>>>>;;;:::888666444444555555666666777:::===AAAEEEGGGKKKMMMQQQUUUXXXYYYZZZZZZ\\\^^^______^^^^^^___```___^^^aaadddeeedddgggmmmrrrqqqqqqsssxxx}}}~~~|||wwwppphhhbbbccccccccccccdddeeeeeefffccceeefffhhhiiiiiiiiihhhaaa```___^^^]]][[[ZZZYYYRRROOOKKKHHHFFFGGGIIIJJJPPPUUUZZZ\\\[[[YYYZZZ[[[^^^ZZZSSSMMMGGGBBB<<<999222222111111///...,,,,,,***)))***+++,,,,,,***(((************************))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))***))))))((((((((())))))+++,,,---000222444666666:::::::::;;;===>>>???@@@vvvrrrnnnjjjhhhgggeeeddd```______^^^___```bbbcccfffffffffgggiiillloooqqqrrrqqqqqqpppoooooooooooopppnnnlllkkkhhhccc]]]YYYYYYVVVSSSQQQPPPOOOMMMKKKHHHKKKLLLIIIDDD???777000...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%(((++++++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((())))))******+++)))))))))*********+++++++++++++++,,,---///111222888;;;>>>AAABBBAAA@@@>>><<<:::888666555555666777888:::<<<@@@DDDHHHKKKMMMRRRSSSVVVYYY[[[]]]]]]]]]ZZZ\\\]]]]]]\\\\\\]]]___```bbbgggmmmooonnnrrryyy~~~~~~wwwpppllllllkkkkkkiiigggfffdddaaaccceeegggiiiiiiiiiiiiccccccbbbbbbbbbbbbcccccc[[[YYYWWWTTTQQQNNNLLLKKKJJJNNNSSSWWWYYY[[[]]]^^^___\\\XXXTTTOOOJJJDDD@@@555444222111///......---...---,,,,,,---,,,***(((************************))))))))))))))))))))))))))))))(((''''''((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))((((((((())))))(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))***************+++,,,,,,...///111444666777888999:::::::::;;;;;;===>>>???~~~yyyvvvsssooollliiihhhfffdddcccdddeeefffcccccccccccceeehhhkkkmmmmmmoooqqqsssssssssssssssqqqpppooonnnlllggg___YYYVVVSSSPPPMMMLLLKKKJJJHHHDDDHHHIIIDDDAAA@@@<<<666///...,,,+++++++++------***++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''"""%%%(((***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''(((((()))******++++++))))))*********+++++++++***+++---000222555777888???AAADDDEEEEEECCC???===:::999777666777999<<<===@@@BBBEEEHHHLLLOOOQQQRRRTTTVVVXXXZZZ]]]^^^``````___```aaaaaaaaabbbdddfffjjjnnnvvv~~~~~~zzzzzzzzzwwwsssnnniiigggdddeeeggghhhiiiiiihhhhhhfffeeedddcccccceeeggghhhbbbbbb```^^^[[[WWWTTTSSSPPPOOOOOOQQQUUUYYY\\\]]]]]][[[ZZZYYYVVVQQQKKKGGG<<<:::777333222111222333333111///......---,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))*********+++,,,---...///111222444777999:::::::::::::::999999:::;;;<<<===}}}wwwssspppnnnllliiihhhhhhiiijjjaaaaaa```aaaccceeehhhjjjhhhkkkpppsssttttttttttttpppooooooppppppkkkddd]]]UUURRRNNNLLLKKKJJJIIIGGGBBBFFFFFF@@@===??????;;;111///---,,,,,,,,,...///)))***+++,,,------...///************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''"""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&)))'''$$$""""""$$$''')))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''(((((()))***+++++++++)))************+++++++++***,,,///333777999;;;<<>>===???@@@@@@@@@888444000000333444111---,,,,,,,,,---......,,,******+++,,,,,,------------************))))))))))))***************)))((((((+++++++++++++++***)))((())))))************))))))''''''''''''(((((((((((()))'''%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))+++,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&""""""#########$$$$$$$$$%%%###"""$$$'''((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))'''((())))))(((((()))***(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******,,,+++)))(((((())))))***+++,,,,,,+++***)))+++,,,...222888===???AAABBBCCCDDDDDDDDDBBBAAA>>><<<:::======>>>@@@BBBEEEGGGIIIPPPPPPTTTWWWWWWTTTWWW\\\\\\\\\]]]]]]```eeelllrrryyy~~~~~~}}}{{{zzzzzztttmmmiiifffcccaaaaaadddgggiiillljjjhhhfffeeeeeeeeefff___]]]YYYUUUSSSRRRSSSTTTWWWXXXYYYYYYYYYYYYXXXXXXMMMHHHAAA===<<<<<<>>>>>>AAA>>>999444111000000000---,,,++++++,,,,,,+++)))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((((('''((()))***************)))++++++++++++---111444666777888;;;======<<<:::888777777777888999<<<>>>@@@}}}zzzwwwtttrrrqqqkkkiiifffccccccbbbcccbbbggghhhjjjlllmmmnnnooopppqqqmmmjjjkkknnnpppmmmjjjccc___YYYTTTQQQNNNJJJGGGCCCAAA???>>>???@@@???>>>===:::777888:::999444///---,,,+++,,,---,,,***'''***+++,,,,,,---------,,,************))))))))))))***************)))((((((''''''(((((((((''''''&&&))))))************))))))''''''''''''(((((((((((()))'''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$###$$$&&&'''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&((())))))(((''')))***(((((())))))(((''''''&&&(((((((((((()))))))))***((((((((((((((()))*********)))((('''''''''((())).........---,,,,,,...000222666;;;???AAABBBCCCDDDDDDCCCBBB@@@????????????BBBCCCEEEIIILLLOOORRRSSSUUUTTTUUUWWWVVVTTTWWW]]]___```ccceeeiiipppwww|||||||||~~~yyyoookkkgggcccaaabbbdddfffggggggggggggffffffffffffdddbbb^^^ZZZWWWUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYYYYSSSNNNGGGBBB@@@???>>>>>>BBB@@@<<<999666444444444///---++++++,,,,,,+++***,,,++++++*********++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((('''''')))))))))*********)))))),,,,,,---...000333666777888999:::;;;;;;:::888777666666777999<<>>===<<<======:::333---///---,,,,,,---,,,***(((++++++,,,---------,,,,,,++++++*********)))))))))***************)))((((((%%%&&&&&&''''''''''''&&&((())))))******))))))(((''''''''''''(((((((((((()))'''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&((()))(((((()))))))))(((''''''((((((((()))))))))******)))(((((((((((()))*********)))(((''''''(((******///000000000000111444777999<<>>CCCBBBAAA???===;;;:::999444111...---------,,,+++,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))---...000333555777999999999999999999888777777777555777:::===@@@CCCDDDEEE}}}sssmmmlllmmmooopppmmmjjjgggeeefffhhhjjjlllkkkiiiiiijjjmmmnnnmmmkkkllljjjfffaaa]]]XXXUUURRRQQQOOOLLLKKKJJJIIIFFFEEE@@@@@@AAABBBAAA;;;333,,,000///---...///...---++++++,,,,,,------,,,,,,,,,+++++++++*********))))))***************)))((((((''''''((()))************(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))%%%&&&''''''&&&&&&''')))(((((()))))))))(((((('''(((((()))))))))*********))))))(((((())))))***+++,,,+++******+++,,,---......///111222444666:::>>>???AAABBBBBB@@@??????@@@@@@AAAAAABBBDDDFFFHHHIIIFFFHHHKKKOOORRRTTTVVVVVVXXXWWWZZZaaaeeefffjjjooowwwzzz~~~}}}xxxuuuvvv}}}sssjjjeeedddcccdddeeefffhhhiiijjjjjjjjjkkkjjjiiigggccc```\\\ZZZTTTRRRPPPOOOOOORRRUUUWWWZZZWWWSSSPPPMMMIIIEEEBBBDDDEEEEEEEEECCCBBB@@@???<<<888444000///---,,,***,,,,,,,,,+++,,,,,,---...))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''')))))))))))))))******+++...111444777:::;;;;;;;;;;;;:::888777666666777777888:::>>>AAADDDFFFFFFGGG}}}sssppprrruuuuuurrrnnnhhheeefffggghhhgggkkkjjjkkklllmmmlllkkkjjjkkkjjjgggddd___[[[XXXWWWVVVTTTRRRQQQPPPNNNLLLIIIDDDEEEFFFFFFCCC===555//////---,,,---...///...---,,,,,,,,,------,,,,,,+++++++++++++++***************************)))((((((((()))******++++++++++++(((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))************))))))%%%&&&''''''&&&&&&''')))(((((()))))))))))))))((())))))))))))************)))))))))))))))***++++++,,,+++++++++,,,---///000,,,///222555888;;;???BBBBBBBBBBBB@@@===;;;<<<===>>>@@@DDDHHHJJJKKKKKKKKKMMMNNNPPPSSSUUUWWWYYYYYYWWWYYYaaannnwwwzzz}}}zzzvvvppplllkkkiiiiiihhhhhhhhhiiijjjkkkiiijjjjjjiiigggdddbbb```YYYWWWSSSPPPOOOPPPSSSTTTXXXWWWUUUTTTSSSPPPLLLIIIFFFGGGHHHHHHHHHFFFDDDCCCDDD@@@;;;666333000---+++,,,,,,+++++++++,,,,,,---************************(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((***)))))))))***+++---...111333777:::<<<===<<<;;;:::999888777777777999:::>>>@@@BBBEEEGGGHHHHHHHHH~~~yyyyyyyyyxxxvvvqqqkkkhhhhhhgggdddaaaggghhhiiijjjjjjiiihhhhhhfffffffffddd```]]][[[[[[WWWVVVTTTTTTTTTSSSPPPNNNEEEFFFFFFEEEAAA:::444111///---++++++---...------,,,,,,---------,,,++++++,,,++++++++++++************************)))(((((('''((()))))))))))))))((('''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&((()))(((((()))*********)))))))))))))))*********++++++***))))))))))))***++++++******)))***+++---///000...222777:::===???AAACCC?????????<<<::::::;;;===@@@CCCHHHLLLOOOOOONNNMMMOOOPPPRRRUUUXXX\\\___aaaaaadddnnn}}}}}}yyywwwuuutttsssqqqooonnnlllllliiiiiijjjjjjiiihhhfffeeeaaa^^^ZZZVVVTTTSSSUUUVVVWWWWWWVVVWWWWWWVVVSSSPPPIIIJJJKKKKKKKKKJJJIIIHHHIIIFFFBBB>>>:::666111......---,,,++++++++++++,,,************************(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))(((******))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***))))))***,,,...000222444666888;;;<<<<<<<<<;;;999999888888999;;;===>>>CCCDDDFFFGGGIIIJJJKKKKKK{{{wwwqqqooommmjjjccc^^^___aaadddeeefffeeeeeeeeeaaaccceeedddaaa^^^^^^___XXXXXXWWWXXXYYYXXXVVVSSSKKKKKKJJJFFFAAA===999777444222///.........---,,,,,,---------,,,,,,+++***,,,,,,+++++++++************************)))(((((((((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''(((++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&((())))))(((''')))***(((((()))***************))))))*********+++++++++******))))))******+++,,,************,,,...000111444888===AAAAAAAAA@@@@@@:::::::::999999;;;???BBBEEEGGGJJJNNNPPPQQQPPPPPPOOOPPPSSSXXX___gggnnnrrrvvvvvv~~~}}}}}}}}}~~~}}}}}}|||{{{}}}|||{{{uuuqqqkkkkkkkkkkkkjjjjjjiiihhhiiifffbbb^^^[[[ZZZ[[[[[[YYYXXXXXXYYYZZZZZZXXXVVVNNNNNNNNNNNNNNNMMMLLLLLLJJJHHHFFFDDDAAA===888444000000...---,,,,,,++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++)))))))))+++---111444666666777999:::;;;;;;::::::777777999;;;===???BBBCCCEEEFFFGGGHHHKKKMMMOOOPPP|||wwwuuusssnnneee^^^XXX[[[^^^aaabbbbbbcccccc^^^aaadddcccaaa___```aaa[[[ZZZ[[[\\\]]]]]][[[YYYVVVVVVSSSOOOJJJFFFDDDDDD<<<999555222111111///...------------,,,,,,+++***,,,,,,,,,+++++++++*********************)))(((((()))*********)))(((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''')))++++++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***$$$&&&((((((&&&%%%'''***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))************))))))'''((())))))(((((()))+++(((((()))***************)))************+++++++++*********)))******+++,,,,,,,,,,,,---...111333444999===CCCEEEDDDAAA???===555666777888:::>>>CCCGGGIIIJJJLLLMMMOOOQQQRRRSSSTTTUUUYYY```jjjuuu~~~{{{{{{zzzyyyyyyxxxxxxxxxqqqssswww||||||zzz}}}}}}wwwnnnmmmmmmlllkkkkkkjjjjjjmmmkkkgggdddbbb`````````\\\[[[ZZZ[[[\\\\\\[[[YYYQQQQQQPPPPPPOOOOOOOOOOOOIIIIIIHHHGGGFFFBBB===888333222000///---,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))******+++++++++,,,))))))***+++...222666888888888999999:::999999999666777999<<>>666222111///---////////////...,,,***)))++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))))))))******))))))))))))((((((((((((******)))(((((((((((((((((()))*********)))'''&&&((((((((((((''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((***************************+++,,,+++******,,,...+++,,,---///111666<<<@@@>>>@@@CCCCCC@@@<<<888777555666888999<<<@@@FFFKKKLLLMMMOOOPPPOOOPPPQQQSSSZZZ\\\cccnnnzzz|||{{{~~~}}}{{{zzz~~~~~~{{{tttrrrtttwwwsssooonnnooopppooommmjjjkkkmmmnnnooorrrvvvyyy}}}xxxqqqllljjjkkkkkkllljjjkkkkkkkkkjjjhhhfffeee```___]]]\\\[[[[[[\\\\\\ZZZXXXVVVSSSQQQPPPPPPPPPLLLHHHDDDCCCEEEFFFEEEDDD;;;777333000///...,,,+++,,,,,,+++,,,......,,,***************))))))))))))************************))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''((((((((()))******))))))))))))******------...///222555888:::???;;;666555777:::;;;:::>>>>>>>>>@@@CCCEEEEEEEEEHHHFFFEEEHHHMMMUUU[[[^^^}}}qqqdddXXXTTTUUUWWWZZZ^^^aaaaaabbbaaa______aaaccceeedddbbb`````````aaabbbgggggghhhhhhgggeeebbbaaa___WWWKKK@@@999444///,,,000000000000///---+++***+++++++++++++++++++++++++++++++++***************((((((''''''''''''((((((************))))))))))))******)))(((((((((((((((((()))))))))(((((('''&&&((((((((((((''''''''''''((()))))))))'''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))************)))))))))(((***************************+++,,,+++******,,,...---///111333555888===AAAAAACCCCCCAAA===999777666888:::<<<>>>AAAFFFKKKOOOMMMNNNOOOOOOPPPTTTYYY]]]fffhhhnnnxxx~~~}}}|||}}}}}}|||{{{yyyvvvuuuwwwxxxxxxyyyxxxwwwvvvuuuxxxvvvvvvvvvrrrkkkiiikkknnnkkkgggeeefffggggggfffeeefffggghhhhhhjjjmmmppprrruuuzzz}}}vvvqqqnnnllljjjnnnnnnnnnmmmlllkkkjjjiiigggfffeeeeeedddddddddddd___^^^[[[XXXUUURRRQQQPPPLLLIIIFFFDDDEEEFFFGGGGGGAAA===777333000...,,,+++...---,,,,,,------+++)))************))))))))))))************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))((((((((()))******---...000222555888;;;<<<;;;888555555999<<<======@@@@@@AAACCCEEEFFFGGGGGGHHHIIIKKKOOOWWW___eeeiiisssbbbWWWSSSRRRUUUYYY```bbbdddeeedddddddddeeehhhgggeeeccccccccccccdddgggggghhhjjjkkklllmmmmmmnnnfff[[[OOOEEE<<<444000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))((((((''''''(((((()))++++++++++++***************))))))((((((((((((((()))(((''''''&&&'''''''''(((((((((((('''''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++---...000222666999:::===@@@BBBDDDCCCAAA===999666666777888;;;>>>AAADDDHHHMMMPPPOOOPPPQQQSSSWWW^^^gggmmmvvvwww|||}}}{{{}}}||||||}}}}}}|||zzzxxxwwwttttttuuutttsssrrrpppooooooooopppppppppoooooonnnooommmnnnnnnkkkeeedddgggiiifffbbb``````aaa``````aaabbbbbbbbbaaaaaacccdddeeeggglllppptttyyy~~~}}}vvvqqqnnnrrrqqqpppoooooonnnooooooiiiiiiiiiiiiiiiiiihhhhhhfffeeebbb___[[[WWWTTTRRRMMMLLLJJJFFFDDDDDDFFFIIIGGGCCC>>>999555111...+++///...,,,,,,,,,,,,***(((++++++*********)))))))))************************))))))))))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((()))))))))+++***(((((((((***,,,...///000333666888;;;<<<===666555555777;;;???AAAAAABBBCCCEEEGGGIIIJJJKKKKKKMMMPPPVVV^^^fffooouuuyyynnn```WWWSSSUUUYYY]]]aaaeeehhhhhhgggggggggiiihhhgggeeeddddddddddddbbbcccdddfffiiimmmppprrrvvvqqqhhh]]]QQQFFF===888333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++******************+++++++++*********)))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%***)))'''''''''(((***+++(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))+++,,,------,,,,,,...000333777;;;>>>@@@@@@AAABBBBBBAAA===999666555888:::<<>>AAACCCDDDCCCFFFIIIMMMOOOQQQSSSTTTXXX^^^gggpppxxx}}}nnnaaaWWWTTTVVVZZZ^^^dddhhhjjjiiiiiiiiiiiiiiigggfffeeeddddddcccbbbbbbdddfffjjjooosssvvvyyywwwqqqhhh[[[OOOEEE???666444111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++************++++++******)))))))))((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%$$$)))(((((('''((()))***+++((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))+++---.........///111333777;;;@@@BBBBBBAAA@@@@@@<<<;;;999777666888===@@@CCCFFFJJJMMMOOORRRUUUWWWXXX^^^gggpppxxx~~~}}}{{{xxxtttpppmmmssstttuuuuuutttpppmmmkkkaaabbbdddfffjjjmmmqqqsssooonnnnnnnnnmmmmmmmmmnnnooonnnooorrrqqqoooqqquuuzzzwwwtttoookkkhhhhhhhhhcccddddddbbb___\\\\\\\\\aaacccddddddccccccdddeeehhhhhhjjjkkkmmmooopppqqqvvvzzz}}}}}}xxxssspppnnnmmmmmmnnnooooooooonnnmmmllliiiiiihhhgggdddaaa]]][[[TTTTTTQQQKKKDDD??????AAACCCDDDEEEFFFEEE@@@999444000...,,,,,,---...------++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''((()))(((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((()))))))))***+++*********,,,///111333666777888999999888777666888999;;;===???BBBEEEFFFEEEIIIPPPTTTWWWZZZ]]]```gggnnnxxxppp```VVVTTTXXX]]]ccchhhjjjkkkkkkkkkiiiiiihhhgggfffdddccccccaaabbbccceeeiiimmmppprrryyyyyywwwooocccUUUJJJDDD:::888333///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))(((((())))))***))))))))))))((((((((('''((((((((((((((())))))***'''''''''&&&''''''((()))((((((((((((''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))************************************+++---///000000222555777;;;>>>BBBCCCBBB???======777888888999:::>>>CCCGGGFFFIIILLLPPPSSSWWW[[[___eeelllwww}}}xxxwwwwwwwwwvvvtttooolllppprrruuuvvvvvvtttqqqoooeeeffffffhhhlllqqquuuxxxxxxwwwvvvuuutttttttttttttttssstttvvvvvvtttvvv{{{~~~{{{vvvqqqnnnnnnpppjjjkkkkkkiiifffcccbbbbbbdddfffgggfffdddbbbaaabbbddddddccccccccccccddddddiiilllnnnooovvv|||uuuooollloooooooooooonnnmmmlllllljjjjjjiiihhhfffdddbbbaaaZZZYYYVVVQQQKKKEEEBBB@@@@@@AAADDDGGGHHHFFF@@@<<<333000...---...///......,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((((((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''(((((())))))***((((((((()))))))))******((((((***+++---000222333888888888888888777666666;;;<<<>>>???AAACCCGGGKKKLLLRRRYYY___aaadddhhhllluuu}}}qqqaaa\\\WWW\\\ccciiikkklllmmmnnnjjjjjjiiihhhgggeeedddcccbbbbbbccceeegggiiikkklllrrruuuwwwsssiii]]]SSSNNN@@@<<<777222...---......------------------------+++++++++******************))))))(((((())))))************)))))))))((((((((((((((((((((()))******&&&'''(((((()))))))))(((((((((((((((''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&'''((()))(((&&&&&&$$$%%%'''((()))((('''&&&))))))))))))))))))))))))+++++++++,,,,,,+++++++++((()))))))))************+++++++++++++++++++++++++++---000111333555999;;;===@@@BBBBBB@@@<<<:::999555888;;;>>>AAADDDIIILLLKKKNNNQQQVVV[[[aaahhhmmmvvv|||~~~{{{|||}}}{{{|||{{{xxxvvvtttrrrrrrtttuuutttrrrsssvvv{{{~~~xxxwwwuuuuuuwwwzzz}}}}}}|||{{{{{{{{{|||yyyyyy{{{yyywwwxxx}}}~~~zzzvvvtttvvvxxxuuuvvvwwwvvvssspppoooooommmnnnpppooommmlllkkkllllllkkkhhhfffdddbbbbbbbbbccceeeffffffjjjsssyyyzzz}}}}}}~~~{{{wwwtttsssrrrpppooonnnnnnmmmnnnmmmkkkiiigggeeedddddd```___\\\YYYUUUPPPIIIEEEAAAAAAAAADDDFFFGGGFFFEEE888555111///......---,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&(((((((((((('''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))******(((((()))))))))*********(((***---000222444555555888888777777888888999999===>>>@@@AAABBBFFFLLLPPPVVV]]]eeejjjkkkmmmqqquuu}}}ooohhhXXX]]]dddiiilllnnnooopppkkkkkkkkkjjjhhhfffeeedddffffffggghhhjjjkkkkkkllljjjooottttttmmmccc[[[WWWDDD@@@:::444000...///000------------------------,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,+++++++++************)))((((((((((((((()))******&&&''')))*********)))((()))(((((((((''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&%%%%%%'''((()))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%''')))+++,,,***((('''))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++---000222444777;;;>>>???AAABBBAAA>>>:::888777666999>>>BBBFFFIIILLLOOOUUUXXX\\\aaahhhpppyyy}}}zzz{{{{{{|||zzzuuusssvvvvvvssswwwsssoooooorrrvvvxxxxxxxxx|||~~~|||xxxyyy~~~~~~|||yyyxxx{{{~~~~~~~~~|||{{{{{{vvvxxxzzzzzzyyyxxxxxxyyywwwuuuqqqmmmiiigggfffeeebbbdddeeeccceeekkknnnmmmooommmmmmqqqyyy}}}|||yyywwwuuutttttttttqqqpppmmmjjjgggfffeeeeeedddbbb```___^^^YYYQQQJJJDDDAAA???@@@CCCGGGIIIKKK<<<999444000...---,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''&&&'''''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))))))))************+++---111555888999999999888777777777888:::<<<======???AAAAAACCCGGGOOOUUU___eeemmmqqqrrrrrrvvvyyyuuulllllllllnnnppprrrqqqqqqpppjjjgggiiijjjgggeeeeeeffffffggghhhhhhhhhhhhhhhfffiiimmmnnnlllfff___[[[MMMGGG???888444111000/////////...------,,,++++++,,,,,,,,,+++++++++******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&''''''''''''***)))(((''''''&&&'''''')))************++++++++++++++++++*********))))))***,,,------,,,+++,,,...111222444666999<<<>>>???CCCBBB@@@>>><<<:::999888666===DDDHHHJJJMMMSSSYYYZZZ```iiirrrzzz}}}xxxvvvttttttuuuwwwwwwvvv}}}vvvpppqqqyyy}}}}}}}}}}}}yyyvvvsssooolllpppmmmiiiggghhhiiijjjjjjmmmiiifffggglllrrrvvvxxxwww|||{{{xxxxxxxxxvvvtttpppnnnllljjjhhheeefffdddbbb```___\\\YYYVVVOOOHHHAAA???CCCHHHKKKKKKKKKEEE;;;333///...------000///---,,,+++*********+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((%%%%%%%%%&&&'''(((((()))******))))))((((((''''''''''''((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++***---000444777999::::::888777666666888:::;;;;;;===@@@CCCDDDFFFMMMXXXbbblllmmmooorrrwww{{{|||zzzyyy{{{|||{{{xxxuuussslllhhhiiijjjgggeeeeeehhhhhhhhhhhhggggggfffeeegggiiikkkllljjjeee___\\\RRRMMMEEE===888444111/////////...------,,,,,,+++,,,,,,,,,++++++++++++***************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))+++******))))))))))))***)))************++++++++++++++++++*********))))))***+++------,,,,,,---///222333666:::===???AAABBB@@@???===;;;::::::::::::>>>CCCIIILLLOOOSSSYYY___hhhppp{{{}}}yyysssrrrqqqsssvvvyyyzzzzzz}}}zzz{{{|||yyyvvvtttrrrrrrrrrrrrqqqoooooojjjeeecccfffjjjmmmnnnnnnrrrvvvwwwwwwyyy~~~~~~zzzyyyuuusssqqqooonnnkkkhhheeeeeedddbbbbbbbbbaaa^^^\\\SSSMMMFFFCCCFFFJJJLLLLLLNNNIII@@@999444111...,,,......---,,,++++++******+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***************+++,,,------///222555888999999999;;;;;;;;;<<<>>>@@@AAABBBAAAFFFLLLOOORRRXXXaaaiiilllnnnrrrwww}}}}}}yyyrrrllllllllliiiffffffiiiiiihhhgggfffeeeddddddggghhhiiiiiigggccc```]]]XXXSSSLLLEEE>>>999444111000///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))))))))*********++++++))))))***************+++)))************++++++++++++++++++******************+++,,,,,,,,,,,,///000444666:::>>>AAACCCCCCCCC>>>===;;;::::::<<>>@@@BBBDDDEEEFFFLLLTTTXXX[[[```gggnnnooottt|||uuuppplllgggccccccbbbbbbaaabbbcccdddeeefffgggfffeeedddcccbbbaaaaaa[[[XXXSSSNNNJJJEEE@@@<<<666444222///............---------,,,,,,,,,++++++++++++++++++************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((('''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((()))))))))******&&&'''((()))******))))))))))))*********+++++++++************************+++,,,------...000444777;;;===???AAAAAA@@@===<<<;;;:::;;;<<>>BBBDDDEEEGGGJJJMMMSSSWWW[[[]]]___dddnnnvvvvvv{{{xxxqqqkkkddd______]]]]]]]]]^^^```cccfffgggffffffeeedddccccccbbbbbb]]]ZZZUUUQQQNNNJJJFFFCCC:::888555222///......///------------,,,,,,,,,,,,,,,++++++++++++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,,,,,,,+++***)))************+++++++++***************+++++++++,,,---...///000333888;;;>>>???@@@@@@???===:::999999:::<<>>888111000///---,,,,,,+++,,,***************+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***+++---///222444666;;;;;;;;;;;;;;;;;;;;;;;;===@@@DDDFFFHHHLLLRRRWWW^^^aaaccccccdddjjjuuuvvvnnneee```___ZZZZZZZZZ[[[^^^aaadddfffffffffeeeeeeeeedddccccccaaa]]]XXXTTTQQQNNNJJJGGG???<<<888444000/////////...------------,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))***+++,,,------,,,***))))))************+++++++++))))))*********+++++++++...///000000222666;;;>>>?????????>>>===<<<:::999<<<===AAAFFFLLLRRRXXX[[[dddjjjvvv}}}}}}xxxrrrllliiihhhjjjnnnuuu|||wwwtttqqqnnnkkkiiifffeeeaaaccceeeiiinnnrrrvvvxxx}}}}}}xxxuuupppnnnmmmlllllljjjhhheeedddeeefffeeecccaaa___^^^\\\[[[YYYXXXTTTNNNGGGBBB555333000---++++++,,,---))))))*********+++++++++************************(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++,,,---000222666888:::;;;;;;;;;;;;<<<===>>>>>>===AAAFFFIIILLLSSS]]]eeehhhjjjmmmmmmooovvv|||sssiiidddcccZZZZZZYYYZZZ\\\___bbbdddeeeffffffffffffeeedddccceeeaaa[[[VVVSSSOOOLLLJJJBBB???:::555111/////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))***+++,,,+++)))'''&&&)))************+++++++++))))))******++++++++++++//////000111333777<<<@@@??????>>>======<<<<<<<<<@@@CCCGGGMMMSSSYYY^^^aaannnuuu}}}}}}~~~}}}{{{xxxtttpppllljjjgggkkksss||||||xxxuuuqqqnnnkkkfffdddbbbaaacccgggkkknnnxxx}}}}}}xxxqqqooonnnmmmmmmllliiigggeeegggiiiiiihhheeedddccc^^^\\\[[[YYYWWWSSSMMMIII888555111---++++++---...))))))******++++++++++++************************(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))******'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******+++)))(((''''''((()))+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---...///222555888;;;===::::::;;;;;;<<<>>>???@@@AAAFFFKKKPPPUUU^^^jjjtttrrruuuyyy{{{}}}tttggg___```bbbccc___[[[[[[^^^ccceeeffffffeeedddddddddfffiiifffbbb\\\VVVOOOJJJGGGGGGCCC>>>:::777444111///------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&)))((('''&&&%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))*********))))))((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((---,,,+++***))))))))))))++++++******************,,,+++---///---)))***---///000222666:::===>>>>>>@@@???>>>===>>>@@@BBBDDDHHHKKKOOOSSSYYYbbbmmmuuu}}}||||||{{{xxxxxxwwwuuutttrrrpppoooiiinnnvvv{{{tttpppkkkhhhdddaaa___aaadddgggkkkttt}}}~~~ssskkklllmmmiiihhhjjjiiihhhgggfffeeedddcccccc^^^]]]]]]]]]\\\ZZZVVVSSSFFFAAA999222---,,,---...******,,,------,,,+++***************************)))***+++***)))((((((***%%%&&&)))***+++***)))((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&$$$$$$%%%'''(((&&&%%%$$$$$$%%%'''***+++...---***(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++///333777999;;;===???888:::<<<===>>>@@@CCCFFFEEEHHHPPP]]]ffflllttt|||~~~xxxqqqoooqqqtttvvv}}}uuummmjjjkkkiiiddd^^^[[[\\\^^^bbbccceeeeeeeeeeeeeeefffiiihhheee```ZZZTTTOOOLLLHHHDDD>>>:::777555222000/////////...............,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***************)))((((((******((('''''''''((()))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))*********))))))((((((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((()))))))))+++***************++++++++++++******************,,,+++,,,...---)))***---///111444888<<>>AAADDDFFFJJJNNNUUU\\\bbblllwww~~~zzzvvvvvvvvvuuuttttttuuuvvvwwwxxx||||||yyyqqqnnnhhhcccaaaaaaeeegggkkkqqqwwwzzz{{{}}}tttqqqoookkkhhhiiiiiiiiihhhhhhgggfffeeeddd___^^^^^^^^^]]][[[WWWTTTKKKGGG???777111.........++++++,,,---------,,,+++************************)))***+++***)))((((((***'''''')))******)))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***,,,+++)))((((((((()))***+++***)))((((((((()))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++...111555888999;;;===>>>:::<<<>>>???@@@BBBEEEHHHJJJOOOYYYeeemmmrrr{{{qqqppplllgggaaa]]]\\\]]]cccjjjyyy|||zzzvvvooofff___[[[ZZZ___```cccfffgggggggggfffiiiiiihhheeeaaa[[[VVVRRRKKKGGGAAA<<<999666444222111000000000////////////+++******))))))******+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))******))))))(((''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((())))))******)))))))))(((((((((((())))))))))))))))))((((((((((((''''''((())))))))))))*********))))))))))))***+++,,,---******+++++++++++++++++++++***+++...,,,)))***...///222777;;;???AAAAAAAAA;;;===???@@@BBBDDDHHHKKKNNNUUU___iiirrr{{{|||yyyvvvtttsssvvvvvvvvvxxxzzz~~~zzzwwwqqqjjjffffffiiilllppppppqqqrrrtttvvvyyyzzz~~~wwwrrrllliiiiiihhhiiiiiijjjiiihhhfffeeeaaa`````````___]]]YYYVVVSSSNNNFFF>>>666222///...,,,,,,------------,,,,,,************************)))***+++***)))((((((***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))))))))((((((((((((''''''''''''&&&'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---222444777999999:::<<<>>>===>>>@@@AAABBBEEEIIILLLSSSZZZfffqqqvvvzzzeeeccc^^^ZZZVVVTTTRRRQQQVVV[[[iiiuuujjj```ZZZ\\\^^^aaafffiiijjjhhhgggggghhhiiihhheeeaaa\\\YYYRRRMMMFFF@@@<<<888444222111111111000//////......++++++************++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++'''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))*********+++++++++******))))))***++++++,,,******+++++++++++++++,,,+++***+++---,,,***+++000000555:::???AAABBBBBBBBB>>>AAADDDEEEFFFIIINNNRRRUUU^^^kkkwwwzzzuuurrrsssuuuwww{{{}}}zzzsssmmmmmmppptttxxxtttooonnnppprrrsssrrrwww{{{tttnnnkkkiiiggghhhiiijjjiiihhhfffeeecccbbbaaabbbbbb```\\\YYYXXXUUUNNNEEE===666111...------------,,,,,,++++++************************)))***+++***(((((((((***+++***)))(((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((******))))))))))))******'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&######%%%&&&'''(((((((((&&&&&&'''((()))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---///000555777999::::::;;;<<<>>>>>>???AAACCCEEEIIINNNRRR]]]eeerrr{{{~~~gggaaaZZZTTTRRRPPPMMMKKKJJJMMMYYYooo{{{lllaaa]]]^^^aaafffjjjllljjjgggeeegggiiiiiihhhddd```^^^ZZZUUUNNNGGGAAA;;;666222111111000000///......---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))************++++++++++++,,,++++++***))))))************++++++,,,,,,,,,,,,+++******---,,,+++---222333888>>>BBBBBBBBBBBBCCCAAADDDGGGHHHIIILLLSSSYYY```jjjxxx|||vvvrrrrrruuu|||zzztttrrrvvvzzz}}}xxxqqqnnnnnnooommmkkkpppuuu}}}zzzsssnnnjjjggghhhhhhiiihhhgggeeeddddddccccccccccccbbb^^^[[[[[[YYYTTTLLLDDD;;;444000------,,,,,,++++++++++++************************)))***+++***(((((((((***+++***)))(((''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))************))))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))&&&'''(((***++++++++++++((((((((()))((('''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...000111222888999;;;;;;;;;<<<>>>@@@???AAADDDGGGKKKPPPWWW[[[gggnnnyyyxxxnnn___VVVQQQOOOKKKHHHFFFIIIRRRcccyyyvvvuuuyyy~~~{{{lllaaaaaabbbfffkkkmmmjjjhhheeefffhhhiiihhhfffdddbbb```\\\VVVOOOIIIAAA999444222111111000///...---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''(((((())))))******))))))((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))******)))************+++++++++---,,,+++***))))))))))))******++++++,,,---------,,,***+++------,,,///444666;;;@@@CCCBBBAAABBBDDDBBBFFFIIIIIIJJJPPPZZZbbboooyyy|||zzzxxxvvvwww}}}zzzwwwyyy}}}|||vvvrrrpppmmmiiifffiiilllrrrzzz~~~uuunnnjjjiiihhhgggfffeeeeeedddddddddddddddeeeccc```]]]\\\[[[XXXSSSKKKBBB:::555///...---,,,+++++++++,,,************************)))***+++***)))((((((***))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&(((,,,...)))))))))((((((((('''''')))))))))(((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++---///222444555888:::;;;<<<===???BBBDDDBBBEEEIIINNNTTT\\\dddjjjssswww~~~~~~jjj\\\WWWTTTPPPMMMLLLMMMQQQZZZgggttt}}}~~~|||wwwoooffffffkkkkkkrrrzzzxxxfffdddcccfffkkkmmmkkkhhhfffggghhhiiihhhgggfffeeebbb___[[[VVVPPPHHH???999444333222111000///......,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((((((((((((((()))***+++++++++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))************+++++++++***************+++******++++++,,,------...---+++,,,.........111777:::>>>BBBBBB@@@???AAADDDDDDHHHKKKLLLOOOWWWdddooo~~~~~~~~~~~~zzzuuupppjjjfffcccdddhhhpppsssvvv~~~xxxnnnllljjjgggeeeeeeeeefffdddddddddeeeeeeddd```]]]]]]]]]\\\YYYRRRIIIAAA<<<222111///...---------...************************)))***+++***)))((((((***'''''')))******)))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,((('''&&&%%%$$$%%%&&&&&&***)))((((((((()))***+++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000333666777777999;;;===>>>AAAEEEHHHHHHKKKQQQWWW___iiittt{{{sssccc]]][[[YYYVVVPPPOOONNNPPPVVV]]]eeejjjhhhggggggeee]]]VVVVVV[[[[[[aaaggglllwww~~~jjjfffdddfffkkkmmmkkkhhhhhhhhhhhhiiiiiihhhhhhhhhbbb```^^^ZZZUUUMMMCCC===555555444333222000000///++++++************++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********)))(((((()))*********)))'''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))))))))*********))))))))))))***+++,,,---******+++,,,,,,---.........,,,,,,/////////222888<<<@@@CCCBBB???===@@@CCCHHHKKKOOOQQQTTT^^^nnn{{{{{{tttmmmiiiaaa```ccchhhjjjkkkrrr|||qqqoookkkgggeeeeeefffgggdddddddddeeeeeedddaaa^^^]]]^^^___\\\WWWNNNFFF@@@444333111000/////////000************************)))***+++***)))((((((***%%%&&&)))***+++***)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((()))*********)))'''&&&((('''&&&&&&'''))),,,---)))(((''''''(((***---...''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...111444777888777999;;;===???BBBGGGJJJMMMQQQVVV^^^hhhsssnnneeeccc```[[[ZZZUUURRRRRRQQQQQQVVV]]]WWWZZZ\\\[[[WWWTTTSSSTTTTTTSSSWWWaaakkkuuupppeee^^^bbbjjjlllkkkjjjllljjjgggeeeeeefffgggiiibbbbbbaaa```\\\TTTJJJDDD;;;888333111111111111000000///---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))///...---+++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,///...------///333888;;;AAAAAA@@@@@@@@@BBBDDDEEEHHHKKKPPPUUU^^^kkk{{{yyyssshhheeeaaa]]]]]]___dddfffzzz{{{tttmmmhhheeefffiiijjjhhhfffdddeeedddcccbbbaaa```___]]][[[VVVPPPLLLDDD===444000000000,,,))),,,+++******,,,---,,,***))))))*********+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&************************''''''(((((())))))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,...000222333666999<<<<<<===>>>@@@CCCFFFHHHJJJUUUZZZcccjjjrrrzzzxxxnnnkkkfff```^^^YYYXXXZZZ[[[YYYZZZ]]]YYY\\\^^^]]]ZZZWWWUUUUUUQQQOOORRRYYYaaahhhsss|||qqqfff^^^aaahhhllllllmmmkkkiiigggeeeddddddeeefffddddddcccbbb^^^XXXPPPJJJAAA===777444222222222111000///...---,,,,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))((((((''''''))))))))))))************************))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,+++,,,///333777:::>>>???@@@AAABBBCCCFFFHHHNNNOOOTTT^^^kkkzzz|||jjjfff```[[[YYY[[[^^^```iiisss{{{sssmmmiiiiiikkkjjjhhhfffeeeeeedddcccaaacccaaa```^^^\\\XXXRRRNNNIIIBBB:::444222000...,,,,,,+++***+++,,,---,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***((())))))))))))******************+++,,,,,,------...000222444555777:::===???@@@AAADDDHHHLLLOOORRR```fffnnnuuu{{{zzzrrrjjjfffaaa___eeeiiihhhdddbbbaaadddfffeeebbb^^^[[[ZZZTTTPPPPPPTTTXXX[[[aaahhhtttyyyvvvjjj``````fffiiilllnnnjjjiiigggfffeeeeeeffffffgggfffeeedddbbb]]]XXXTTTIIIDDD>>>888555444333222000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))******))))))((((((''''''************++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,...222666:::======???BBBDDDEEEHHHKKKNNNUUUWWW^^^lll}}}rrrmmmfff^^^YYYXXXXXXZZZ[[[cccooo|||~~~vvvqqqnnnllljjjhhhgggggggggfffeeecccdddcccaaa```^^^[[[VVVRRROOOJJJBBB:::444111000000---,,,++++++------,,,+++***************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))++++++)))'''%%%'''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((*********)))((('''''''''((((((((()))))))))******((())))))))))))*********+++***++++++,,,---......111333555666777999<<>>666111000111...---,,,,,,------,,,+++************************))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))((((((((('''(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++,,,---///000333444666888999;;;>>>AAAEEEFFFIIINNNVVV^^^eeeiiixxx}}}xxxttt|||~~~vvvmmmgggfff___[[[\\\\\\ZZZYYY[[[ZZZ\\\___aaaccceeegggiiinnnttt}}}xxxrrroookkkhhhhhhhhhgggfffeeedddeeeeeefffdddcccccccccdddcccaaa___WWWRRRKKKDDD>>>:::666444000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***''''''(((((())))))******((((((((()))))))))******))))))******+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,------...///---///222666;;;???BBBDDDAAAEEEIIILLLMMMRRRYYY___jjjsssvvvkkkaaa[[[WWW[[[[[[]]]```gggpppzzz}}}qqqjjjhhhffffffhhhiiiiiihhhgggeeedddcccbbb```]]]ZZZUUURRRKKKBBB999333111222///...------......---+++************************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((************************'''((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,,,,+++++++++,,,...000222444555888999;;;===AAACCCFFFHHHMMMTTT]]]gggooosss|||tttpppjjjfffhhhjjjhhhgggggg]]]\\\[[[ZZZYYYYYYZZZZZZ^^^ccckkkuuuyyyrrroookkkhhhdddaaa______```aaaaaa```aaabbbddddddbbbaaa\\\XXXQQQKKKFFF@@@:::777222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))(((((('''''''''((((((((())))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---///333888<<<@@@BBBDDDBBBFFFKKKOOORRRYYYdddmmmyyywwwkkkbbb]]]ZZZYYYXXXXXX\\\ccciiinnn|||{{{ooolllgggeeefffggggggggghhhfffddddddcccbbb```]]]XXXTTTNNNGGG@@@:::666333000///...---......---++++++++++++***************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********)))))))))*********++++++((())))))))))))*********---,,,++++++,,,///111333555777:::<<<>>>AAAEEEHHHIIIMMMTTT]]]gggqqqxxx}}}zzzxxx}}}qqqnnnhhhbbb^^^ZZZWWWVVVXXX[[[___fffssssssooohhhaaa\\\[[[[[[\\\^^^^^^```bbbddddddbbb```___\\\XXXSSSMMMGGG@@@;;;666555333111000......---------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))((((((''''''(((((()))))))))*********))))))***++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,------...///000...111555:::>>>BBBCCCDDDEEEJJJQQQUUUZZZeeetttxxxmmmggg^^^\\\YYYXXXYYY\\\___aaakkksss||||||vvvoooiiigggggghhhhhhhhhfffdddddddddcccaaa___\\\XXXRRRMMMIIIDDD<<<777111000......///...---++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++((())))))))))))*********---,,,++++++---///222444777999===@@@BBBFFFKKKNNNNNNSSS\\\gggrrr{{{}}}uuummmgggaaa^^^XXXYYYZZZ___iii{{{|||wwwmmmddd]]]ZZZZZZZZZ]]]]]]___ccceeeeeebbb```aaa___\\\XXXSSSLLLDDD>>>999888666444111000//////------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''(((((()))*********)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---...///000000111444888>>>BBBDDDFFFFFFJJJOOOVVV\\\cccqqqwwwpppeeebbb^^^[[[[[[[[[[[[[[[]]]dddnnn{{{zzz}}}wwwoookkkjjjjjjkkkgggfffddddddddddddbbb```___ZZZUUURRRPPPKKKBBB:::222000///...//////---,,,++++++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++************************************************'''(((***,,,,,,***((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))******++++++++++++******************************))))))(((((('''''')))************+++++++++***++++++++++++,,,,,,,,,...---++++++---000333555999;;;???BBBFFFJJJNNNRRRRRRXXXbbbnnnyyy}}}ssskkkccc^^^ZZZ[[[```mmmwwwnnneee[[[VVVVVVVVVZZZ___bbbbbbaaa___^^^ccc___\\\[[[ZZZVVVMMMFFF@@@===777333111///---+++........................---------,,,,,,+++++++++************************,,,,,,,,,++++++***************++++++++++++******************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......//////...---...000222333888>>>AAADDDGGGMMMQQQQQQWWW^^^fffsss|||uuukkkbbb``````^^^\\\]]]```aaahhhsss{{{|||uuunnnlllmmmnnnhhhgggfffeeeeeedddaaa___^^^\\\ZZZWWWTTTOOOIIIDDD999666111///000///,,,***+++++++++************))),,,+++++++++***)))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++***************+++,,,,,,++++++,,,,,,---...+++---...///000333888;;;:::@@@GGGKKKKKKMMMQQQVVVXXXbbboooxxx|||xxxoooeee______fffwwwyyykkk]]]TTTRRRTTTWWW\\\```aaaaaaaaaaaabbb___]]]]]]]]]YYYQQQKKKEEE@@@:::555222000...------------------.........---------,,,,,,+++++++++************************++++++***************)))******++++++++++++******************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''******)))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...------...111444555999???BBBEEEIIIPPPTTTZZZaaaiiiqqq~~~vvvllliiihhhdddbbbccccccdddjjjqqquuu{{{xxxssspppnnniiihhhfffeeedddccc```^^^```^^^[[[YYYVVVRRRLLLHHH???;;;555111000///---+++++++++++++++************+++++++++***************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++***************++++++++++++++++++,,,------,,,...///111222666;;;>>>@@@EEEKKKMMMNNNPPPUUUZZZ```iiiuuu|||zzzmmmdddbbblllwwwwwwdddWWWRRRQQQSSSWWW[[[___bbbcccdddbbb```______```]]]WWWRRRKKKFFF???888444222000...------------------------------,,,,,,,,,,,,++++++************************)))))))))))))))***************++++++++++++******************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))((((((((((((((((((((((((((())))))))))))***))))))(((((())))))*********++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,---///333666888===BBBFFFJJJOOOWWW\\\dddmmmwww{{{vvvrrrllliiiiiijjjlllpppsssrrrrrrxxx|||tttooollljjjhhhffffffeeecccaaaaaa___]]][[[YYYVVVQQQNNNHHHBBB:::444000...------,,,,,,,,,+++++++++*********************+++++++++'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******((())))))******))))))((())))))))))))))))))))))))+++***************++++++++++++******++++++,,,------///111333555:::???CCCHHHKKKOOOQQQRRRVVV\\\aaakkkrrr|||ppprrruuuzzzuuuiiiggglllrrrwww~~~ooo```YYYOOOOOOQQQUUUZZZ```dddeeedddcccbbbbbbbbb___[[[WWWQQQKKKCCC;;;666333111///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))******++++++******++++++++++++******************)))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))*********++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,---000444888===BBBGGGLLLPPPWWW```gggnnnxxx{{{sssooonnntttwwwzzzzzzuuuqqqppprrrzzzsssqqqnnnkkkiiihhhhhhgggfffaaa```^^^\\\[[[YYYUUUSSSOOOIII@@@777111...---------,,,,,,,,,++++++++++++)))))))))***+++++++++,,,(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))*********************************)))******+++,,,+++************+++,,,,,,...000222555888===CCCGGGMMMOOOQQQSSSVVV]]]eeekkkrrryyyqqqooommmmmmqqqyyyzzzooollllllpppuuuxxxyyy{{{~~~xxxhhh```QQQNNNMMMOOOUUU\\\bbbdddfffeeeeeedddccc```]]]ZZZVVVPPPHHH@@@:::666222000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,,,,,,,******++++++++++++******************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---.........///222777;;;AAAEEEJJJOOOUUU]]]hhhooozzzyyysssrrrzzz}}}wwwqqqnnnqqqyyy~~~tttqqqmmmjjjiiiiiiiiiiiiaaa___]]]\\\\\\ZZZXXXVVVRRRNNNFFF===555000......------------,,,,,,,,,+++)))))))))***+++++++++,,,************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((())))))************))))))************))))))++++++++++++++++++++++++******))))))***++++++,,,++++++******++++++,,,---...000444777;;;AAAHHHLLLPPPQQQSSSVVV\\\eeeooouuuwww||||||wwwqqqlllkkknnnssswww~~~{{{rrrtttvvvvvvuuutttttttttvvv~~~mmmdddWWWRRRMMMLLLRRRYYY___aaafffffffffeeecccaaa^^^]]]ZZZUUUMMMEEE???:::555222/////////......------,,,++++++,,,,,,,,,,,,------************************+++++++++++++++,,,,,,,,,******++++++++++++******************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))+++******))))))******+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000222666<<>>DDDKKKSSSXXX^^^^^^```eeeoooyyy}}}}}}|||xxxssspppqqqyyyzzzrrrggg^^^SSSNNNQQQWWW\\\^^^___aaaccccccbbbbbbcccccc```\\\VVVPPPJJJCCC<<<777222111111000///.........+++++++++,,,,,,---------************************++++++******))))))((((((******++++++++++++******************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******(((((((((((())))))))))))++++++************++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...000333888???HHHNNNRRRVVV[[[aaaiiiuuuwwwsssxxxvvvqqqnnnrrrzzz}}}uuummmiiifffdddfffdddaaa______^^^\\\[[[UUUWWWWWWRRRHHH>>>777444//////.........---------,,,+++++++++******))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---...------------...//////444777<<>>DDDJJJRRRYYY^^^bbblllyyy|||kkkfffdddjjjyyy~~~{{{yyywwwvvvvvv|||}}}uuurrrvvv{{{~~~yyytttttttttvvvooohhhgggfffhhhgggfffcccaaa___^^^]]]ZZZWWWUUUSSSQQQIII???666111///------------,,,+++)))***,,,,,,+++***+++,,,************************+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---.........---...111333777===EEEMMMSSSYYY^^^bbbiiipppyyy{{{sssppppppwwwzzzggg\\\XXXWWWYYY]]]ZZZ]]]aaaccccccbbbbbbbbbdddbbb```]]]XXXPPPGGGAAA===999555222111111000///------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,******************************************************************************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))+++***))))))***+++***)))++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///222111666AAAKKKPPPVVV[[[___gggttt|||vvvrrreee^^^]]]iii~~~|||{{{yyywwwtttqqqnnnmmmlllpppxxxyyyqqqmmmpppvvvzzz{{{}}}|||~~~}}}wwwvvvvvvwwwyyy}}}vvvnnniiifffggggggfffeeeccc```^^^]]]\\\ZZZWWWVVVSSSLLLCCC<<<555222///.........---++++++---......,,,+++,,,,,,******************************)))))))))******+++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,************************++++++++++++,,,---......,,,---------...000333666<<>>999555444222///---,,,,,,...///......---------,,,,,,,,,***************************++++++,,,,,,++++++***************************)))((((((((()))***++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))************)))))),,,,,,,,,++++++++++++***,,,,,,+++++++++++++++,,,---......---+++******++++++,,,---...////////////333...---222555555999@@@JJJYYYhhhmmmiiilllzzz~~~xxx{{{zzz{{{zzzkkkjjjmmmkkkhhhfffgggdddaaa^^^\\\YYYVVVSSSQQQLLLDDD<<<777222...+++,,,,,,---.........------))))))))))))))))))))))))------,,,+++***)))((('''+++*********))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++''''''''''''((()))++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,,,,///333666999AAAMMMVVV```\\\YYYZZZ```ggglllnnnyyyyyy{{{~~~uuupppnnnnnnuuuvvvfff^^^\\\[[[^^^aaaddddddcccccccccaaa^^^]]]ZZZTTTMMMHHHEEEAAA<<<888666444111...------...000------------,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************))))))))))))))))))***+++))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,++++++************+++++++++,,,------++++++,,,---+++,,,---...////////////333//////333444666===EEETTT___mmmssstttyyy}}}wwwqqqmmmiiigggggggggeeeaaa___]]][[[XXXUUUSSSNNNGGG@@@:::555000,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++***************++++++++++++*********)))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++++++++***++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000444888>>>GGGQQQXXX^^^[[[YYY\\\bbbjjjppprrr||||||~~~~~~{{{{{{ssslllgggnnnyyy{{{kkkbbb]]]YYYWWWXXXbbbccceeeeeedddbbb___]]]___YYYRRRMMMIIIEEE???;;;888666222///......///000------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))************))))))''''''((()))***+++,,,,,,******)))))))))******+++)))+++,,,,,,,,,,,,---///+++,,,---...////////////222111222333444888CCCNNN```gggrrr||||||rrriiihhhkkkfffdddaaa```___]]]ZZZXXXUUUQQQKKKEEE???999222...------------,,,,,,,,,,,,------------------------))))))******+++++++++,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((************************************************)))************+++++++++---,,,,,,,,,,,,,,,------,,,---------------......---------------...///000000111555<<>>OOOaaalllooouuu|||}}}nnnccceeedddbbbaaaaaa```^^^]]]XXXUUURRROOOKKKEEE>>>999333222///...,,,,,,,,,---************************,,,+++++++++******)))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++***************++++++******+++++++++++++++,,,,,,,,,,,,---...///000111777999AAAOOO^^^hhhiiihhheeejjjsss{{{~~~xxxqqqlllfff```^^^[[[```eeegggeeeeeehhhkkkeeebbb]]]ZZZWWWSSSLLLGGGCCC@@@;;;666222111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))***+++))))))))))))))))))))))))((()))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***)))))))))******+++------+++---------+++++++++---+++,,,---...////////////---333666999FFFZZZmmmuuuuuu~~~yyyjjjhhhgggeeeddddddcccaaa___ZZZXXXTTTQQQNNNIIIDDD@@@555444111///---------...++++++++++++++++++++++++***************+++++++++)))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************+++,,,------,,,,,,,,,,,,,,,+++++++++---------...///000222222:::???IIIXXXeeemmmooonnnnnnuuu{{{uuummmgggeee^^^bbbfffgggddddddgggkkkfffccc^^^\\\ZZZUUUOOOJJJFFFCCC>>>999555333222222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,************************))))))************))))))''''''((()))***+++,,,,,,************+++,,,---...)))+++,,,,,,,,,,,,---///+++,,,---...///////////////444777<<>>;;;999666444...---,,,,,,...///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************************************(((***+++***)))((()))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,------------...000000//////000111666888CCCUUUeeennnvvv|||uuunnnkkksss~~~~~~sssjjjhhhhhhfffdddddd```]]]YYYVVVSSSPPPMMMKKKDDD>>>777111//////---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************)))))))))))))))))))))*********************))))))))))))******))))))(((((((((((())))))***++++++,,,,,,,,,++++++,,,+++++++++************---------,,,---......//////,,,,,,...000111555;;;GGGSSS]]]jjjvvvsssrrr}}}|||uuupppnnnlllhhhfffhhhiiieee```\\\ZZZXXXVVVUUUPPPLLLGGGBBB???<<<999777000...------...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************(((***+++***)))((()))***))))))))))))))))))))))))***))))))))))))(((((((((************************************************************+++++++++,,,,,,,,,,,,,,,------------,,,...////////////111333777???NNN___kkksss{{{}}}rrrkkkqqqyyy~~~zzzyyy{{{{{{yyyzzz}}}zzzzzz}}}zzz|||qqqllliiifffeeegggaaa^^^ZZZWWWUUURRROOOLLLHHHBBB:::444000///...---,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))***************))))))******++++++,,,,,,******))))))))))))*********))))))(((((())))))***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------......,,,,,,...000111777>>>PPP]]]fffppp{{{yyywww|||uuurrrooojjjggggggjjjfffbbb___]]][[[ZZZXXXTTTPPPKKKGGGCCC???<<<999333111.........///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************************************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---............000333666777EEEXXXhhhqqqyyy|||rrrpppuuu|||{{{vvvpppmmmnnnrrrvvvxxxxxxwwwtttrrrppprrrvvvzzz{{{yyyuuussssssuuuxxxzzzvvvvvvzzzqqqjjjdddcccfffaaa___\\\YYYWWWTTTPPPMMMKKKFFF???777222///......,,,,,,------,,,,,,+++******+++++++++++++++,,,,,,)))))))))******+++++++++(((((()))******+++,,,,,,******))))))))))))*********))))))))))))))))))***((()))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------...,,,,,,///000333;;;DDDVVVccclllttt~~~~~~|||{{{vvvsssmmmiiihhhiiifffcccaaa```___^^^\\\WWWTTTOOOJJJFFFBBB>>>:::666333000......///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************************************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---.........///111666999:::KKK```nnnvvvtttmmmppptttxxx{{{~~~|||vvvnnnhhhgggiiilllmmmlllmmmnnnmmmlllmmmppprrrttttttssssssrrrrrrrrrrrrxxxyyyzzz{{{||||||yyy|||yyytttyyyyyynnnddd```bbbbbb```]]][[[YYYVVVRRROOONNNJJJDDD<<<555111//////,,,,,,------,,,,,,+++************++++++,,,,,,,,,))))))******++++++,,,,,,''''''(((((()))***++++++******))))))))))))************))))))))))))******((()))***+++,,,---------******++++++++++++++++++,,,++++++++++++,,,---------,,,---111333777BBBMMM[[[iiiqqqvvv|||wwwqqqlllkkkhhhfffdddcccddddddbbbaaa[[[XXXSSSNNNJJJEEE@@@<<<999666222/////////...---------------............,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************(((***+++***)))((()))***)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............///......///333999===DDDUUUhhhrrryyywwwmmmnnnooorrrvvv|||zzzrrrkkkggggggggggggggghhhjjjkkkkkklllnnnpppssstttvvvvvvuuussspppooosssqqqrrrtttuuuvvv{{{{{{wwwxxxyyy{{{}}}yyywwwzzzvvvggg```aaacccaaa___]]]\\\XXXTTTQQQNNNMMMHHHAAA999333000000,,,,,,------,,,,,,+++************++++++,,,,,,---*********+++++++++++++++''''''(((((())))))************))))))))))))******+++******))))))******+++)))***++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,------...------///333666<<>>555000///...------------,,,******++++++,,,,,,++++++***)))*********++++++++++++///...,,,+++++++++,,,,,,*********)))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,,,,,,,---------,,,++++++---...000///...,,,------...222777===FFFRRRaaakkkrrrsssqqqqqqwwwqqqeeeeeelll}}}||||||sssooohhhdddaaaaaaeeegggeeeccceeeaaa[[[VVVRRRMMMHHHEEE>>>;;;777555333222111///////////////////////////........................,,,++++++******++++++,,,***************+++,,,,,,,,,,,,++++++++++++++++++******************************************************************************************************+++,,,,,,---......------------,,,,,,,,,+++...---------------------///000222444555<<>>;;;777555////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***************,,,,,,++++++++++++++++++************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......///000000111111222000000888III\\\mmm}}}xxxooojjjooouuu~~~|||~~~|||{{{xxxsssvvvxxxzzzwwwkkkkkkrrrvvvzzz}}}rrrmmmfffaaa___^^^^^^^^^ZZZVVVQQQLLLIIIGGGDDDBBB999555111...---------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++,,,---.........------))))))))))))))))))******))))))***++++++,,,------************************++++++,,,------,,,,,,,,,,,,---...---...000333666888BBBQQQ```mmmvvv|||vvvmmmhhhppp}}}vvvqqqoooppp}}}}}}}}}~~~~~~www~~~wwwlllggg```YYYUUUXXX]]]bbbfffeeeccccccbbb```]]]ZZZRRRNNNIIICCC@@@<<<888666////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++******++++++---,,,,,,++++++*********((((((((((((((((((((((((************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000000111222222333333222333===QQQfffxxx|||rrrjjjfffqqqxxx}}}~~~}}}}}}{{{~~~{{{tttpppggglllpppttt|||}}}lllgggiiilllqqqwwwtttooogggaaa____________\\\XXXRRRMMMKKKHHHFFFEEE:::777222...------,,,,,,,,,------......------,,,---------.........//////((((((***+++,,,++++++***&&&'''((()))***+++,,,,,,))))))***+++,,,,,,------)))))))))(((((((((((((((,,,,,,---------,,,++++++,,,---...---...000444777;;;FFFWWWfffrrr{{{yyynnniiijjjwwwyyyooogggcccbbbppp~~~zzz{{{|||}}}rrrqqqyyytttpppiiibbbXXXSSSXXXaaadddddddddcccaaa___\\\[[[TTTPPPJJJEEEAAA>>>:::777333222111///...---------///...---,,,++++++++++++,,,------......------,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......///000111000......000222555999GGG]]]ppp~~~yyynnniiiiiikkkuuuzzz}}}yyyyyy~~~xxxwwwzzzwwwkkkfffddddddhhhrrrzzzrrrbbb\\\```iiiqqqsssrrrnnnggg```]]]^^^aaa___[[[UUUPPPMMMKKKIIIGGG@@@===888222...,,,,,,,,,......---------,,,,,,,,,+++,,,.........,,,***)))************))))))))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---///000......111555666<<>>PPPfffwwwwwwjjjeeefffiiivvv{{{{{{zzzzzz~~~|||~~~wwwuuuvvv~~~{{{nnnggg]]]\\\```jjjsss}}}uuuddd[[[\\\ccciiioooooommmhhhbbb^^^]]]___^^^[[[VVVRRROOOLLLIIIGGGAAA>>>:::444000...------......---------,,,,,,,,,+++,,,---......---+++***++++++++++++************++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++,,,------------------///000//////333888;;;EEEWWWdddooo|||vvvqqquuuuuunnniiiccc]]]VVVQQQTTTZZZqqq}}}{{{}}}zzzsssttt{{{yyylllddd^^^]]]___ccccccccccccbbb```^^^]]]XXXTTTNNNIIIEEEAAA===:::555444222111///.........///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,------...//////......---,,,------------.........///...///111333555555444:::GGG]]]ssswwwiiidddgggkkkxxx|||~~~yyytttsssxxxxxxsssrrrwww~~~uuusssjjj\\\ZZZ[[[bbbkkkwwwooo```[[[]]]bbbhhhjjjjjjhhhddd```]]]\\\]]][[[WWWTTTRRRNNNJJJGGGDDDAAA<<<777333000///.........---------,,,,,,,,,***+++---......---,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,---......//////......---...000000111555<<>>QQQkkkyyylllggglllrrr|||yyyqqqqqqwww~~~zzztttrrrtttwwwqqqwwwyyyqqqeee```]]]```fffrrr}}}hhh[[[WWWYYY```cccgggiiigggccc^^^[[[]]][[[YYYWWWUUUQQQLLLHHHEEEBBB>>>999444111//////......---------,,,,,,,,,***+++,,,---......------,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......//////............///111111444>>>HHHVVVjjjwww~~~xxxkkkbbb```XXXOOOHHHCCCDDDOOOZZZooo|||}}}zzzxxx||||||}}}{{{kkkhhhooo~~~|||hhh```aaaaaabbbcccddddddcccbbbaaaZZZVVVPPPJJJEEEAAA===:::888777555333111000//////......------,,,,,,------***++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------.........//////000//////000222555666666GGG\\\wwwyyyooommmrrrxxxxxxrrrssswwwzzz}}}~~~wwwvvvvvvwwwwwwwww{{{}}}xxxlllgggaaa```cccmmmqqq[[[RRRQQQYYY^^^eeejjjlllhhhaaa]]]]]]\\\ZZZYYYWWWTTTNNNJJJEEECCC???:::555222///.........---------,,,,,,,,,+++,,,,,,---............,,,++++++++++++******************++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...............000...///111111444@@@MMM[[[ooo}}}pppddd\\\[[[RRRIIICCC@@@DDDQQQ^^^ooo{{{~~~|||zzzxxxzzz{{{~~~mmmgggiiizzzttteeecccaaabbbcccdddeeeddddddccc\\\WWWQQQKKKFFFBBB>>>;;;999888666444222000000///......---------------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************************************************+++++++++------------,,,,,,,,,,,,******+++,,,------------------........./////////000000111000111444999===UUUjjj~~~uuuppprrrwww{{{zzzwwwwwwxxx{{{~~~~~~yyyzzz{{{zzz|||}}}xxxwww~~~}}}|||qqqkkkdddaaaaaaiii{{{}}}bbbUUUSSSTTTYYYbbblllpppnnngggaaa^^^]]][[[ZZZYYYVVVQQQMMMFFFDDD@@@<<<777333000.........---------,,,,,,,,,---------------.........++++++++++++*********************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...///.........111...///333333666EEEVVVdddvvv{{{mmmaaaZZZTTTLLLDDD???>>>CCCQQQ___pppzzz}}}||||||zzzxxxzzzuuunnnkkk{{{mmmccc```aaaccceeeeeefffeeeeee^^^YYYSSSMMMHHHCCC???<<<:::999777555333111000000......------------......,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************************************************))))))*********+++++++++......---------,,,,,,,,,***+++,,,---........................////////////...111333222111555???HHHeeexxxwwwrrrrrrwww|||~~~|||xxx|||~~~|||~~~wwwrrrwww|||}}}{{{{{{yyyssskkkeeeaaaeeetttfffXXXVVVPPPVVVaaallltttssslllfff___^^^\\\[[[YYYWWWSSSPPPHHHFFFCCC>>>999555111000......---------,,,,,,,,,///......------------...---,,,,,,,,,++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...---...//////000000//////000---///555666:::LLL```qqq~~~xxxkkk```[[[NNNHHHBBB??????EEERRR```nnnvvv}}}|||zzzzzz{{{yyywwwzzz}}}vvvpppsssccc```aaaccceeefffffffffeee```[[[UUUNNNIIIEEEAAA>>>;;;:::888555333111000000......---------......///,,,------......------,,,+++,,,,,,------,,,,,,+++))))))************))))))************************))))))))))))))))))))))))))))))******++++++++++++.........------,,,,,,,,,+++,,,---...////////////............/////////000---111444333111777EEEQQQppp~~~uuuqqquuu|||yyywww|||~~~uuummmqqqzzzzzzxxxyyyxxx|||sssjjjbbbbbbooo}}}aaaSSSQQQOOOUUU```mmmvvvvvvpppjjj```^^^\\\[[[YYYWWWTTTRRRJJJHHHEEE@@@;;;666333111......---------,,,,,,,,,000///...---------------......---------,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......//////000111111111111111///,,,///777999>>>RRRhhh|||uuujjjaaa\\\MMMGGGBBBAAAAAAGGGTTTaaajjjrrrxxxwwwvvvwwwxxxwwwwwwzzz}}}~~~}}}ggg```dddhhhiiiiiiiiigggdddddd^^^VVVPPPLLLHHHDDD@@@<<<:::777555555444222000////////////............---------,,,,,,+++++++++......---,,,,,,+++************)))))))))***,,,------,,,+++***))))))))))))***)))((((((((()))+++,,,++++++******+++---...000---------,,,,,,++++++++++++++++++,,,---...///000---------...............//////111333333777III\\\}}}|||sssvvv}}}}}}zzzsssqqquuu}}}}}}uuutttvvv|||xxx~~~}}}vvvhhhccciiirrryyyggg^^^ZZZQQQUUU^^^iiirrrwwwvvvtttcccbbb___]]][[[XXXUUURRROOOJJJCCC@@@???===777222////////////...---,,,+++///............---------...------,,,+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------------------......///000000000222000222777===HHH]]]qqqxxxlllllljjj]]]JJJCCC??????AAAFFFTTTbbbmmmqqqttttttqqqqqquuuzzz}}}pppaaacccfffgggggggggeeebbbddd^^^WWWQQQMMMIIIDDD@@@===:::777666555444222111////////////............---------,,,,,,,,,++++++......---,,,,,,+++******++++++*********+++,,,------,,,+++***)))))))))))))))))))))))))))***++++++++++++******+++,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---------............/////////111333444===RRRggg{{{tttxxx|||zzz}}}{{{uuupppnnnrrrzzz|||xxxxxxyyyxxx}}}|||nnngggiiiooo{{{sssfff^^^ZZZTTTUUUZZZbbbmmmtttvvvuuulllgggaaa]]][[[ZZZWWWUUUPPPKKKEEEAAA@@@===888333////////////......---,,,///............---------------,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000333111222888AAANNNdddxxx~~~zzztttjjjjjjgggYYYIIICCC???@@@BBBIIIWWWeeekkknnnqqqqqqpppqqqvvv{{{{{{eeeddddddfffggggggeeeccceee___XXXRRRNNNJJJDDD@@@>>>;;;888777666555333111////////////............------------,,,,,,,,,,,,...------,,,,,,++++++***------,,,+++++++++,,,,,,---,,,+++******)))******)))***++++++++++++++++++************+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000111222333777EEE___vvvzzzvvv{{{|||wwwwwwyyywwwtttooojjjhhhlllsssxxx~~~{{{yyy}}}wwwzzzyyyxxxooolllnnnxxxzzznnnfffbbb___^^^YYYWWW[[[fffqqqxxxzzzwwwoooddd^^^\\\\\\ZZZXXXRRRMMMGGGCCCAAA>>>999555///////////////.........///............---------,,,,,,+++************+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---......//////000000111444222333:::EEEVVVmmmzzzsssnnnggggggaaaQQQGGGBBB???@@@EEENNN\\\hhhiiikkkmmmmmmmmmqqqwww|||kkkfffcccfffiiiiiihhhgggeee```ZZZUUUQQQLLLFFFAAA???===:::888777555333222////////////............------------------,,,,,,---------,,,,,,+++++++++......------,,,,,,,,,,,,---,,,++++++******************,,,------,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------......//////000000222222333444;;;NNNkkk}}}yyyxxx~~~yyyttttttvvv{{{~~~rrrooojjjdddaaaccchhhmmmxxxwwwwww|||~~~yyy{{{uuuttt{{{|||qqqjjjhhhiiikkkcccYYYXXXaaannnyyy~~~vvvhhh___^^^^^^\\\YYYTTTPPPJJJFFFCCC???;;;888000////////////////////////............---------++++++******)))******+++++++++++++++++++++++++++------------------------+++++++++,,,,,,------............///000000111111444333444;;;III]]]ssszzzpppkkkcccaaaYYYIIICCC@@@???AAAHHHSSS___iiihhhiiijjjjjjlllpppvvv{{{rrrhhhbbbeeejjjjjjiiiiiieeeaaa\\\XXXUUUPPPIIIDDDAAA>>>;;;999888666444222////////////............------------------------------,,,,,,,,,,,,++++++............---,,,,,,,,,---,,,++++++++++++++++++***+++,,,------,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------......///000000111333444444666BBBYYYuuuyyywwwyyyzzzvvvtttvvvyyy~~~~~~}}}{{{pppmmmggg```\\\[[[^^^aaahhhrrr}}}uuuuuuxxx}}}zzzwwwmmmnnntttyyynnn```YYY\\\hhhuuu~~~|||nnnddd```___\\\ZZZVVVSSSNNNIIIEEE@@@===:::111111000/////////000000///............---------+++******)))******++++++++++++++++++++++++++++++------------------------,,,,,,------...//////000......//////000111111111333444666???PPPeeexxx{{{rrrlll```YYYQQQCCC@@@@@@@@@CCCKKKWWWaaagggiiiiiiiiiiiilllqqqvvv{{{~~~}}}nnncccfffkkkiiiggghhhdddaaa^^^[[[YYYTTTMMMHHHBBB???<<<:::888777555333////////////............------------............,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++***)))+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........---,,,------...///000000111222444555555;;;LLLggg~~~}}}uuuuuuzzz|||yyywwwxxxzzz|||~~~{{{{{{~~~yyynnnkkkfff^^^XXXVVVXXXZZZ\\\eeeqqqyyy{{{tttsssuuuxxx}}}||||||}}}rrruuu}}}|||lll^^^ZZZaaaooozzzvvvmmmfff```]]][[[XXXVVVQQQLLLFFFBBB>>>===444333111/////////000000///............---------+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111...//////000000111111222222555;;;FFFZZZppp~~~{{{uuuooo]]]PPPIII@@@???AAACCCGGGPPP\\\cccdddgggggghhhjjjnnntttyyy||||||yyyjjjkkknnnjjjfffgggdddbbb___^^^]]]YYYQQQKKKCCCAAA===;;;999777555333////////////............------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,,,,,,,++++++,,,,,,---++++++***))))))))))))))),,,---............---,,,+++++++++,,,,,,---------+++,,,...000000000......------...///000111222222333444666AAAXXXuuu}}}wwwrrrtttyyy~~~}}}zzz{{{{{{|||}}}}}}|||}}}~~~~~~yyyllliiiddd]]]WWWUUUUUUWWWWWW\\\dddjjjoootttzzzyyyrrrrrrtttrrrvvv}}}}}}zzz~~~|||jjj]]]___kkkxxxwwwlllccc^^^\\\ZZZXXXTTTNNNHHHCCC@@@???666555222000....../////////............---------+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111/////////000111111222222111777AAAPPPggg}}}xxxxxxqqqYYYHHHEEEAAA@@@DDDHHHMMMVVVaaadddaaacccdddggglllrrryyy~~~|||rrrqqqsssmmmggghhhdddbbb``````___[[[TTTNNNDDDAAA>>>;;;999888555333000/////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,++++++,,,------,,,+++)))((((((((()))***---.../////////...---,,,+++++++++,,,,,,---------***,,,...000111111000///------...///000111222222222333777EEE```~~~zzzyyyvvvrrrqqqsssxxx~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}}}}~~~~~~{{{jjjhhhccc]]]XXXUUUVVVWWWWWWYYY]]]```dddiiinnnrrrssszzz}}}}}}xxxrrrqqqsssmmmqqqwww|||tttbbb```lllyyy}}}qqqeee___]]]ZZZYYYUUUOOOHHHCCC@@@@@@888666333000........./////////.........---------,,,+++++++++,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---//////000/////////000111111222222111999EEEWWWpppxxxtttyyyrrrWWWDDDBBBCCCAAAGGGLLLQQQZZZdddeee``````bbbfffmmmuuu}}}|||vvvrrrpppkkkfffeeecccbbbdddeee```VVVNNNFFFCCC>>>:::888666555333444333222000//////......------------------------...------,,,,,,------...***++++++,,,,,,++++++***))))))))))))***+++,,,---+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------///111222222111000555@@@RRRlllwwwssssssrrrrrrtttqqqppptttzzz~~~{{{yyyyyy|||}}}}}}}}}~~~~~~~~~~~~~~~vvvpppgggaaa^^^[[[WWWTTTTTTUUUWWWZZZ]]]aaadddeeejjjmmmrrrvvvyyy|||}}}yyytttooolllqqqssstttzzz}}}uuufffgggxxx}}}rrrjjjccc\\\___[[[VVVQQQLLLGGGAAA===;;;777333111000//////.........//////......---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...000000111///...------///111222222777===MMMeeevvvoootttuuuiiiVVVFFFAAABBBCCCIIIRRRYYY^^^aaaccceeeeeeeeehhhoooyyyzzzuuuooojjjeeecccbbbdddeeebbbYYYQQQIIIEEE@@@<<<:::888666555444333222000////////////------------------------...------,,,,,,------...---......//////......------,,,+++++++++++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////.........000111222222444888EEE[[[sss}}}rrrooooooooooooppprrrppprrrwwwzzz}}}}}}xxxvvvvvvxxxzzz}}}~~~yyypppjjjeeeaaa[[[WWWVVVVVVXXXZZZ\\\___aaaccceeehhhmmmpppsssuuuyyy{{{{{{{{{zzzxxxuuuqqqmmmkkkooopppqqqvvv~~~llljjjzzzyyypppggg``````\\\WWWRRRMMMHHHCCC???;;;888444111000000///.........//////......---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------...///000000///...---...///111333333999AAARRRkkk}}}pppiiinnnnnncccQQQCCC@@@AAAEEEKKKTTT[[[___aaacccddddddeeejjjrrr||||||sssooofffcccbbbdddfffccc\\\UUUMMMIIIDDD???===;;;888777444333222111000/////////------------------------...------,,,,,,------......//////000000//////...///...---,,,,,,+++++++++...,,,)))'''''')))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111000///...///000222444999<<>><<<999777444444222111000/////////...........................------,,,,,,------...,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------------------------------....../////////000000000222111000......000333555:::???TTTsssxxxnnnffffffiiijjjkkklllnnnnnnrrrwwwyyyxxx{{{|||yyytttqqqqqqsssvvvyyy}}}zzzxxxwwwyyy|||zzztttlllgggdddeeefffgggjjjllloooppprrrtttwwwyyyyyyzzz|||}}}~~~|||zzzxxxwwwqqqoooooottt}}}{{{zzzuuuyyyvvvyyyxxx}}}qqqfffaaa^^^YYYTTTPPPKKKFFFCCC???;;;666333111000///............///......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............///////////////000000000000222555777<<>>;;;888555444333222111000000000...........................------,,,,,,------...,,,------------------,,,************+++,,,---...)))***,,,------,,,+++***++++++,,,,,,,,,,,,------------------------------------.........////////////111222111///111555999<<>><<<555555333222111000000000////////////////////////...------,,,,,,------...,,,------------------,,,000///...---------------...---+++***+++---///111++++++,,,,,,,,,---------........................000000000000111111111111+++///444444222333777;;;EEEbbb}}}tttggg```]]]aaaggghhhggghhhooopppttt{{{zzzqqqkkkiiiiiijjjlllrrr{{{||||||{{{wwwwww{{{yyyzzzwwwlllkkknnnrrrrrrhhh```iiisss}}}{{{nnnjjjddd]]]XXXQQQKKKGGGEEEAAA;;;777444222000.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000111222333///222555444222333999>>>TTTjjj~~~gggRRRLLLLLLMMMVVVbbbjjjhhhccc[[[TTTQQQTTTWWWWWWYYYZZZ[[[\\\^^^bbbfffiiipppxxx}}}~~~~~~tttvvv|||kkkhhhbbb]]]\\\___cccddd^^^ZZZTTTOOOIIICCC===999999777555444444333111///////////////............------------------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------...------,,,,,,******+++,,,------------............/////////000111...000555444222999DDDXXXkkk{{{mmm]]]___```aaabbbdddgggjjjqqqsssxxx{{{|||qqqiiijjjiiijjjooowww{{{yyyyyyxxxuuuxxxzzzpppkkkooonnnyyyzzzhhhaaacccjjjwwwzzzlll```^^^\\\TTTKKKGGGDDDAAA===:::777333///,,,------------------------......---,,,++++++******(((((()))***+++,,,,,,------------------------------///222444555333111000111222555888888777;;;BBBYYYyyyiiiSSSLLLMMMPPPWWW___jjjgggbbb\\\YYYVVVVVVVVV[[[ZZZXXXXXXZZZ___dddgggtttuuuxxxzzz|||}}}}}}}}}vvvqqqzzzllliiiccc^^^\\\^^^``````]]]ZZZVVVQQQLLLEEE>>>999:::888555444444333111///////////////............------------------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------...------,,,,,,+++,,,------------------........./////////000000333///111666555444<<>>:::777444111............------------//////.........---------......---------,,,,,,,,,------------------------------,,,,,,---///111222555444444555555:::HHHVVVuuuooo\\\NNNPPPUUUQQQJJJGGGDDDEEEGGGJJJMMMQQQTTTVVVWWWWWWXXXWWWYYY___gggnnnzzz{{{}}}}}}{{{|||}}}ppplllrrrhhh```______\\\[[[]]]]]]\\\\\\[[[WWWOOOGGG@@@===;;;999777777555333111////////////............------------------------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,---.........---000000000000///...------////////////000000000111333000111555666:::KKK___|||ooo\\\NNNPPPRRRTTTVVVYYY___fffjjj||||||yyyuuuuuuwww|||}}}}}}}}}~~~|||~~~zzzvvvxxxrrrnnnmmmsss~~~yyyiiibbbeeeooowww{{{{{{rrrhhh```[[[WWWTTTMMMIIICCC>>>:::777444222/////////......---------...............---------//////...------,,,,,,,,,------------------------......------...000222444777666555555444;;;KKK\\\zzzjjjZZZOOOSSSVVVPPPEEE@@@===???CCCHHHMMMQQQTTTVVVTTTVVVWWWXXXZZZaaakkktttyyyzzz}}}~~~|||nnnwwwzzzkkk___]]]]]]ZZZ[[[___]]]]]]\\\[[[XXXQQQIIICCC???===:::888777666333111////////////............------------------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---............//////////////////...---/////////000000000111111333000222666888>>>SSSiiiyyyhhhXXXOOONNNPPPRRRVVV[[[bbbkkkppp}}}zzz{{{}}}{{{}}}}}}}}}~~~www}}}yyyqqqmmmqqqzzzqqqfffccchhhooouuuzzzzzztttiii```\\\YYYVVVOOOJJJDDD???;;;888555333000000//////...---------------------------------.........------,,,,,,,,,------------------------000///...------...//////444444444444333;;;NNNaaa}}}hhh[[[SSSVVVVVVLLLBBB>>><<>>;;;999888666444111////////////............------------------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---............------.../////////......//////000000000111111111333111333888;;;CCC[[[sss|||mmm___TTTNNNJJJLLLPPPVVV^^^hhhrrryyy}}}}}}}}}{{{|||yyyuuurrrrrrqqqttt|||{{{|||uuulllmmmttt{{{yyykkkbbbaaagggmmmssswwwuuukkkbbb___]]]ZZZRRRMMMFFF@@@===:::777555000000000///...---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------------------------///...............//////111111333444555???TTThhhhhh^^^WWWXXXUUUIII@@@>>>===@@@EEEKKKOOORRRSSSSSSOOOSSSWWWYYY]]]fffuuupppjjjrrruuuaaa[[[YYYUUUXXX___^^^]]]\\\ZZZXXXSSSLLLGGGAAA>>><<<:::999777444222000/////////............------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---............,,,,,,---.../////////...000000000000111111111111444222555999===GGG```zzzyyylll^^^RRRKKKHHHFFFIIIOOOVVV```lllxxx}}}}}}|||zzz|||qqqmmmjjjhhhgggiiirrr|||~~~|||wwwjjjjjjpppxxx}}}ooobbb]]]aaagggnnnttttttllldddcccaaa^^^TTTOOOHHHBBB>>>;;;999777111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,...///111222333333///111444666999CCCZZZoooiii```ZZZZZZTTTGGG??????<<>><<<:::777444111111///---------...---,,,000///...---------------,,,---...//////...---,,,......---------,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------////////////////////////////////////000000000000444555555555<<>><<<:::888777333111/////////000///...//////...------------...------...//////...------......---------,,,,,,,,,//////............------------------.........////////////////////////////////////000000000111111555666777<<>>???@@@EEEJJJLLLLLLLLLNNNPPPOOORRRUUU[[[gggvvvqqqzzzkkk]]]WWWWWWWWWXXXZZZ\\\\\\YYYUUURRRMMMIIICCC>>><<<;;;999888444222000000111111000//////......---------......---..................---......---------,,,,,,,,,............------------............/////////////////////////////////////////////000000111111222555555888???PPPiii|||iiiUUUMMMFFFEEEDDDCCCEEEIIIGGGLLLUUUaaaooo||||||ssstttwww}}}{{{rrrjjjccc[[[WWWTTTUUU]]]fffwwwtttnnnkkkooovvvvvvrrrzzzyyyiiicccfffnnnttt{{{xxxhhh\\\WWWYYYeeettt{{{yyyqqqggg```]]]XXXQQQJJJEEEAAA<<<:::666444111000000000///......---------------------------------------------////////////////////////---///000111000000111333000222555888AAAWWWwwwpppbbb[[[WWWSSSPPPHHH@@@>>>@@@AAAGGGLLLMMMKKKJJJMMMPPPQQQTTTWWW^^^kkkzzz}}}~~~vvvvvvbbbXXXYYYXXXYYYZZZ]]]^^^\\\WWWRRRNNNJJJDDD???<<<;;;999888555333111111111222111000......---------......///.........------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000000/////////////////////////////////000111222222222555555888CCCVVVqqquuubbbRRRKKKFFFFFFFFFEEEGGGJJJJJJOOOWWWcccqqq{{{oooqqquuu|||yyyoooggg```YYYUUURRRSSSZZZcccrrr{{{zzzppphhhhhhmmmuuu|||qqqsss|||lllaaaaaagggmmmvvv~~~{{{mmm^^^TTTWWW```ooo{{{}}}uuukkkddd]]]XXXRRRLLLFFFAAA===:::888555222000000000///...------,,,,,,,,,,,,---...------------------,,,,,,////////////////////////000111222111000000111222111444666888CCC\\\|||qqqaaaVVVPPPMMMJJJHHHCCC>>>>>>BBBCCCHHHMMMMMMJJJIIILLLPPPRRRUUUYYYaaaooo|||xxxyyy|||mmm]]]ZZZWWWWWWYYY]]]```^^^XXXSSSOOOKKKEEEAAA>>><<<:::888555333111111111222111000...------------.../////////...------------...///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---............/////////000////////////////////////...///000000111222333333555666:::HHH___zzz~~~lll\\\OOOIIIEEEFFFFFFEEEFFFIIIJJJNNNWWWcccqqq{{{mmmooottt{{{wwwmmmbbb[[[TTTQQQNNNOOOVVV^^^nnnwwwttthhheeehhhnnnvvv~~~ssspppuuuooo___]]]bbbfffqqqzzz~~~sssdddWWWVVV\\\hhhwww|||vvvmmmhhh]]]YYYSSSMMMHHHCCC>>>:::999666333111111111///...---,,,+++++++++,,,......------------,,,,,,,,,,,,------------------------///000000///...---///000111555888:::GGGbbbqqqaaaUUUNNNIIIEEECCCBBB@@@===???DDDEEEIIILLLLLLKKKKKKMMMPPPRRRUUUZZZcccttt}}}zzzzzz|||~~~eeeYYYSSSSSSVVV[[[```___YYYTTTPPPMMMHHHDDDAAA???;;;999555333111000111111000///---------------.../////////...------------...///......---------,,,,,,,,,,,,,,,,,,,,,------......------........./////////////////////////////////...///000111222333333444666777>>>OOOiii~~~rrrbbbUUUKKKFFFCCCEEEFFFEEEEEEHHHJJJNNNVVVcccrrr{{{pppqqquuu|||wwwlll^^^XXXQQQNNNLLLMMMSSS\\\kkkuuu|||mmmhhhiiilllqqqvvvyyy{{{sssvvvnnn^^^ZZZ^^^bbbllluuu~~~{{{mmm___VVVWWWaaapppwwwtttmmmjjj___[[[UUUPPPJJJEEE@@@<<<:::777333222111111000...---,,,+++***+++,,,...///---------,,,,,,,,,++++++------------------------------...---,,,---///222000666:::===LLLiiivvvdddUUUMMMIIIGGGCCC@@@@@@>>><<<@@@EEEGGGHHHIIIKKKLLLMMMNNNOOOQQQUUUZZZeeewwwzzzkkkXXXNNNOOORRRYYY___```ZZZUUUQQQNNNJJJGGGDDDAAA<<<999555333111000111111000///---------------...///000///...---,,,,,,---...///......---------,,,,,,,,,---------.........//////------------.........///////////////////////////...///000111222333444444666888@@@TTTpppwwwiii[[[PPPJJJEEEBBBEEEFFFEEEFFFIIIKKKOOOWWWdddttt{{{tttvvvyyyvvvlll]]]WWWQQQNNNLLLMMMTTT\\\jjjsss~~~sssmmmlllmmmpppttttttzzzyyy{{{~~~nnn]]]YYY]]]```hhhrrr{{{tttgggVVVUUU\\\kkksssqqqlllkkk```]]]WWWRRRLLLGGGAAA===:::777444222111111000///---,,,+++******,,,...///---------,,,,,,+++++++++////////////////////////+++,,,---------///222555///666;;;@@@PPPnnnppp\\\OOOIIIGGGHHHDDDAAA@@@===<<<@@@FFFHHHHHHHHHJJJMMMOOOOOOOOOQQQTTTZZZfffyyyxxx{{{wwwZZZSSSLLLLLLUUU^^^^^^WWWRRRRRROOOKKKGGGCCC>>>:::666555333222000000000000111000000//////.........---000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...///000000///000222444<<<:::DDD^^^|||rrraaaTTTMMMEEEEEEDDDDDDDDDFFFGGGHHHKKKPPPZZZhhhyyy}}}yyyxxxzzz}}}xxxrrrssswww}}}tttjjjcccXXXOOOMMMNNNPPPTTTXXXiiirrr}}}|||oookkknnnsssvvvwwwxxx{{{~~~sssaaa[[[[[[\\\dddmmmwww}}}~~~uuukkk___ZZZYYY```mmmuuuvvvsssbbb[[[XXXXXXRRRHHH@@@???:::777444222111111000...///............---------...---,,,,,,,,,,,,---...,,,---......//////.........///000000//////000111333;;;@@@EEEYYYxxxzzzzzz|||dddQQQGGGEEEGGGKKKDDD===;;;:::<<>><<<666555333111000000000000////////////....................................................................................,,,------------.............../////////000000000000111222333222333555888888???QQQnnn{{{jjjYYYNNNIIIGGGFFFDDDCCCDDDEEEGGGHHHIIIOOOYYYhhhyyy{{{tttfffaaa^^^___bbbgggrrr|||vvvsssuuuzzzyyyooohhh```WWWOOOMMMMMMOOOTTTYYYfffppp|||xxxrrrtttzzz~~~{{{jjj```ZZZWWW[[[dddnnntttzzz~~~|||xxxlllaaaWWWYYYfffrrrwwwwwwqqqfff\\\YYYVVVOOOFFF@@@;;;999555333222111000///------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,---......//////.........///000000//////111222444888===JJJeee|||{{{ooo[[[MMMGGGHHHJJJHHHAAA;;;::::::===DDDKKKSSSQQQNNNKKKJJJLLLNNNPPPRRRVVV___lllzzzttt{{{}}}```TTTKKKNNNWWW\\\^^^^^^ZZZUUUNNNIIIEEEBBB@@@>>>888666444222111000000000///////////////.........000000000000000000000000------------------------------------------------------------...............////////////000000000000111222333333444666888666CCC[[[xxxxxxgggUUUKKKGGGHHHGGGEEECCCCCCDDDFFFGGGHHHMMMWWWfffwww~~~vvvpppccc]]]XXXWWWYYY^^^iiitttzzzqqqnnnqqqwww}}}zzztttllleee^^^VVVOOOLLLLLLNNNTTTZZZeeeooo|||}}}ttttttyyy~~~sssggg]]]XXXYYY```hhhmmmssszzz~~~}}}tttfffWWWUUU```nnnvvvxxxxxxmmm```ZZZWWWRRRHHH@@@===:::666444333222000///---------,,,,,,,,,,,,+++,,,---............---,,,,,,---......///............///111111000000111333555777===NNNkkk}}}lllYYYNNNKKKLLLNNNGGG@@@:::999:::===EEELLLTTTSSSPPPMMMKKKLLLNNNPPPSSSXXXaaannn{{{tttssshhh[[[QQQRRRYYY]]]^^^^^^[[[VVVOOOIIIEEECCC@@@???999888666333111000000000.........///////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111///000222222222333666888666IIIeeewwwgggUUUKKKIIIJJJHHHEEECCCBBBCCCEEEGGGHHHLLLVVVcccttt|||vvvrrrkkkccc\\\XXXVVVYYYbbblllyyyuuukkkiiimmmttt~~~{{{wwwsssnnngggbbb[[[TTTNNNLLLKKKMMMTTT[[[eeeooo|||wwwsssvvvyyyyyymmmaaaZZZXXX^^^cccfffkkkttt|||~~~zzzkkkZZZTTT[[[hhhsssxxx}}}rrrddd[[[XXXTTTJJJ@@@>>>;;;777444333222111///............------------......////////////......,,,---......///............///111111000000222444777888???SSSppphhhVVVOOONNNPPPPPPFFF???999999:::===EEELLLSSSSSSRRRNNNKKKKKKMMMPPPRRRYYYcccppp||||||sss}}}vvvuuufffXXXVVVZZZ]]]^^^^^^[[[WWWQQQKKKGGGDDDAAA???;;;999777444222000000000.........///////////////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000000111111...000222222222444666999:::QQQooo}}}vvviiiXXXOOOOOOKKKIIIEEEBBBBBBCCCEEEGGGHHHLLLTTT```ppp~~~yyypppfff^^^XXXVVV\\\dddsss}}}}}}qqqgggfffjjjqqq{{{|||wwwsssnnniiiccc```YYYSSSNNNLLLJJJLLLTTT\\\eeeooo}}}{{{sssrrrsss{{{ssseee^^^XXX\\\___^^^bbbmmmyyy~~~sssbbbWWWYYYdddqqqyyy~~~wwwjjj___ZZZVVVMMMCCC???<<<888555444333111/////////.........---------//////............//////,,,---......//////......---///111111111111333444888999CCCYYYuuu}}}dddTTTOOOQQQSSSTTTFFF???999999:::===DDDLLLQQQRRRQQQNNNJJJIIILLLOOORRRYYYeeeqqq|||xxx|||ttt}}}qqq^^^WWWYYY\\\^^^```\\\XXXSSSNNNKKKGGGCCC@@@<<<:::888444222000000///............/////////000........................////////////////////////------------------------............//////////////////000000000111111111///111333333444555888:::AAAYYYxxx}}}wwwuuulll]]]UUUVVVLLLIIIEEEBBBAAABBBDDDFFFHHHKKKRRR]]]kkk{{{uuuiii___YYY[[[aaalllyyy|||qqqgggcccfffllluuu~~~|||yyyuuupppjjjeee```]]]XXXRRRNNNKKKJJJKKKTTT]]]fffppp~~~uuuooonnnpppwwwzzzlllcccVVVYYYZZZXXX[[[iiiwww{{{kkk]]]ZZZaaaooozzz{{{qqqddd\\\XXXPPPFFF@@@===888666444333111///.........---------,,,,,,///...,,,******,,,...///,,,---......//////......---///111111111111333555777:::GGG___yyy{{{cccTTTSSSXXX[[[[[[FFF???:::888999<<>>:::666444222000...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000111222333444444888;;;MMMlllyyy}}}cccXXXXXXeeennngggKKKAAA999999<<<>>>BBBGGGJJJJJJIIIHHHGGGHHHKKKNNNSSS[[[fffrrr|||~~~zzz{{{{{{zzzssseee```^^^```ddd```^^^XXXQQQNNNMMMGGG???===<<<999666444111000///000000/////////.........////////////000000000000///............---------//////.........---------............////////////////////////000000000111000222...111999999999DDDVVVrrrmmmccc[[[ZZZXXXSSSMMMKKKHHHFFFDDDBBBBBBCCCDDDFFFIIINNNTTT\\\dddqqq~~~qqqeeebbbcccnnnxxxvvvmmmcccaaa___aaagggnnntttwww~~~|||zzzxxxvvvwww|||}}}yyytttooojjjfff```YYYSSSQQQMMMKKKLLLMMMNNNTTT[[[eeeooozzzuuujjjkkkkkkooowww{{{}}}uuucccZZZSSSTTT[[[eeerrr|||yyykkkccckkkwwwyyymmmbbb[[[TTTNNNBBB???:::777555333111/////////...------------...---------------------------------............///---......000111222333444:::>>>QQQppp~~~www}}}yyybbbXXXYYYeeellleeeJJJAAA999999<<>>===:::777444111000///000000000////////////...////////////000000000000///............---------....................................//////////////////000000000111111111000333111111888888>>>MMMlllttt```UUULLLIIIIIIGGGEEEEEEBBBAAA@@@??????@@@BBBCCCLLLQQQYYY```gggpppyyyuuuqqqrrruuu|||~~~xxxmmmhhhbbb^^^^^^aaadddfffhhhjjjlllqqqvvv|||zzztttooommmiiiggggggllluuu{{{|||{{{uuuqqqlllhhheee```YYYSSSPPPLLLJJJKKKLLLNNNUUU]]]hhhqqq{{{vvvmmmoootttyyyyyyxxx|||lllaaaWWWUUUYYY```llluuuyyy{{{mmmnnnvvvvvvjjjaaaYYYSSSGGGCCC===999777555333222//////...------------...---------------------------------............///------...///000222444666;;;HHHbbb~~~yyywww~~~xxxcccVVVUUUXXXbbbfff]]]GGG???:::;;;???AAADDDGGGIIIIIIIIIHHHHHHJJJNNNQQQZZZbbbmmmuuu|||~~~~~~~~~||||||vvvkkktttnnnkkkjjjeeeccc]]]VVVSSSRRRLLLEEE@@@>>>;;;888555222000000111000000000////////////---------........./////////............------------.................................////////////000000000000111111111111222666444222777888@@@SSSuuummmXXXMMMDDDBBBCCCAAA@@@AAAAAA@@@@@@@@@@@@AAACCCCCCJJJOOOXXX___gggoooyyy}}}{{{|||{{{|||sssnnnfffaaa______```aaa```aaacccggglllrrrvvvyyyyyy{{{~~~zzztttpppnnnjjjgggeeejjjrrryyy{{{zzzuuuqqqllliiifffaaaZZZTTTPPPLLLIIIJJJLLLNNNVVV___jjjttt}}}zzzqqqrrrxxx~~~|||~~~qqqeeeYYYUUUWWW]]]gggqqqyyyrrrqqqwww|||oooeee[[[UUUJJJFFF???:::777666444333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111444777888;;;NNNlllzzz|||sssdddTTTOOOSSSWWW```bbbXXXFFF>>>:::===@@@BBBEEEHHHGGGGGGGGGFFFFFFIIIMMMQQQZZZcccnnnvvv|||}}}~~~}}}lllxxx}}}|||tttpppmmmfffddd___YYYWWWVVVQQQIIIBBB@@@===999666333222111111111000000000/////////,,,,,,---------.........///............------------------...........................////////////000000000111111111222222222888666444888:::EEEZZZ}}}iiiTTTJJJAAAAAABBBAAA@@@AAA??????@@@@@@AAABBBCCCDDDGGGLLLTTT\\\ccclllvvv}}}xxxssskkkeeebbb```___^^^]]]^^^___aaadddhhhkkkmmmllloootttyyy}}}~~~xxxuuusssooojjjfffhhhooouuuwwwvvvtttppplllhhhfffaaaZZZUUUOOOKKKIIIJJJKKKOOOWWW```mmmwwwuuutttxxxvvvjjj\\\VVVVVV[[[dddmmmyyyxxxsssvvv~~~ssshhh^^^WWWNNNIIIBBB<<<888666444333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////000222555888:::???WWWwww}}}|||wwwcccVVVJJJJJJRRRWWW^^^]]]QQQDDD>>>:::>>>BBBDDDEEEHHHEEEEEEFFFEEEFFFIIIMMMQQQ\\\eeepppwww|||~~~~~~oootttxxxzzztttpppgggeee```[[[YYYYYYUUUNNNCCCBBB???;;;888555333222111111111000000000//////------------.........//////............------------------.........//////............////////////000000111111111222222222000777666555999===KKKccc}}}fffTTTJJJCCCCCCEEEDDDBBBCCC>>>>>>???@@@AAABBBCCCCCCDDDIIIPPPVVV]]]fffqqqxxx~~~yyysssmmmiiieeebbb```______^^^^^^___aaacccdddbbbeeeiiillloootttzzz~~~|||uuunnnhhhhhhlllqqqsssrrrrrrnnnjjjgggeee```ZZZTTTOOOKKKHHHIIIKKKOOOXXXaaaooozzzyyyssssssyyy|||ooo```YYYWWW[[[dddmmmxxxtttrrrxxxuuujjjaaaZZZRRRLLLDDD===888666444222//////...------------...---------------------------------............/////////...///111444888:::EEE```xxxxxxoooYYYPPPGGGKKKTTTXXX\\\YYYKKKCCC===:::???CCCDDDFFFHHHEEEEEEFFFFFFGGGJJJNNNRRR___hhhsssyyy|||~~~~~~{{{zzz~~~qqqrrrvvv~~~wwwqqqgggfffaaa\\\[[[\\\WWWPPPEEECCC@@@<<<999666444333111111111111000000000000............/////////000//////.........------------------.........//////............/////////000000111111111111222222222...666666555:::???PPPiiizzzeeeQQQGGGAAAAAADDDCCCAAAAAA<<<===>>>???@@@AAABBBCCCCCCGGGMMMSSSYYYaaalllsss~~~yyytttpppkkkgggdddbbbaaa___^^^^^^^^^______^^^___aaabbbdddjjjrrrxxxwww|||zzzssskkkiiilllqqqrrrqqqpppmmmhhhfffccc___YYYSSSOOOKKKHHHIIIKKKOOOXXXbbbqqq|||{{{rrrnnnttt}}}rrrccc[[[YYY\\\dddmmmvvvtttnnnrrr}}}vvvkkkccc]]]TTTNNNFFF>>>999666333222//////...------------...........................---------.........//////......---...000333777999JJJfffsssuuulllTTTOOOGGGLLLVVVYYY[[[UUUFFFBBB===:::???DDDEEEFFFHHHFFFFFFGGGGGGHHHKKKPPPSSSaaajjjuuuzzz|||}}}}}}{{{wwwyyyzzz{{{|||nnntttyyywwwtttmmmiiidddaaa___]]]YYYUUUIIIFFFAAA===:::777444111333000......000111///---//////000000000000//////---...///111111///...---------------------------............////////////000000000000000111111222222333777;;;888;;;TTTqqqvvvcccLLLIIIEEEBBBAAAAAA@@@???>>>??????@@@AAAAAABBBBBBCCCFFFJJJOOOYYYeeelllmmm||||||wwwsssmmmjjjhhhfffeeecccbbbaaabbbbbb\\\]]]]]][[[\\\```hhhnnnnnnttt||||||tttooommmoooqqqrrrrrrppplllhhhccc^^^XXXTTTNNNKKKIIIIIIJJJNNNYYYdddpppzzzzzzsssqqqvvv~~~}}}pppddd______cccfffvvv|||uuulllkkkooouuuyyyxxxpppddd[[[VVVQQQIII@@@:::666555555000000///...............,,,,,,,,,---------......//////---,,,,,,---...//////---...111111222777===LLLlll|||mmmmmm~~~nnnXXXJJJGGGHHHOOOTTTQQQKKKIIIBBB>>><<<>>>DDDHHHHHHGGGHHHFFFFFFGGGGGGIIIPPPYYYeeemmmuuuzzz|||||||||{{{vvvwwwwwwvvvvvvyyyqqqppp|||xxxmmmjjjeeeaaa___]]]YYYVVVMMMIIIDDD@@@<<<999555222333000......000111000...//////000000000000//////---...///000000///...---------------------------............////////////000000000000000111111222222333777;;;:::AAA\\\yyysssaaaLLLIIIEEEBBBAAAAAA@@@???>>>??????@@@AAAAAABBBCCCAAAEEEIIIOOOYYYeeellllll~~~{{{wwwrrrnnnmmmllliiifffdddccccccccc___^^^]]]ZZZYYY[[[aaaeeehhhnnnwww||||||uuurrrrrrsssssstttqqqmmmhhhddd^^^XXXSSSLLLIIIGGGIIIJJJOOO[[[fffpppzzztttnnnqqqxxxvvvjjjcccaaacccfffuuuzzzvvvjjjgggjjjoootttuuuoooeee]]]XXXSSSKKKCCC<<<777555555000000///............///,,,,,,---------.........///...------------...///000...///222333333999@@@QQQppp{{{xxx~~~jjjkkk}}}kkkVVVKKKHHHIIIOOORRRNNNIIIFFFAAA>>><<>>:::666444222111//////000000000/////////000000000000//////---...///000000///...---------------------------............////////////000000000000000111111222222333777;;;===IIIgggppp___KKKHHHEEECCCBBBAAA@@@???????????????@@@BBBDDDEEECCCHHHMMMSSS^^^iiiooonnn~~~}}}~~~~~~~~~zzzwwwtttrrroookkkhhhfffeeeeeedddccc```]]]ZZZYYY[[[^^^```gggpppvvv|||zzzwwwuuuttttttqqqmmmiiiddd^^^XXXSSSKKKHHHGGGHHHJJJPPP\\\gggpppyyyxxxnnnnnnsssyyy}}}tttiiiddddddeeerrrvvv~~~xxxjjjaaabbbfffkkkooommmfff```[[[VVVNNNFFF>>>999666555111000//////......//////,,,------------...............---------......///111000111444444555;;;DDDXXXwwwvvvuuu{{{gggiii|||jjjXXXPPPMMMNNNRRRQQQKKKEEECCC@@@>>>===@@@EEEHHHHHHFFFGGGFFFFFFGGGGGGIIIQQQZZZdddkkksssxxx{{{}}}}}}~~~xxxsssppppppsssuuuyyy~~~{{{iiivvvyyyooolllhhhddd```]]]ZZZXXXUUUPPPJJJCCC???:::666444222111000///000000000000//////000000000000//////......///000000///..........................................////////////000000000000000111111222333444888;;;@@@PPPppplll\\\KKKHHHEEECCCBBBAAA@@@>>>???>>>>>>???AAADDDGGGIIIKKKPPPVVV]]]gggrrrvvvuuu|||}}}}}}~~~wwwuuurrrnnnkkkiiihhhhhhjjjiiifffbbb___]]]]]]]]]]]]ccckkkrrrxxx{{{vvvtttrrrooolllhhhddd___YYYUUULLLIIIHHHIIIJJJOOOZZZfffqqqyyytttrrruuuxxx{{{~~~}}}oooeeecccdddppptttzzz~~~ooo^^^\\\]]]bbbgggiiifffbbb\\\XXXQQQHHH@@@:::666444111000000///.../////////------------............------------.........///000000222444444555===GGG___|||uuuvvv{{{hhhkkknnnaaaYYYXXXYYYZZZUUUJJJBBBAAA>>>>>>>>>BBBEEEHHHGGGFFFGGGEEEEEEGGGHHHIIIQQQZZZdddjjjqqqvvv{{{{{{|||}}}vvvrrrqqqqqqrrrtttyyynnntttxxxooonnnjjjeee```\\\ZZZYYYWWWRRRJJJCCC>>>:::666444222222111000//////000111//////000000000000//////......////////////..........................................////////////000000000000000111111222444666888;;;AAAVVVvvv}}}hhhZZZJJJHHHEEEDDDCCCBBB@@@>>>???>>>>>>???BBBGGGKKKOOOTTTYYY^^^dddnnnxxx|||{{{zzz{{{|||}}}}}}~~~yyyxxxuuurrrooonnnmmmmmmmmmllljjjhhhfffdddbbb```^^^cccjjjooovvvzzzvvvqqqnnnkkkhhhddd```ZZZVVVOOOKKKIIIIIIJJJMMMXXXcccrrryyy~~~{{{|||~~~sssfffaaaaaammmssszzzwww^^^ZZZVVVYYY```eeeeeeccc\\\XXXRRRJJJBBB:::555333111111000///////////////---------.........//////,,,------.........//////...///222444333555???JJJeeetttxxx|||jjjpppuuunnnfffggghhhggg\\\LLLBBB???<<<===@@@CCCFFFGGGGGGEEEFFFEEEEEEGGGHHHIIIQQQ[[[eeeiiipppuuu{{{{{{xxxyyy~~~|||xxxuuusssrrrssswww}}}vvvsss{{{pppooolllgggaaa\\\[[[ZZZXXXRRRJJJCCC>>>:::666444111222222111//////000222//////000000000000//////////////////////////////....................................////////////000000000000000111111222444777999;;;DDD[[[|||vvvbbbVVVJJJHHHEEEDDDCCCBBB???===???>>>>>>???DDDJJJQQQUUU[[[___ccchhhqqq{{{~~~zzzzzzzzz{{{}}}}}}{{{wwwuuussssssrrrpppooonnnnnnmmmkkkhhheeecccggglllpppvvv}}}tttrrrnnnjjjfffaaa[[[VVVPPPLLLJJJIIIIIIMMMWWWbbbpppvvv~~~wwwgggaaa```iiirrrzzzccc[[[SSSSSSYYY```bbbaaa\\\YYYSSSLLLDDD<<<666333222111000000//////000000------........./////////+++,,,---...////////////...///222555444666AAAMMMkkk~~~ssszzz{{{llluuu{{{yyytttvvvyyyvvvfffPPPBBB>>>;;;===AAAEEEGGGGGGFFFEEEFFFDDDEEEGGGHHHJJJRRR[[[fffiiiooouuu{{{|||wwwuuuxxx~~~~~~yyyvvvtttwww{{{~~~rrruuu}}}qqqpppnnnhhhaaa\\\[[[[[[YYYSSSKKKDDD???;;;888666111222333222//////000222//////000000000000////////////............//////....................................////////////000000000000000111111222222666:::===HHHaaaooo\\\RRRIIIHHHFFFDDDDDDBBB???===>>>======@@@FFFNNNVVV[[[bbbeeehhhkkksss}}}}}}{{{zzz{{{~~~|||yyyxxxxxxuuuttttttuuuvvvsssooojjjfffjjjnnnqqqwww|||yyytttnnnhhhbbbZZZUUUOOOKKKIIIIIIJJJMMMXXXcccmmmsssyyy|||~~~{{{iiiaaaaaaeeeppp{{{jjj___RRROOOUUU\\\___^^^\\\ZZZUUUOOOGGG???999555222111000000//////000000............////////////+++,,,---////////////......000444666555777DDDQQQppp}}}ttt}}}wwwlllzzz|||~~~~~~mmmSSSBBB<<<999===BBBFFFGGGGGGFFFEEEFFFDDDEEEGGGHHHJJJRRR[[[gggjjjooouuu|||}}}}}}}}}zzzuuutttxxx{{{uuuwwwzzz~~~pppmmm~~~qqqqqqoooiiiaaa\\\[[[\\\YYYTTTLLLDDD???<<<:::888111333444222///...000333//////000000000000////////////............//////////////////////////////............/////////000000000000000000111111222111666:::>>>KKKfffjjjXXXOOOIIIHHHFFFEEEDDDBBB???===>>>======@@@GGGPPPYYY___gggjjjkkkmmmuuu~~~{{{{{{~~~~~~|||{{{{{{zzzzzz||||||zzztttppphhhkkkooosssyyyyyyrrrjjjbbbZZZTTTMMMJJJHHHIIIJJJNNNZZZeeejjjpppvvvyyy{{{~~~kkkcccbbbaaaooo{{{ooobbbSSSMMMRRRZZZ]]]\\\]]][[[WWWQQQIIIAAA;;;777222111111000000000000000............/////////000***+++---///000000///...///222666888666999FFFTTTsssvvvssskkk|||{{{rrrUUUAAA;;;999===BBBFFFGGGFFFEEEEEEFFFDDDEEEGGGHHHJJJRRR\\\gggjjjooovvv}}}~~~~~~~~~~~~yyyuuutttxxx}}}yyyyyyrrrmmmwww{{{wwwqqqkkkhhhccc\\\ZZZ\\\]]]VVVNNNGGGBBB===888444333222111000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111333333222222222333444444777888999===PPPoooxxx^^^PPPKKKJJJIIIGGGDDDAAA???===<<<;;;<<<>>>BBBHHHRRR]]]eeeoootttuuurrrrrrxxx~~~~~~~~~}}}~~~~~~|||xxxuuuqqqooonnnsssyyy{{{sssmmmeee\\\UUUMMMJJJHHHIIIIIILLLUUU___jjjmmmsssxxx{{{~~~oooeeecccgggppp|||wwweeeRRRKKKOOOTTTZZZ^^^[[[ZZZXXXRRRIIIAAA;;;888222222111000/////////000////////////////////////////////////000000000000///333111333888888DDD]]]}}}tttppp|||rrryyy{{{nnnSSSCCC>>>===>>>BBBFFFIIIHHHEEECCCDDDEEEEEEEEEGGGMMMWWW___ffflllttt{{{|||wwwwww{{{}}}|||uuunnnuuuyyywwwqqqllliiiddd^^^[[[\\\]]]WWWOOOHHHCCC>>>999555333222111000000/////////000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111333333222222222333444444666888:::@@@TTTuuuuuu]]]NNNIIIHHHGGGFFFCCCAAA???===<<<<<<===@@@DDDKKKUUU___gggpppuuuwwwsssssswww|||~~~~~~~~~|||yyyvvvssssssvvv|||}}}uuunnnfff]]]VVVNNNJJJHHHHHHIIIKKKSSS]]]dddgggmmmrrrvvvzzzxxxooommmeeennnzzz{{{hhhTTTLLLNNNRRRXXX^^^[[[[[[XXXRRRJJJBBB;;;888333222111000000//////000////////////////////////////////////000000000000000444333555:::;;;IIIbbbxxxqqqyyyjjjlllwwwgggNNNAAA???===???CCCGGGIIIHHHFFFCCCDDDEEEEEEEEEGGGNNNXXX```hhhmmmttt{{{yyyxxx|||{{{qqqrrr|||wwwqqqllljjjfff```[[[[[[]]]XXXQQQJJJDDD???:::777333333111000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111333222222222333333444555555888;;;DDD[[[|||rrrZZZMMMHHHEEEEEECCCBBB@@@???=========>>>AAAFFFMMMWWWbbbiiirrrwwwzzzwwwuuuwwwzzzzzz}}}{{{zzz~~~|||zzz|||xxxppphhh^^^WWWNNNJJJGGGHHHHHHJJJPPPXXX[[[___eeejjjnnnsssyyy|||~~~zzzvvvhhhpppzzz}}}kkkWWWMMMLLLPPPWWW]]]\\\[[[XXXSSSKKKCCC<<<888333333222000000/////////////////////////////////////////////000000000000000555444666<<>>AAADDDHHHIIIHHHFFFEEEDDDEEEEEEEEEGGGOOOZZZbbbjjjooouuuzzz|||yyy|||uuuppp~~~yyyqqqllljjjgggaaa[[[ZZZ]]]YYYSSSMMMFFF@@@<<<999333333222111000000000000////////////////////////////////////////////////000000000000000000000000///000000000111111111111222222222222333444555555666888===HHHbbboooYYYLLLHHHCCCBBBBBBAAA@@@???>>>>>><<<>>>BBBGGGNNNXXXbbbiiittt{{{|||zzzzzzyyywww{{{~~~|||zzz|||~~~}}}~~~yyyrrrhhh^^^VVVNNNIIIGGGGGGHHHHHHMMMSSSTTTXXX]]]bbbgggmmmssswww~~~xxxooottt|||~~~|||kkkXXXMMMJJJMMMUUU^^^^^^\\\YYYTTTNNNFFF===888444333222111000/////////////////////////////////////////////000000000000000555555777===AAATTTrrrxxxuuuaaa^^^hhhwwwqqqWWWCCC===>>>???BBBFFFHHHHHHGGGGGGFFFDDDEEEEEEEEEHHHPPP\\\eeemmmpppuuuzzz}}}zzz||||||oooxxx|||tttmmmkkkhhhaaa[[[YYY\\\ZZZUUUNNNGGGAAA===;;;444333222111000000000000////////////////////////////////////////////////000000000000000000000000///000000000111111111111222222222222333444555666777999>>>MMMhhhlllXXXLLLHHHAAAAAAAAA@@@@@@???>>>>>>;;;>>>BBBGGGNNNWWWaaahhhvvv~~~~~~{{{wwwxxx|||~~~}}}|||yyyvvvttttttvvvxxx}}}zzzrrrhhh]]]UUUNNNIIIFFFGGGGGGFFFIIIMMMOOORRRWWW\\\aaagggmmmqqqvvv}}}~~~|||tttooosssyyy~~~{{{xxxjjjYYYMMMIIIKKKUUU___```^^^ZZZVVVQQQIII???999555444333111000000//////////////////////////////////////////000000000000///444444666<<>>BBBGGGMMMVVV___eeevvv}}}xxxwwwzzz~~~{{{{{{yyyrrrkkkhhhiiijjjmmmrrrxxx}}}{{{sssiii]]]UUUOOOIIIEEEFFFFFFEEEEEEGGGJJJLLLQQQUUUZZZ___fffjjjnnnwww|||qqqiiilllqqqxxxwwwjjj[[[PPPIIIJJJTTT^^^ccc```\\\YYYTTTLLLBBB:::666555333222000000//////////////////////////////////////////000000000000///444444555;;;CCC[[[}}}~~~nnnZZZRRRVVVcccrrrxxxgggOOOAAA<<<:::???CCCGGGHHHFFFDDDEEEGGGEEEEEEEEEFFFJJJSSSaaajjjnnnqqquuuxxx|||}}}nnnlllsssnnnkkkfff```]]]ZZZZZZWWWPPPHHHAAA===<<<444444333222111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111111111111222333444666666777999AAAUUUuuu}}}fffTTTJJJGGGCCCBBBBBBAAA@@@@@@??????===???CCCHHHNNNUUU^^^dddsss~~~yyyvvvyyy{{{}}}yyytttooogggaaa]]]]]]^^^aaafffmmmtttxxx~~~uuujjj^^^UUUOOOIIIEEEFFFFFFCCCBBBCCCDDDFFFIIIMMMQQQWWW^^^bbbgggppp|||}}}mmmdddeeejjjqqqzzzxxxnnnaaaUUULLLJJJSSS]]]eeebbb^^^[[[WWWOOODDD;;;666555444222111000//////////////////////////////////////////000000000000000666555666;;;DDD]]]tttjjj^^^QQQPPPXXXgggsssrrr^^^HHH???===;;;>>>CCCGGGGGGDDDCCCDDDGGGEEEEEEEEEFFFJJJUUUbbbmmmmmmppptttxxx{{{mmmhhh|||{{{vvvpppmmmhhhbbb```YYYYYYWWWQQQHHH@@@===<<<555444333222111111111111111111111111111111111111000000000000000000000000////////////////////////000000000000111111111111111111111222333444666777666999BBBXXXzzzzzzcccRRRIIIFFFDDDCCCCCCBBBAAA@@@??????>>>AAADDDIIINNNVVV^^^cccqqq}}}yyyvvvxxxzzz{{{|||~~~xxxnnnfff___ZZZVVVVVVWWWYYY___gggnnnsss{{{|||wwwlll___VVVOOOHHHDDDEEEFFFCCCAAAAAA???AAAEEEHHHLLLQQQXXX\\\dddmmmzzz}}}zzzjjjcccdddgggmmmvvv|||~~~~~~{{{rrreeeYYYNNNJJJRRR\\\gggccc___\\\YYYQQQEEE<<<777666444222111000//////////////////////////////////////////000000000000111777666777<<>>>>><<<>>>CCCGGGFFFCCCAAADDDGGGEEEEEEEEEFFFJJJUUUcccnnnlllppptttwwwzzztttjjjmmm|||{{{yyyrrrpppkkkddd```___]]]YYYSSSLLLFFFAAA>>>555333000///000111222111222111111111111111111111000000000000000000000000000000000000000000000000222000///...///000222333222222222333444555666777;;;===HHH___rrrZZZNNNIIIFFFCCCCCCBBBAAA@@@>>>>>>===>>>AAADDDGGGJJJRRR\\\ccclllzzzzzzssstttvvvvvvwwwzzzxxxmmmfff^^^XXXUUUQQQQQQVVV[[[^^^aaaffftttuuu{{{~~~wwwnnn```SSSNNNLLLHHHFFFDDDBBB@@@>>>AAA???@@@CCCFFFIIIPPPXXX___iiivvv{{{nnneee___\\\cccmmmuuu}}}~~~qqq```RRRMMMPPPUUUdddhhhfff^^^YYYUUUJJJ<<<888666444333333222000...000000000000000000000000............/////////000111111555999;;;GGGeee{{{aaaZZZZZZXXX\\\eeeyyywwwkkkVVVEEE===;;;:::@@@FFFIIIFFFCCCEEEGGGGGGEEEEEEFFFGGGKKKUUUccclllqqqnnnpppwww}}}zzznnnppp{{{uuu~~~tttqqqkkkddd```___]]]ZZZTTTNNNGGGAAA===666444111///000111111111000111111111111111111111000000000000000000000000000000000000000000000000111000///...///000222333222222222333444555666777<<<>>>JJJcccoooXXXNNNJJJGGGCCCCCCBBBAAA???>>>======>>>AAADDDFFFJJJPPPZZZaaakkkxxx~~~wwwrrrssssssttttttwww{{{~~~~~~sssjjj```XXXXXXSSSRRRUUUYYY[[[^^^bbblllmmmsss}}}uuulll```UUUOOOLLLIIIFFFEEECCCAAA???@@@>>>???BBBEEEHHHOOOWWW```jjjwww}}}~~~ttteee]]]ZZZ```jjjsss|||uuudddUUUNNNPPPTTTaaaggghhh```ZZZVVVLLL???999777444333333222000...000000000000000000000000........./////////000000111111555999;;;GGGfff{{{^^^VVVXXX[[[eeeqqq{{{lllVVVDDD<<<::::::???EEEIIIFFFDDDEEEGGGFFFDDDEEEFFFGGGKKKVVVcccmmmqqqoooqqqxxx~~~rrrrrr~~~pppxxxrrrllleee```^^^]]][[[WWWPPPIIIAAA===888555222000000111000000//////000000111111111222000000000000000000000000000000000000000000000000111000/////////000222333222222222333444666777888<<<@@@NNNiiikkkVVVMMMJJJIIICCCCCCBBB@@@???>>>===<<<>>>@@@CCCFFFHHHNNNWWW^^^jjjwww~~~{{{tttqqqrrrsssssstttvvvzzz}}}~~~uuuiii___```ZZZVVVXXXZZZZZZ\\\___dddeeekkkuuu|||sssiii___VVVPPPMMMJJJGGGFFFDDDBBB@@@@@@===>>>AAACCCEEELLLTTTaaajjjwww}}}~~~ggg^^^XXX\\\eeeooozzz{{{iiiYYYOOONNNQQQ\\\fffkkkddd\\\WWWNNNCCC999777555333333222000...000000000000000000000000....../////////000000000222222555999<<>><<<<<<<<>>@@@AAACCCIIIPPP\\\fffttt{{{~~~|||zzzyyylll___[[[___fffpppyyy}}}ppp^^^QQQMMMNNNXXXgggpppjjj^^^WWWOOOGGG<<<999555333222222000///////////////////////////////////////000000000111333222666:::>>>LLLnnnsssXXXQQQUUU___sssnnnSSS@@@;;;::::::888@@@FFFFFFEEEFFFFFFDDDCCCDDDEEEGGGMMMXXXfffpppmmmkkknnnuuu|||www~~~zzzqqqnnnyyy}}}~~~xxxrrrlllhhh_________\\\VVVNNNFFFAAA<<<999555222222222111000111111111111111111111111000000000000000000000000000000000000000000000000///000000000111111111111222222333444555777999:::===CCCZZZ~~~gggTTTMMMKKKIIIGGGFFFDDDCCCAAA???======<<>>>>>;;;>>>CCCFFFIIIMMMTTTZZZkkkxxx{{{yyy{{{~~~~~~vvvpppnnnpppsss|||||||||tttmmmddd[[[TTTRRROOOMMMLLLLLLJJJHHHGGGCCCBBBDDDDDDDDDIIIPPPWWWccctttzzz|||sssccc\\\]]]bbbjjjrrr~~~zzzhhhWWWPPPPPPUUUbbbjjjfff___\\\UUULLL>>>;;;666333222111111000000000000000000000000000//////000000000111111111333333666;;;@@@PPPrrrwwwrrrzzzvvvzzzpppWWWPPPSSS\\\ooogggNNN???<<<<<<<<<888???CCCBBBBBBEEEGGGGGGFFFFFFGGGHHHMMMWWWeeeooopppmmmnnntttyyy|||~~~}}}vvv{{{xxxlll___~~~vvvnnniiiaaaaaa___\\\VVVOOOHHHDDD;;;888555333333333333222666555555444333222111111000000000000000000000000000000000000000000000000//////000111111111111111222222333444666888:::;;;CCCIIIbbb~~~cccTTTPPPNNNKKKIIIHHHGGGEEECCCAAA???>>>:::>>>CCCFFFIIINNNUUUZZZjjjxxx|||wwwsssrrruuu}}}zzz||||||wwwrrrggg]]]UUURRROOONNNMMMLLLKKKIIIHHHEEEDDDEEEEEEEEEJJJQQQWWWcccuuuyyyzzz}}}rrrccc\\\]]]aaajjjrrrlllZZZRRRQQQRRR^^^fffccc```^^^XXXPPP???;;;666333222111111000000000000000000000000000000000000000111111111111444333777;;;@@@PPPsss~~~qqqlll|||}}}vvvsssyyyoooVVVOOORRR[[[ppp{{{dddLLL>>><<<===<<<888???CCCAAAAAADDDHHHHHHGGGGGGHHHIIIMMMWWWdddnnnrrrooooootttxxx{{{|||{{{|||~~~yyy{{{xxxcccdddrrr|||xxxqqqjjjdddcccbbb```[[[SSSJJJDDD;;;999555444444444444444555555444333222111111000111111222222222222111111////////////////////////000000000111222222333333111222333333222444777999AAALLLiiivvvcccXXXQQQMMMLLLIIIGGGDDDBBBBBBAAA???>>>===>>>CCCIIILLLNNNUUU]]]lllvvvxxxssstttzzzzzzrrruuu}}}}}}xxxnnneee^^^UUUSSSQQQOOONNNMMMJJJHHHJJJJJJJJJHHHGGGHHHKKKNNNVVVeeevvvrrruuu~~~sssbbb^^^]]]___jjjyyyooo]]]SSSPPPTTT]]]cccbbb]]]XXXSSSNNNEEE<<<555333333111000111111111000000//////......000000000000111111111111222222555:::BBBWWWxxxpppmmmxxxqqqqqqrrrjjjUUUQQQPPPZZZqqqsssYYYEEE===<<<<<<:::AAA@@@@@@BBBDDDEEEEEEEEEHHHHHHHHHIIINNNXXXcccjjjppprrruuuzzz}}}zzz{{{}}}}}}rrr]]]]]]jjj|||yyysssnnnfffeeecccaaa\\\TTTKKKEEE>>>;;;777444444333333222333333333222222222222222111111222222222222111111000000000000000000000000000000000111222222333333333444555444444666999;;;DDDPPPmmmvvvcccYYYRRRMMMMMMIIIGGGDDDBBBBBBAAA???>>>>>>???DDDJJJMMMOOOVVV___lllvvvyyyyyy~~~{{{qqqsssyyy~~~~~~~~~~~~xxxooofff___VVVTTTRRRPPPPPPNNNLLLJJJJJJKKKJJJIIIHHHIIILLLNNNUUUcccuuu~~~qqqrrrzzzvvveee___^^^```lll{{{ppp```UUUPPPRRR[[[bbbaaa\\\XXXSSSNNNFFF===555444333111000111111000000000/////////...000000000000111111111111222333666;;;DDDYYY{{{qqqnnnvvvoooppptttgggTTTQQQQQQ\\\rrrsssXXXEEE===<<<<<<;;;@@@@@@@@@AAACCCDDDDDDDDDFFFFFFFFFHHHNNNWWWcccjjjooorrrwww}}}||||||~~~rrr\\\VVVaaa}}}}}}|||zzzwwwsssiiihhhfffccc^^^VVVMMMGGGBBB>>>999555333333222111111111222222333333333333111111222222222222111111111111111111111111111111000000111111222333333333444666666777777888;;;>>>GGGTTTrrrvvvcccZZZSSSNNNMMMIIIFFFDDDBBBBBBAAA@@@>>>>>>???DDDKKKNNNQQQXXX```lllvvv~~~}}}ttttttxxx~~~}}}||||||~~~yyyqqqhhhcccYYYWWWTTTRRRQQQPPPNNNLLLLLLLLLKKKJJJIIIJJJLLLOOOSSSbbbsss~~~oooooottt|||iiiaaa___cccooo}}}~~~rrrcccWWWPPPPPPYYYaaa```\\\YYYTTTOOOGGG>>>666555444111000111000000000000////////////000000000000111111111111222333777<<>>888555444444444000111111111111222222222111111222222222222111111////////////////////////111222222333333444444555444555777777888:::>>>AAAHHH```~~~mmm]]]XXXSSSLLLHHHGGGEEECCCBBBBBBBBBAAA@@@AAACCCIIIQQQVVVZZZbbbkkkwww|||yyyvvvrrrqqqxxx~~~~~~vvvmmmfff```ZZZWWWSSSSSSRRRPPPNNNNNNPPPSSS]]]kkkzzzyyyvvvxxxjjjaaaccchhhkkkxxxqqqcccZZZQQQ[[[bbbccc```]]]YYYTTTOOOFFF===:::777333111111.../////////000000111111000000000000111111111111111333777>>>III___}}}xxxxxxkkkSSSMMMWWW]]]hhh{{{tttWWWBBB:::;;;======EEEJJJMMMLLLFFFAAAAAABBBCCCDDDEEEIIIOOOZZZgggooopppqqqssswww{{{~~~}}}rrrdddggg|||~~~xxxxxxsssrrrmmmgggdddaaaYYYPPPKKKFFF???:::777555444333444333111111111111333444333333222111111222333333333333222111000000111111222333333444444555555666666777777777777999===@@@EEEaaaooo\\\SSSMMMGGGDDDDDDCCCCCCBBBBBBAAA@@@@@@???CCCIIIMMMSSSZZZdddkkkuuu}}}~~~{{{xxxtttuuuxxx}}}}}}|||}}}~~~}}}|||{{{|||}}}~~~zzznnnccc\\\XXXSSSUUUVVVTTTRRRRRRUUUXXXaaalll{{{{{{zzz{{{uuubbb]]]aaahhhmmmxxx{{{fffTTTWWWYYY^^^cccaaa[[[YYY\\\PPPIII???777222111111111000000////////////000000000000000000000111111222333222555===NNNhhhtttwwwsssgggRRRKKKQQQYYYjjj}}}sssVVVEEE>>>;;;;;;===AAAGGGJJJGGGCCCCCCCCCBBBBBBDDDFFFJJJQQQ\\\hhhpppqqqnnnnnntttyyy}}}}}}~~~xxxeeebbbwww}}}|||tttsssnnnhhheeebbb[[[RRRMMMHHHAAA;;;777555444333333333222222222222333333333333222111111222333333333222222111000000111111111111111222333333444444444555666777888;;;???CCCHHHdddmmm[[[SSSLLLGGGEEECCCCCCCCCBBBAAAAAA@@@@@@???BBBHHHLLLRRRYYYccckkkxxx}}}{{{xxxttt{{{~~~{{{xxxvvvuuuwwwxxxzzz~~~}}}{{{yyyyyyzzz{{{}}}yyymmmddd___WWWYYYZZZXXXVVVVVVYYY]]]fffqqq~~~}}}~~~~~~|||~~~vvveee___aaagggkkkyyykkkXXXVVVXXX___dddccc]]]ZZZ\\\SSSLLLBBB:::555444333333000000////////////000000000000000000000111111222666666999AAASSSnnnrrrsssqqqfffRRRLLLSSS[[[mmmsssUUUDDD===;;;<<<===AAAGGGJJJGGGDDDCCCCCCAAABBBCCCEEEIIIPPP[[[gggooopppnnnpppwww|||~~~fff\\\kkk~~~vvvuuupppjjjgggeee^^^UUUQQQKKKCCC<<<888666444333333333444444444444333333333222222111111222222333333222111111000111111111///000000111111222333333333444666777999<<>>AAAFFFKKKPPPXXXbbbjjjzzz|||zzzyyywww~~~{{{}}}~~~wwwuuuqqqnnnmmmmmmnnnoooqqqrrruuuyyy~~~~~~|||{{{xxxwwwvvvwwwxxxyyy{{{}}}yyynnnggg___```aaa___]]]]]]aaaeeepppyyy~~~{{{{{{{{{{{{{{{xxxzzz}}}yyyiiibbbccchhhlll|||rrr]]]VVVYYY```ffffff___[[[\\\UUUNNNDDD<<<777444333333111000000//////000000111000000000000000111111222666777:::CCCVVVtttpppoooooocccRRRMMMTTT^^^qqqtttUUUCCC<<<:::<<<>>>AAAGGGKKKHHHDDDDDDCCCAAABBBBBBDDDHHHNNNYYYdddlllnnnmmmqqqyyy~~~iiiXXXccc}}}xxxwwwrrrllliiigggaaaYYYTTTNNNEEE===888666444333222333555555555555333222222222222222222222222222222222111111111111111222000000000111222222333333444555777888999===BBBEEENNNlllmmm\\\RRRKKKFFFEEECCCCCCBBBBBBAAA@@@@@@???===@@@EEEIIINNNWWWaaaiiiyyy||||||}}}|||{{{xxxyyy{{{~~~{{{}}}~~~{{{xxxmmmkkkhhhffffffhhhkkkmmmlllmmmppptttxxxzzzyyywwwvvvvvvtttttttttuuuwwwxxxyyyzzz|||~~~vvvnnniiijjjjjjhhheeefffjjjnnnyyy{{{xxxxxxyyyzzzzzzzzz|||~~~mmmdddeeelllrrrwwwbbbXXXZZZaaahhhhhhbbb\\\[[[TTTMMMCCC;;;666333222111111000000000000000000111000000000000000111111222333555999BBBVVVvvvpppnnnmmm}}}___PPPMMMTTT___uuuvvvWWWCCC<<<:::;;;===AAAGGGKKKIIIEEEDDDCCCAAAAAABBBCCCFFFMMMVVVbbbiiilllkkkoooxxx~~~lllYYY___xxx~~~zzzxxxsssmmmkkkjjjddd]]]VVVPPPFFF===888666444333222333555555555555333222222222222222222222222222222111111111111111222222111111222222333444444555666777888999:::===AAADDDQQQpppppp^^^RRRJJJEEEDDDCCCBBBBBBAAA@@@@@@??????===@@@DDDHHHMMMVVVaaaiiiuuu|||~~~}}}|||wwwxxxzzz~~~vvvsssuuuwwwuuurrrfffdddbbbaaaaaadddgggjjjjjjkkkmmmpppssstttsssrrrsssrrrrrrrrrssstttvvvwwwwwwwwwxxxzzzxxxtttuuutttqqqnnnnnnrrrvvv}}}{{{|||}}}}}}}}}rrrggghhhqqqyyy{{{ggg]]]^^^cccjjjjjjccc\\\ZZZSSSMMMDDD<<<777444222111111111000000000000111111000000000000000111111222111555999AAAWWWzzzssspppmmmuuuZZZNNNLLLTTT```wwwvvvWWWDDD===:::;;;===@@@GGGLLLIIIFFFEEECCCAAABBBBBBCCCFFFKKKUUU___gggkkkiiilllttt|||qqq]]]^^^rrr{{{yyytttnnnllllllfff___WWWPPPFFF===888555444333333333444444444444333333111222222333333222222111111111111000111111222333222333333444444555666666777888999999:::===AAAEEETTTtttrrr___RRRIIIDDDDDDBBBBBBAAAAAA@@@@@@??????===@@@DDDGGGLLLUUUaaaiiissszzz~~~~~~}}}xxxxxxzzz~~~xxxpppllljjjjjjiiihhh___^^^]]]]]]^^^```ccceeekkkjjjjjjlllnnnooonnnmmmpppppppppqqqrrrssstttuuuuuuuuuuuuwww}}}}}}yyyuuuuuuyyy}}}~~~~~~~~~}}}~~~xxxlllkkkttt}}}pppdddcccfffkkkkkkccc[[[XXXSSSMMMEEE>>>999777555444222111111000000111111222000000000000000111111222333888;;;CCCZZZ~~~tttrrrooo{{{~~~sssXXXNNNMMMTTTaaazzzqqqTTTCCC===;;;;;;===@@@HHHLLLJJJGGGFFFDDDAAACCCCCCDDDFFFKKKTTT^^^eeejjjhhhjjjrrrzzzvvvaaa^^^kkk{{{yyytttnnnllllllhhhaaaVVVOOOEEE<<<777555444444333333222222222222333333111222333333333333222111111111000000111222222333333333333444555555666666666777888:::;;;???CCCGGGXXXxxxqqq___RRRHHHDDDDDDBBBBBBAAAAAA@@@?????????>>>@@@DDDGGGLLLVVVaaajjjrrrzzz}}}yyyyyyzzz|||wwwssslllfffbbb```aaabbb]]]]]]]]]^^^```bbbeeefffllljjjhhhhhhiiijjjjjjjjjmmmmmmnnnooopppqqqrrrrrrtttssssssuuuzzzzzzyyy}}}}}}|||{{{{{{|||}}}yyyvvvuuuvvvwwwxxxyyy|||~~~qqqmmmsss{{{~~~|||kkkhhhhhhllljjjbbbZZZVVVPPPKKKDDD===999777555444222111111000000111111222000000000000000111111222444999===DDD\\\tttrrrqqq|||xxxWWWOOOOOOVVVbbb|||~~~hhhNNN@@@===<<<===>>>@@@HHHMMMKKKGGGFFFDDDAAADDDDDDDDDFFFKKKSSS]]]dddhhhgggkkksss{{{zzzddd]]]ggg{{{yyytttnnnlllmmmhhhbbbVVVOOODDD<<<777555444444444333111111111111333444111222333444444333222111111111000000111222333333222333333444444555555666444555888999<<<@@@EEEIIIZZZ{{{ooo]]]QQQHHHDDDEEEBBBBBBAAAAAA@@@??????>>>>>>AAADDDGGGLLLVVVbbbjjjsss{{{}}}zzzyyyzzz}}}|||}}}}}}wwwrrrooojjjccc^^^]]]___bbb^^^___```ccceeehhhjjjlllmmmjjjgggeeefffgggggggggllllllmmmmmmnnnoooppppppssssssrrrtttyyy}}}{{{~~~~~~yyyyyyyyyyyy|||{{{yyywwwrrrooonnnppprrrrrrsssvvv~~~uuuooorrrxxx|||oookkkjjjllljjjaaaYYYUUUMMMHHHAAA;;;777555444222222222111111111111222222000000000000000111111222333999<<>><<<===>>>@@@@@@HHHMMMKKKHHHFFFDDDAAAEEEEEEEEEFFFKKKSSS]]]dddhhhgggllluuu|||