BM6P6(@ rrrooollliiiiiillloooqqqssspppnnnmmmhhhaaa___aaa```bbbdddfffgggeeecccbbbccceeefffeeeccc```___^^^```___aaaeeefffdddgggkkkjjjkkkllllllllljjjiiihhhbbb___ZZZYYYZZZ^^^bbbcccccccccbbbaaa```_________ZZZYYYYYYYYYYYYXXXXXXXXXZZZ[[[\\\]]]```dddjjjnnnpppvvv|||ppplllooolllTTTEEEAAA@@@???>>>===;;;;;;;;;:::777888888888888999999999:::;;;;;;:::999:::<<<>>>>>>???@@@@@@@@@AAADDDGGGJJJOOOVVV[[[___lllyyybbbhhh|||nnnfffaaaUUULLLMMMLLLQQQXXXXXXhhh~~~}}}yyyvvvnnnnnnmmmlllmmmnnnooopppssspppooonnniiicccaaadddeeegggiiikkkllljjjiiigggfffhhhiiiiiigggdddaaa______^^^```dddfffdddfffjjjkkklllmmmnnnnnnmmmlllkkkeeeaaa]]][[[[[[^^^bbbdddbbbbbbbbbbbbbbbbbbbbbbbb]]]\\\\\\ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWZZZ___bbbcccgggllloooooosssyyy~~~qqqkkkmmm{{{lllTTTFFFAAA@@@???>>><<<;;;:::::::::999999999999::::::::::::;;;;;;;;;:::999:::<<<>>>>>>???@@@@@@@@@BBBEEEGGGKKKOOOVVV\\\aaapppppp^^^fffzzznnngggbbbUUUOOOOOOLLLPPPUUUUUUeee{{{tttqqqrrrrrrqqqpppooopppqqqrrrssssssrrrrrruuuqqqooonnnjjjeeeeeeiiikkklllmmmnnnnnnlllkkkiiijjjkkkmmmmmmkkkgggcccaaa```^^^aaafffhhhggghhhkkklllmmmnnnppppppppppppooohhheeeaaa]]]]]]___bbbdddcccddddddeeeeeeeeeeeeeeecccbbbaaa___\\\ZZZYYYXXXUUUUUUTTTSSSQQQRRRTTTWWWWWWZZZ]]]^^^___ccciiinnnxxxssskkklllvvvlllUUUFFFBBB???>>>===<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;::::::===??????@@@AAAAAAAAABBBEEEHHHKKKNNNTTT\\\dddvvviii\\\eeezzzrrrkkkfffZZZRRRPPPLLLNNNSSSRRRaaa~~~~~~sssooojjjjjjnnnsssuuuvvvzzzzzzyyyyyyyyyxxxwwwwwwxxxssspppoookkkhhhjjjoootttuuuttttttrrrooolllkkklllmmmnnnooonnnjjjeeeaaaaaa```cccjjjmmmllllllnnnlllmmmoooqqqrrrrrrqqqqqqjjjhhhddd```^^^___cccfffiiiiiijjjjjjiiihhhgggfffhhhgggeeecccaaa___^^^]]][[[[[[YYYVVVSSSQQQRRRTTTTTTUUUVVVWWWXXX[[[aaaeeennnyyyuuukkkkkksssmmmUUUGGGBBB>>>===<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;===???@@@AAABBBBBBBBBCCCFFFIIIKKKMMMSSS[[[hhh}}}}}}ddd]]]iii~~~xxxrrrmmm```TTTQQQKKKMMMRRRRRR```|||wwwmmmhhheeedddiiiqqq{{{~~~~~~~~~~~~xxxrrrooolllkkkpppxxx|||xxxtttpppnnnnnnnnnnnnoooooolllgggbbbbbb```dddmmmsssrrrqqqrrrooopppqqqsssssssssrrrrrrllljjjgggccc```aaaeeeiiirrrrrrqqqpppnnnjjjgggfffggggggfffeeedddcccbbbbbbaaaaaa___\\\XXXVVVVVVWWWUUUUUUTTTTTTUUUWWW[[[___hhhrrrxxxlllkkkqqqnnnVVVGGGCCC>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<======<<<;;;<<<>>>@@@AAABBBCCCCCCCCCDDDGGGJJJLLLMMMSSS]]]lllzzzaaa___mmm~~~xxxsssfffUUURRRLLLNNNTTTTTTaaa|||}}}}}}zzzmmmddd______bbblllzzzwwwqqqnnnpppxxx}}}xxxtttrrrrrrpppooooooqqqpppkkkgggcccbbbgggrrrzzzzzzxxxxxxvvvwwwxxxxxxwwwvvvuuutttmmmmmmkkkgggdddfffkkkpppzzzzzzyyyvvvrrrnnniiifffeeeeeeddddddddddddddddddbbbbbbbbb___\\\ZZZ[[[[[[XXXWWWUUUTTTTTTUUUWWWXXXaaaiiixxxzzzlllkkkooonnnWWWHHHDDD>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>===<<<<<>>============>>>;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<===???AAACCCDDDEEEEEEEEEFFFIIILLLRRRSSSYYYeeewwwtttmmm~~~qqq___[[[UUUXXX^^^ZZZccczzz~~~~~~|||}}}{{{tttnnnjjjfffcccfffpppwwwtttxxx|||xxxtttuuuxxxzzzxxxtttqqqqqqwww}}}|||qqqrrrrrrpppmmmpppxxx~~~~~~zzztttoookkkllllllkkkjjjjjjiiiiiihhh```bbbccccccccccccdddfffgggfffcccbbbaaa___]]][[[XXX^^^iii||||||llliiiggg{{{oooWWWIIIDDD@@@??????>>>>>>>>>>>>???============>>>>>>>>>>>>>>>>>>???>>>======???BBBCCCDDDEEEEEEEEEFFFIIILLLUUUVVV\\\iii{{{xxxuuuxxxccc___YYY\\\aaa\\\bbbxxx~~~|||zzzyyyzzz}}}}}}vvvqqqkkkhhhhhhiiijjjqqqyyytttttt{{{|||~~~vvvuuusssqqqrrrvvv|||zzztttqqqpppooommmkkkiiigggfffeeeffffffgggggghhhhhhiiijjjkkkkkkjjjhhhfffcccaaa```___ccciiitttsssjjjhhhxxxoooXXXIIIEEE???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<=========<<<;;;<<<>>>???@@@???EEEAAA@@@BBBDDDEEEIIINNNUUUYYY```mmm~~~wwwxxxxxxmmmdddcccaaa___eeeooo~~~|||zzzxxxyyy|||vvvsssqqqnnnlllmmmnnnoooxxx}}}sssooopppwww~~~xxxwwwvvvtttuuuzzz~~~yyyvvvtttsssrrrpppnnnlllkkkjjjhhhgggfffffffffggghhhiiipppppppppooommmkkkhhhgggdddgggkkkuuuuuukkkkkk{{{qqqYYYJJJDDD??????===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<==================>>>>>>???@@@CCC@@@BBBGGGJJJJJJMMMRRRXXX[[[bbbqqqsssppptttiiifffcccaaagggqqq~~~}}}{{{zzzvvvxxx{{{xxxsssttttttrrrqqqqqqrrrttt|||yyysssnnnmmmnnnvvv~~~zzzzzzzzzzzz{{{{{{zzzxxxwwwtttsssqqqppplllkkkhhhffffffgggiiikkkppprrrssstttssspppmmmkkklllnnnqqqwwwyyymmmooo~~~uuu\\\JJJCCC??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========???AAA@@@======???BBBAAAAAAFFFMMMQQQQQQSSSVVV[[[]]]eeevvv{{{llloooxxxjjjeeebbb```fffppp}}}~~~}}}{{{yyyuuuwwwyyy~~~|||xxxzzz{{{wwwttttttvvvvvv{{{wwwpppnnnooopppooowww}}}~~~~~~|||zzzxxxwwwvvvsssqqqmmmjjjjjjkkkmmmooossstttwwwyyyxxxvvvsssqqquuuuuuvvvzzz~~~ooonnn|||yyy```LLLCCC@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========AAACCCAAA===<<<@@@DDDCCCDDDJJJSSSWWWVVVUUUWWW\\\^^^hhh|||mmmgggooouuuddd^^^\\\[[[aaakkk{{{|||~~~~~~~~~|||zzzyyytttvvvyyy~~~~~~zzzyyy|||yyyyyyyyyqqqmmmnnnqqqsssrrrwww~~~}}}|||yyywwwsssqqqpppqqqssstttyyy{{{~~~~~~{{{yyyzzzxxxxxx|||ppplllxxx}}}cccNNNCCC@@@???>>>======<<<<<<===<<<;;;;;;;;;;;;<<<=========AAACCCBBB>>>===@@@EEEFFFGGGMMMUUUYYYVVVUUUVVV[[[___jjjppp___```kkkqqq^^^XXXVVVVVV]]]gggzzz{{{|||}}}}}}{{{yyyxxxtttvvvyyy~~~{{{}}}yyysssqqqmmmnnnrrruuusssvvv|||zzzyyyzzz|||}}}{{{zzzqqqkkkuuufffPPPDDD@@@@@@???>>>============<<<;;;;;;;;;;;;<<<=========???AAA@@@??????BBBEEEHHHHHHLLLSSSVVVTTTSSSTTTZZZ```nnnzzzeee[[[```jjjppp]]]VVVUUUUUUZZZcccyyyyyyzzz|||||||||{{{yyyxxxtttvvvyyy~~~~~~{{{yyysssqqqqqqoooooosssxxxwwwyyyrrrmmmuuuhhhQQQFFFAAA@@@???>>>============<<<;;;;;;;;;;;;<<<============>>>>>>???AAACCCDDDGGGFFFIIIOOORRRQQQRRRUUUZZZbbbssssssccc^^^dddmmmrrr]]]VVVTTTSSSWWW^^^qqqyyyzzz{{{||||||zzzyyywwwtttvvvzzz~~~uuuqqqsssrrrzzzyyy||||||vvvrrrqqqpppqqqqqquuuzzzzzz|||rrrpppvvviiiRRRGGGAAA@@@???>>>============<<<;;;;;;;;;;;;<<<=========<<<;;;===@@@CCCCCCCCCFFFDDDFFFKKKOOOOOORRRVVVZZZdddvvvmmm```^^^eeelllsss]]]UUUSSSPPPSSSYYYnnn~~~zzz|||}}}{{{wwwuuuvvvxxxtttxxx~~~}}}uuummmiiiiiijjjvvv|||tttqqqppprrruuuxxx~~~}}}xxxwwwvvvtttvvvwwwzzz|||{{{rrrooossskkkRRRDDD>>>===;;;;;;===>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCCCCFFFIIIKKKKKKNNNTTTYYY^^^ggg~~~mmm```___kkkzzzuuu\\\SSSRRRQQQRRRWWWiiizzz||||||zzzwwwuuuvvvxxxtttyyy}}}uuuoooiiieeefffgggqqquuunnnkkkkkknnnsssyyy}}}|||zzzwww}}}~~~qqqkkkqqqkkkRRREEEAAA???<<<<<<<<<===;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCBBBFFFIIIKKKKKKOOOTTTYYYaaalllnnnbbbcccppp~~~{{{aaaVVVSSSQQQSSSXXXnnnzzz{{{{{{zzzwwwvvvvvvwwwuuuzzz|||rrrnnnkkkgggdddeeedddjjjvvvzzznnniiiggghhhnnnttt~~~ppphhhnnnkkkRRREEEBBB@@@>>><<<<<<<<<:::999;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCCCCFFFJJJKKKMMMPPPVVV[[[eeeqqqnnndddhhhwwwfffYYYTTTPPPSSSZZZsssyyyzzzyyyyyyxxxwwwwwwwwwvvv{{{vvvnnnmmmlllhhhggggggdddgggmmmyyy}}}uuummmiiiiiillluuu~~~pppfffnnnlllSSSFFFBBB@@@============;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCDDDGGGKKKMMMOOOSSSYYY^^^gggvvvooofffnnnkkk\\\TTTOOOSSS[[[uuuyyyxxxxxxxxxxxxxxxxxxwwwwww{{{vvvpppnnnnnnjjjhhhiiifffgggjjjqqqwwwqqqmmmlllnnnsssrrrhhhnnnmmmSSSFFF@@@>>>===<<<>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCFFFIIIMMMPPPRRRVVV\\\aaahhhyyytttjjjuuuooo```UUUOOOSSS\\\tttxxxwwwvvvwwwxxxyyyxxxwwwwww{{{yyyrrrpppnnnkkkiiiiiihhhhhhjjjnnn{{{{{{qqqoooooopppttt|||uuujjjmmmzzznnnTTTGGG???>>><<<===>>>??????>>>;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCFFFJJJNNNQQQSSSWWW^^^cccjjj~~~sssxxxgggYYYPPPSSS]]]sssxxxvvvuuuvvvyyyzzzyyywwwwww{{{}}}tttrrrppplllkkkkkkhhhiiijjjnnnxxx||||||~~~wwwoooppprrrvvv{{{yyyjjjjjjuuunnnTTTGGGAAA???>>>===>>>>>>>>><<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCEEEHHHMMMPPPSSSWWW^^^cccnnn}}}ppp___RRRTTT]]]sssxxxvvvtttvvvyyyzzzyyywwwwww{{{wwwtttrrrooonnnoooggghhhjjjmmmvvvttttttsssttt{{{~~~vvvqqqrrrwww|||~~~|||{{{yyy~~~{{{jjjgggpppnnnUUUGGGCCCAAA???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAACCCCCCCCCGGGLLLOOORRRVVV]]]cccqqqxxxdddUUUUUU]]]tttwwwtttrrrtttxxxyyyvvvrrrtttyyy~~~~~~wwwtttrrrooolllmmmlllnnnsssyyyrrrpppqqqtttxxx~~~}}}vvvwwwuuuvvv~~~}}}}}}|||vvvttttttsssmmmkkkkkkooosssyyy|||{{{nnnjjjnnnnnnUUUHHHHHHEEE@@@>>>======<<<;;;???>>>>>>=========>>>>>>===???@@@@@@@@@BBBDDDFFFHHHKKKPPPRRRTTTXXX^^^cccttt|||eeeXXXYYY```sssxxxuuussstttwwwxxxuuuqqqsssxxx}}}|||yyywwwssspppnnnmmmnnnqqqvvvzzzyyywwwwwwxxxyyyzzz}}}{{{yyy{{{wwwuuuvvvtttuuutttrrrmmmhhhdddbbbbbbjjjxxxxxxmmmccc______```eeejjjuuuyyyoookkkmmmpppXXXKKKHHHDDD@@@>>>======<<<;;;>>>>>>======<<<======>>>>>>???@@@AAAAAABBBDDDGGGKKKOOORRRUUUWWW\\\ccchhhuuu|||~~~hhhYYYYYY___sssyyyvvvttttttvvvvvvssspppqqqvvv{{{}}}~~~}}}xxxuuupppnnnmmmoooqqqyyy|||~~~}}}uuupppnnnmmmllljjjgggccc___[[[YYYXXX\\\ccckkkrrruuutttrrriii```YYYXXXYYY[[[```fffrrrwww~~~uuusssyyyqqqlllnnnttt\\\OOOGGGDDD@@@>>>======<<<;;;======<<<<<<<<<<<<======>>>@@@AAABBBBBBCCCEEEGGGJJJMMMPPPSSSVVV[[[ccciiixxxzzzvvvkkk[[[XXX]]]pppzzzxxxuuuttttttsssqqqoooqqqvvv{{{|||||||||xxxrrrooonnnmmmnnnsss}}}yyypppiiikkkjjjiiihhhfffaaa\\\YYYWWWYYY\\\aaagggjjjkkkjjjddd^^^YYYYYYYYYZZZ___dddooowww}}}tttooorrrtttnnnoooyyy```SSSGGGDDD@@@=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBDDDFFFHHHIIIMMMPPPSSSWWW]]]fffmmm|||{{{nnn\\\WWWYYYiii~~~zzzxxxuuusssrrrqqqooonnnqqqvvv{{{||||||~~~zzztttqqqooommmkkknnn{{{}}}~~~qqqeeecccdddeeegggfffaaaZZZTTTRRRSSSVVV[[[aaadddeeedddccc^^^[[[ZZZYYYWWWYYY^^^kkkuuuvvvqqqqqq~~~xxxrrrsss{{{bbbTTTFFFCCC@@@============<<<<<<<<<<<<<<<<<<===>>>>>>@@@BBBCCCCCCCCCEEEGGGIIIMMMQQQVVVZZZ^^^eeennntttqqq]]]VVVWWWcccxxxzzzxxxuuurrrpppoooooooooqqqvvvzzz{{{zzz}}}~~~wwwtttpppmmmiiijjjtttuuueee``````ccceeefff```WWWOOONNNOOORRRWWW]]]``````___ccc```______\\\XXXYYY]]]eeepppyyytttsss}}}|||vvvwww|||cccTTTFFFCCC???======>>>============<<<======>>>???@@@AAACCCDDDDDDDDDFFFHHHJJJLLLQQQXXX]]]bbbiiiqqqwww}}}uuu```WWWWWW```ttt{{{yyyxxxwwwuuurrrooonnnooopppppptttxxxyyyxxxzzz{{{wwwqqqlllfffdddlllwwwqqqhhhgggfffhhhhhhcccYYYQQQOOOPPPRRRUUUZZZ^^^___^^^```___```bbb___[[[\\\aaacccooo}}}{{{~~~zzz||||||bbbRRRFFFCCC???======>>>===============>>>>>>???AAAAAABBBCCCEEEEEEEEEFFFIIIKKKJJJPPPXXX___dddkkkrrrwww}}}xxxzzzdddZZZYYY___qqqwwwtttyyyxxxwwwuuuqqqooonnnooopppnnnssswwwwwwvvvyyy{{{{{{~~~yyyrrrkkkccc```gggpppyyypppmmmjjjiiihhhcccZZZSSSQQQPPPPPPSSSWWW[[[]]]]]]XXXXXX[[[___]]]ZZZ\\\aaacccppp|||{{{aaaQQQEEECCC???======>>>>>>===>>>>>>>>>>>>???@@@AAABBBBBBDDDEEEFFFFFFGGGIIIKKKMMMTTT]]]eeejjjpppwww|||yyytttttt{{{}}}ggg\\\\\\]]]ooouuurrrxxxwwwwwwwwwuuussspppnnnlllmmmnnnqqqrrruuuyyy~~~{{{wwwrrrtttyyyoooiiidddaaadddiiiqqqzzz{{{tttoookkkddd[[[SSSNNNMMMMMMPPPTTTXXXZZZ[[[WWWZZZ^^^aaabbbaaa^^^\\\bbbkkkzzz||||||xxx]]]LLLCCCBBB@@@>>>======>>>>>>======>>>???@@@AAAAAABBBFFFEEEDDDFFFIIILLLNNNOOOUUUTTTYYYccckkkpppwww~~~sssnnnlllrrrrrr___UUUYYYdddhhhooowwwwwwvvvuuurrrpppmmmkkklllmmmoooqqqsssxxx}}}vvvssspppsss|||xxxnnniiifffcccdddhhhllltttwwwqqqllleee[[[SSSKKKJJJJJJLLLQQQUUUYYYZZZ]]]___bbbddddddaaa^^^\\\^^^gggwww|||~~~xxx\\\LLLDDDBBB@@@???=========>>>======>>>???@@@AAABBBBBBDDDDDDDDDFFFJJJNNNPPPQQQVVVVVV[[[dddlllqqqyyypppllljjjnnnyyyxxxcccWWWXXXaaaccciii{{{wwwwwwuuutttqqqnnnlllkkkjjjkkkmmmnnnqqquuu{{{}}}tttqqqpppqqquuu|||vvvllliiihhhfffeeefffhhhooo{{{~~~}}}|||{{{sssmmmeee\\\TTTLLLJJJHHHIIIMMMSSSWWWYYYaaacccdddeeeddd```]]]ZZZZZZcccrrr|||www[[[KKKDDDCCCAAA???===============>>>>>>???AAABBBBBBCCCBBBCCCDDDGGGJJJOOORRRTTTXXXXXX]]]fffmmmrrr{{{nnnmmmkkkkkkrrr~~~iiiYYYXXXaaaaaaeeevvvwwwwwwuuussspppmmmkkkjjjhhhiiijjjkkknnnrrryyy}}}uuupppmmmpppuuu{{{tttjjjiiikkkjjjfffeeehhhmmmwww}}}yyyvvvuuuxxx~~~{{{yyyyyy|||}}}uuunnnhhh___XXXRRRNNNJJJIIILLLQQQUUUWWW^^^___aaaaaa___\\\YYYVVVXXXaaaooo}}}uuuZZZJJJEEECCCAAA???===<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIKKKNNNRRRUUUYYYYYY^^^ffflllrrr}}}qqqqqqpppoooqqq{{{nnn]]][[[dddeeeffftttxxxwwwuuurrrooommmkkkjjjfffggghhhiiikkkpppwww{{{uuuooommmkkkrrr{{{~~~ssskkklllnnnlllhhhfffhhhlllttt|||{{{wwwtttpppllliiiiiikkkqqq~~~|||zzzyyyvvv{{{wwwqqqkkkddd___XXXSSSMMMJJJJJJMMMQQQRRRWWWXXXZZZZZZYYYWWWUUUSSSYYY```nnn~~~zzz{{{~~~sssXXXJJJDDDCCCAAA???============>>>>>>???AAABBBCCCDDDEEEFFFHHHJJJJJJKKKMMMQQQUUUYYYZZZ^^^eeekkkqqq~~~wwwyyyyyyxxxyyyqqq```^^^jjjlllkkksss~~~zzzxxxvvvrrrooommmkkkkkkeeeffffffgggiiiooovvv{{{yyyqqqnnnmmmqqqxxx{{{tttnnnoooqqqnnnjjjhhhgggkkkqqqwww|||~~~~~~}}}xxxtttooollliiigggdddcccbbbccchhhqqq}}}{{{|||}}}~~~|||yyyxxxqqqttt{{{{{{uuupppjjjeee]]]XXXQQQLLLKKKMMMNNNOOOSSSTTTUUUVVVUUUTTTRRRQQQXXX```mmm}}}~~~zzz{{{{{{vvvpppkkkhhhkkkxxxrrrWWWIIICCCBBB@@@>>>======>>>>>>>>>>>>@@@AAACCCDDDFFFFFFGGGJJJLLLLLLKKKMMMQQQUUUYYY[[[___eeejjjqqq|||~~~ttteeebbbqqqvvvtttwww{{{|||zzzvvvssspppmmmlllllleeeeeeeeefffhhhnnnuuuzzz}}}vvvvvvvvvwww~~~yyytttrrrsssrrrnnnkkkkkkgggkkkqqqvvvyyyxxxvvvtttnnnjjjeeebbbaaaaaaaaa``````ccchhhpppzzz~~~zzzvvvrrrqqqrrruuuwww}}}~~~|||xxxuuuqqqssswwwyyytttooojjjbbb]]]WWWRRRQQQQQQRRRSSSUUUVVVVVVVVVVVVTTTRRRQQQVVV^^^lll}}}}}}{{{||||||zzzxxxpppmmmiiifffbbbbbbmmmzzzpppVVVIIIBBBAAA???>>>>>>>>>???@@@>>>???@@@BBBCCCEEEFFFGGGFFFIIILLLMMMLLLNNNSSSXXX[[[]]]aaagggkkkrrr|||~~~wwwkkkjjj{{{|||zzzwwwssspppnnnmmmllleeeeeeeeeeeehhhmmmuuuzzz}}}xxxyyy~~~{{{xxxuuutttuuusssnnnlllnnnjjjmmmssswwwyyywwwsssqqqhhhddd___[[[\\\^^^___```bbbgggmmmuuu|||yyyvvvqqqmmmlllnnnrrruuu{{{}}}|||wwwttttttuuuxxx|||wwwqqqlllgggbbb\\\YYYXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVTTTSSSTTT]]]kkk|||~~~{{{yyyooommmlllhhhbbb```hhhsss}}}pppVVVIIIAAA@@@???>>>>>>???@@@AAA>>>???@@@BBBDDDEEEGGGGGGDDDHHHLLLMMMMMMOOOUUU[[[]]]^^^ccchhhllltttzzz}}}yyyooorrrwwwuuusssssstttrrrnnnjjjjjjfffdddgggjjjlllqqqwww}}}vvvwww~~~}}}zzzuuusssssssssqqqnnnkkklllnnnrrrtttrrrlllfffeeeaaa\\\[[[___ccceeefffjjjlllqqq}}}tttnnniiihhhhhhgggkkkqqqzzz}}}}}}}}}yyy{{{|||xxxsssssskkkhhhddd```]]]\\\[[[[[[```aaaaaa```]]]ZZZYYYXXX[[[___jjjyyy}}}tttmmmkkkjjjiiijjjnnn}}}iiiPPPHHHBBBAAA@@@>>>===<<<<<<<<>>=========???@@@AAABBBDDDEEEEEEEEEHHHKKKOOORRRSSSTTTVVVXXXWWW^^^```fffnnnrrrwwwvvvzzzvvvwww~~~yyyvvvuuurrrmmmiiiiiieeecccfffhhhjjjooottt{{{|||sssttt{{{zzzvvvpppiiidddffffffggghhhiiigggccc___^^^___aaagggnnnuuuxxxyyyyyywwwxxxtttmmmgggdddccceeeggghhhkkkpppwww|||wwwqqqmmmiiieeebbb___\\\ZZZYYY[[[^^^bbbdddeeeffffffbbbccchhhqqqyyy|||{{{|||cccNNNHHHCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFIIILLLPPPSSSTTTVVVXXXYYYYYY___```eeennntttsssqqqttt{{{zzz{{{xxxwwwtttpppllliiidddbbbeeeggghhhmmmrrryyyxxxppprrrwww}}}zzzvvvrrrlllhhheeedddddddddcccbbb___^^^\\\```hhhsss}}}~~~xxxooojjjdddbbbbbbeeeggggggjjjnnnssszzzuuupppjjjeeebbb^^^ZZZVVVYYY[[[^^^cccgggiiiiiihhhdddbbbdddkkkrrrzzzzzz^^^LLLHHHDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAACCCDDDFFFGGGIIIMMMQQQTTTUUUWWWYYY[[[]]]aaabbbfffooovvvpppmmmppp~~~}}}~~~|||zzzzzzxxxtttppphhhdddbbbccceeefffjjjpppwww~~~xxxrrrtttxxx}}}zzzvvvrrrnnnkkkeeeeeecccaaa```______```^^^fffsss|||tttnnnjjjfffccccccfffhhhggghhhlllooowwwzzzqqqjjjfffbbb\\\XXXVVVXXX\\\bbbgggjjjiiigggbbb___```eeekkkssssssYYYJJJGGGCCCCCCBBBAAA@@@@@@@@@@@@??????@@@AAACCCEEEGGGHHHJJJNNNRRRUUUWWWYYY[[[]]]^^^cccbbbeeennnvvv}}}mmmkkknnn|||}}}uuu~~~{{{}}}}}}}}}{{{vvvrrrhhhcccaaabbbddddddhhhnnnvvv}}}~~~xxxtttwww{{{}}}wwwsssoookkkfffeeeccc```^^^^^^aaaddddddnnnxxxrrrlllhhhgggddddddfffgggfffgggkkkmmmvvvzzzpppkkkgggaaa\\\WWWXXX\\\bbbhhhkkkhhheee^^^[[[ZZZ^^^dddkkkxxxmmmUUUHHHDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBDDDFFFIIIKKKMMMQQQUUUXXXZZZ\\\^^^```___cccbbbdddlllssspppjjjiiimmmzzzxxxnnnuuuvvv{{{|||vvvppphhhccc```bbbbbbcccggglllwww}}}}}}||||||wwwqqqlllfffeeebbb___\\\]]]bbbgggkkkwww|||wwwqqqkkkggggggcccbbbeeefffeeehhhlllmmmvvvyyytttnnnjjjfffeeefffiiimmmlllgggaaa[[[WWWUUUXXX\\\cccooozzz{{{iiiRRRFFFBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEHHHKKKMMMQQQUUUYYY]]]___aaaccceeecccgggeeegggnnntttyyyjjjgggggglllwww|||ooogggwwwxxxooossszzz|||tttnnngggccc```aaabbbbbbfffkkkxxx}}}}}}uuuooofffeeebbb^^^[[[]]]ccciiippp|||}}}xxxrrrkkkgggeeeaaa```cccdddeeehhhmmmnnnwww{{{xxxuuusssssssssnnneee^^^XXXTTTRRRTTTWWW]]]hhhrrr}}}pppsssyyygggQQQEEEAAAAAAAAA@@@?????????@@@@@@CCCCCCBBBCCCEEEIIILLLNNNTTTXXX\\\```bbbdddgggiiihhhllljjjkkkrrrwwwrrriiidddfffkkkuuuwwwhhhbbbrrrssslllpppyyy}}}xxxqqqlllgggbbb___``````aaaeeekkkvvv{{{xxxpppkkkeee]]]YYY\\\bbbhhhjjjpppyyy|||xxxtttoookkkgggfffeeedddeeegggiiijjjqqqvvvxxxnnnddd]]]VVVRRRPPPRRRUUUYYYbbbkkkyyytttkkknnnsssxxx}}}cccPPPHHHEEEAAAAAA@@@???>>>>>>>>>>>>BBBCCCEEEFFFGGGIIIKKKNNNXXXZZZ___cccfffgggfffeeeoookkknnnttttttvvv~~~iiiaaaaaaccciiitttvvvccccccfffkkkqqqrrrssszzz}}}wwwqqqlllgggbbb______``````dddjjjtttyyy{{{qqqhhhccc^^^\\\^^^ccceeegggooovvv}}}zzzuuuppplllgggffffffeeegggiiilllnnnssswwwwwwlllbbb\\\UUUQQQNNNPPPQQQUUU^^^gggzzzzzzsssnnnbbbdddgggiiimmmrrrxxx}}}bbbOOOGGGDDDAAAAAA@@@???????????????BBBCCCEEEFFFGGGIIIMMMPPPWWWZZZ___cccfffffffffeeekkkhhhmmmvvvwww{{{wwwccc]]]\\\___gggqqq}}}yyyfffccccccfffiiikkkooozzz|||wwwqqqmmmhhhbbb____________ccchhhqqqvvv{{{|||pppfffcccaaa```bbbdddeeeeeennnrrr||||||xxxrrroooiiihhhggghhhiiilllppprrrvvvyyy~~~rrriiibbb]]]WWWRRROOOOOOPPPSSS[[[eeettt{{{rrrlllfffccc[[[\\\\\\\\\]]]aaafffkkkvvv|||___MMMFFFCCCAAAAAA@@@?????????@@@@@@CCCDDDEEEFFFGGGKKKQQQUUUXXX[[[___cccfffggggggfffffffffmmmyyy|||ooo^^^ZZZXXX]]]fffoooyyy~~~kkkcccaaaaaaccceeelll|||{{{wwwqqqmmmhhhbbb^^^^^^^^^]]]aaaffflllqqqwww|||yyynnngggfffdddddddddfffggggggooorrrwww{{{uuuqqqmmmlllkkkjjjlllooorrruuuyyy||||||rrrkkkfffccc```\\\VVVRRRQQQQQQSSS[[[dddrrr{{{ssslllgggdddaaa___]]]\\\ZZZXXXWWWYYY^^^bbbnnnzzzwww[[[KKKEEEBBBAAAAAA@@@@@@@@@AAAAAABBBDDDDDDEEEFFFHHHMMMTTTYYYZZZ]]]aaaeeehhhiiijjjiiieeefffooo|||mmm\\\ZZZYYY___hhhpppxxxooocccaaa```bbbeeemmm}}}~~~{{{wwwrrrooohhhccc^^^]]]\\\[[[^^^cccffflllssszzzwwwoooiiihhhgggeeedddeeehhhjjjqqqsssvvvzzz~~~xxxuuuyyy~~~yyyuuurrrpppnnnmmmnnnqqqtttwww}}}tttqqqllliiigggfffdddccc___ZZZVVVUUUTTTUUU[[[cccrrr|||wwwssslllhhhfffeeedddccc```___\\\XXXVVVWWWZZZ^^^hhhsssrrrWWWIIIDDDBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGJJJPPPVVV[[[^^^```dddgggkkkmmmmmmnnnhhhiiisssppp___\\\\\\aaajjjqqqxxx~~~uuucccbbbccceeegggmmm{{{|||xxxtttpppiiiccc^^^]]][[[ZZZ\\\aaabbbiiirrrzzzvvvsssllllllkkkiiiggghhhjjjlllrrrtttuuutttrrrrrruuuxxx{{{yyyvvvrrrooollljjjiiioooyyy|||xxxtttrrrooonnnooossswwwzzzwwwjjjiiigggfffggggggfffeeeaaa]]][[[[[[YYYYYY]]]dddssszzzvvvqqqlllgggffffffeeeeeeaaa```^^^ZZZXXXXXX[[[]]]aaammmmmmTTTHHHDDDCCC@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJMMMRRRXXX\\\```bbbeeeiiimmmooopppqqqllllllvvvyyyfffaaaaaadddkkkrrrzzz|||vvvtttuuuyyy|||~~~~~~||||||{{{ggggggiiikkkkkknnnxxx|||yyyuuurrriiiccc^^^\\\ZZZXXX[[[___```gggqqqzzzwwwssstttppprrrttttttqqqppppppqqqppprrrrrrmmmgggcccccceeecccbbbaaa``````bbbcccdddjjjttt~~~zzzrrrpppnnnnnnqqqvvv{{{wwwllljjjhhhggghhhjjjjjjiiigggdddcccdddcccaaadddiiiyyyzzztttnnnkkkiiihhhgggeeeeeedddaaa______aaacccdddnnniiiQQQGGGEEEDDD@@@@@@AAAAAABBBDDDEEEFFFEEEGGGJJJMMMOOOSSSXXX\\\aaacccfffiiimmmppprrrrrrnnnnnnwwwrrriiiiiijjjmmmttt~~~}}}zzztttooolllnnnrrruuuuuuyyy{{{wwwuuurrrppprrrsssrrrpppoooqqqvvvzzz}}}qqqppprrrsssqqqrrrzzz}}}zzzvvvsssiiiccc^^^\\\ZZZXXXZZZ___```gggqqqyyy}}}zzzzzzwwwpppooorrruuuyyy~~~|||xxxvvvvvvnnnpppooohhh```[[[[[[^^^WWWWWWWWWXXXZZZ]]]aaaccciiisss{{{ooonnnmmmnnnrrrxxxooollliiigggiiikkkmmmnnnmmmkkkkkkmmmkkkiiijjjooo~~~zzzuuurrrpppnnnkkkkkkkkkjjjhhhhhhiiikkkkkktttgggPPPGGGEEEEEE@@@@@@AAAAAACCCDDDFFFGGGFFFHHHKKKNNNQQQTTTXXX[[[aaabbbeeeiiillloooqqqsssooooooxxx|||qqqppppppqqqxxx|||xxxvvvtttoookkkhhhiiimmmqqqmmmpppvvv{{{zzztttpppllljjjhhhgggiiiiiihhhgggiiimmmrrrrrruuuyyy{{{zzzzzzyyywwwvvv~~~}}}{{{yyyuuuqqqjjjccc]]]\\\ZZZWWWWWWYYYaaagggmmmsssxxxwwwrrrppppppjjjlllnnnnnnnnnoooqqqsssvvvzzz|||yyyxxxqqqiiiccc\\\UUUSSSTTTRRRQQQRRRTTTZZZaaaiiimmmsssxxxyyytttpppmmmnnnttt{{{~~~~~~sssmmmpppsssrrrppprrrsssuuuyyy{{{wwwsssvvv}}}{{{wwwttttttssssssqqqqqqrrruuuxxxssszzzeeeNNNHHHFFFDDDBBBBBBAAABBBCCCEEEGGGHHHGGGJJJNNNPPPRRRTTTVVVXXXaaaccceeefffhhhkkkppptttsssssswww|||zzzzzz{{{~~~xxxtttqqqnnnooommmjjjgggeeefffggghhhhhhhhhkkkqqquuuyyy}}}yyysssmmmiiiddd```^^^___^^^^^^^^^___```bbbccchhhkkkrrr{{{}}}|||{{{yyyuuuqqqjjjccc]]]\\\ZZZWWWWWWYYY___dddkkkqqqvvv}}}zzzssskkkeeeaaa``````bbbeeeiiimmmpppsssuuuvvvxxx|||}}}uuummmeee```ZZZSSSQQQRRRQQQPPPQQQUUU\\\fffoootttzzzuuuqqqoooqqqwww|||{{{{{{}}}zzzyyyzzzxxx{{{}}}{{{{{{|||}}}cccMMMFFFEEECCCBBBAAAAAABBBCCCEEEGGGHHHLLLNNNQQQSSSTTTUUUWWWYYY___```aaabbbdddhhhmmmqqqsssrrruuuzzz}}}yyyuuurrrooommmmmmkkkhhheeecccdddeeefffggggggiiinnnqqqssszzz}}}vvvqqqlllfffccc___[[[YYYWWWWWWWWWWWWWWWYYYZZZ[[[```bbbhhhqqqvvv{{{}}}{{{{{{yyyuuuqqqjjjccc]]]\\\ZZZWWWVVVXXX[[[```hhhnnnttt{{{|||xxxuuutttooolllfff```[[[XXXWWWWWWZZZ^^^fffooowww{{{|||{{{zzzssskkkccc___ZZZTTTQQQRRROOOPPPRRRWWWaaammmxxx|||yyyvvvwww{{{}}}|||```LLLEEECCCBBBBBBAAAAAABBBCCCFFFHHHIIIPPPRRRUUUVVVWWWXXXYYY[[[]]]^^^___```aaaeeekkkooorrrqqqssswww{{{}}}xxxsssqqqooommmkkkkkkjjjgggdddccccccddddddeeedddfffjjjlllkkkooottt}}}vvvsssmmmiiiddd```]]]ZZZWWWUUUQQQQQQQQQQQQRRRSSSTTTTTTXXXYYY^^^eeekkkppp{{{|||{{{{{{yyyuuurrrjjjccc]]][[[YYYVVVUUUWWWXXX^^^ffflllrrrzzz|||vvvsssrrrrrrssspppjjjddd___ZZZXXXWWWYYY___iiiuuu{{{sssjjjbbb___]]]XXXUUUVVVOOOPPPSSSZZZeeettt~~~zzz]]]LLLFFFCCCBBBBBBAAAAAABBBDDDFFFHHHJJJPPPSSSVVVXXXXXXZZZ\\\]]]^^^______```aaaeeejjjnnnsssqqqrrrvvv||||||yyyuuurrrooonnnnnnlllkkkllljjjhhhfffdddddddddeeecccbbbccchhhiiiggggggkkktttwww|||uuunnnjjjfffccc___\\\ZZZYYYWWWVVVQQQQQQQQQRRRRRRSSSSSSTTTVVVVVVYYY___dddiiittt|||{{{|||zzzuuuqqqkkkccc]]][[[YYYUUUUUUWWWWWW]]]dddkkkqqqyyyzzzyyyxxxwwwvvvsssnnngggbbb]]][[[ZZZ]]]eeeqqq~~~qqqhhh```______\\\ZZZZZZSSSSSSVVV]]]iiiyyyttt[[[LLLFFFDDDCCCAAAAAABBBBBBDDDGGGIIIKKKMMMPPPTTTWWWXXX[[[]]]___]]]^^^___```bbbeeeiiilllrrrpppsssxxx~~~~~~}}}{{{yyytttrrrooonnnnnnooonnnmmmkkkjjjhhhfffeeedddddddddcccaaabbbfffhhheeeeeegggkkkmmmqqqvvv}}}xxxppphhhddd___]]]ZZZXXXXXXXXXXXXWWWTTTUUUUUUUUUVVVVVVVVVVVVWWWVVVXXX\\\___cccnnnxxx~~~}}}}}}}}}{{{vvvqqqkkkccc]]][[[YYYUUUTTTVVVVVV\\\ccciiiooovvv}}}zzztttmmmhhhdddbbbbbbeeeooo}}}}}}mmmddd]]]^^^```___^^^^^^XXXXXXYYY___lll|||mmmWWWLLLFFFDDDDDDAAAAAABBBCCCEEEGGGJJJKKKKKKNNNRRRUUUXXXZZZ]]]```ZZZ\\\___aaabbbdddfffhhhoooooossszzz|||xxxwwwwwwvvvuuutttrrrpppoooppppppooonnnkkkjjjhhhgggeeedddddddddeeebbbbbbfffhhheeedddeeeeeegggjjjmmmssszzz}}}wwwpppjjjccc___XXXVVVTTTTTTUUUWWWWWWVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXVVVWWWZZZ[[[]]]fffoooxxx~~~~~~~~~~~~{{{vvvqqqkkkccc]]][[[XXXTTTSSSUUUUUUZZZaaaggglllsss{{{xxxqqqmmmkkkkkkppp||||||lllccc]]]___dddddddddddd^^^]]]]]]bbbmmm}}}fffRRRJJJEEECCCCCCAAAAAABBBCCCEEEHHHJJJLLLLLLNNNRRRUUUWWWYYY\\\^^^YYY]]]aaadddeeeeeefffgggjjjlllsss{{{|||yyyvvvttttttsssssstttsssqqqqqqqqqqqqpppnnnnnnnnnlllkkkjjjiiihhhgggjjjeeecccfffgggeeeccccccaaaccceeegggjjjooovvvzzz}}}tttmmmhhhccc^^^[[[TTTRRRQQQRRRUUUWWWXXXXXX[[[\\\]]]]]]]]]\\\[[[[[[ZZZXXXXXXZZZYYYYYY___gggpppyyy~~~{{{yyyvvvwww~~~{{{vvvqqqkkkccc]]][[[XXXTTTSSSUUUTTTYYY```eeejjjqqqyyyvvvqqqnnnmmmyyy|||nnneee___bbbhhhjjjiiiiiibbb```___cccmmm|||}}}aaaOOOHHHCCCBBBBBBAAAAAABBBCCCEEEHHHKKKLLLNNNPPPTTTVVVWWWYYY[[[]]][[[___eeehhhiiiiiihhhhhhgggjjjrrr{{{~~~}}}zzzwwwuuutttssssssuuusssrrrqqqrrrqqqpppnnnssssssrrrqqqooonnnmmmlllnnnhhhdddffffffcccaaaaaa___```bbbdddeeeiiinnnqqqyyyxxxnnngggbbb^^^[[[XXXTTTRRRQQQSSSVVVYYYZZZZZZ^^^___```aaaaaa```___^^^]]][[[[[[[[[YYYXXX]]]dddkkkttt{{{tttrrrppppppyyy~~~zzzvvvsssjjjfff```ZZZUUUSSSRRRRRRUUUUUUYYYaaafffjjjrrryyy{{{wwwwwwyyyoooiiicccbbbgggmmmooonnnjjjfffbbbdddmmm{{{|||vvvqqqrrrtttwwwzzzzzz[[[PPPHHHFFFGGGAAABBBBBBCCCEEEGGGIIIKKKLLLQQQSSSVVVWWWWWWWWWXXXZZZ\\\```fffkkkmmmllliiigggkkkiiinnnwww}}}|||zzzyyyyyyyyyyyyyyyxxxvvvuuutttsssrrroooppprrrrrrqqqooommmkkknnnkkkhhhfffgggggghhhgggfffcccaaaaaadddgggiiijjjsssvvv{{{uuuooogggbbb___^^^[[[YYYZZZXXXWWWVVVVVVYYY\\\]]]\\\^^^aaadddeeedddbbb```eeeeeedddaaa\\\YYYYYYYYYfffmmmxxxvvvqqqpppnnnkkkrrr}}}~~~{{{vvvssshhhddd^^^XXXSSSPPPOOOOOOSSSSSSWWW___dddhhhooowwwyyyoooiiiddddddhhhmmmnnnnnnkkkgggdddfffnnnzzz}}}yyytttooojjjkkkmmmpppttt|||vvvYYYNNNFFFEEEFFF@@@CCCCCCDDDFFFHHHKKKMMMNNNSSSUUUXXXYYYYYYYYYZZZ\\\^^^aaaeeehhhkkkllllllkkkkkkiiinnnvvv~~~~~~~~~}}}}}}}}}}}}~~~}}}|||{{{yyywwwvvvuuurrrrrrsssssssssqqqpppooollljjjgggeeefffggggggfffdddbbb______aaadddfffffflllnnnrrrvvv}}}~~~yyysssmmmgggbbb```___^^^\\\\\\[[[YYYXXXYYYZZZ]]]^^^^^^```dddggghhhgggfffdddggghhhgggddd```\\\ZZZYYYbbbhhhrrr}}}|||tttoooooommmiiippp{{{~~~{{{wwwsssiiieee```YYYTTTPPPNNNMMMRRRQQQUUU\\\aaaeeelllttt}}}|||ppplllhhhhhhkkknnnoooooollliiifffhhhnnnvvv~~~}}}}}}}}}|||}}}|||xxxuuuqqqnnndddddddddeeehhhnnnvvv|||qqqVVVLLLDDDDDDEEE@@@DDDEEEFFFHHHJJJMMMOOOQQQUUUWWWZZZ\\\\\\\\\]]]^^^```bbbdddgggjjjlllnnnoookkkiiimmmuuu|||}}}{{{yyyvvvuuuuuuttttttttttttuuunnnllljjjiiiiiijjjjjjiiifffcccaaa```aaacccccccccdddeeehhhkkkqqqzzzuuuooommmiiieeeaaa``````````````````___^^^^^^___aaabbbbbbdddgggjjjlllkkkjjjiiijjjlllllljjjeee___\\\ZZZ\\\aaajjjttt|||xxxqqqmmmmmmjjjhhhppp|||~~~{{{wwwssskkkhhhccc]]]WWWSSSPPPNNNQQQPPPTTT[[[___cccjjjqqq{{{ssspppmmmmmmoooqqqppppppllljjjggghhhkkkppptttvvvsssssssssssssssuuuyyy|||yyyuuurrrooonnnfffeeecccaaa```dddiiinnn{{{lllSSSKKKDDDCCCEEEBBBDDDEEEFFFHHHKKKNNNQQQSSSVVVXXX\\\^^^^^^^^^___``````bbbeeeiiimmmooopppqqqllljjjmmmttt{{{~~~yyyxxxwwwvvvvvvwwwxxxyyyuuusssqqqpppqqqqqqqqqpppjjjgggdddccccccdddccccccbbbbbbcccfffjjjsss|||vvvllleeefffdddaaa______```aaaaaaddddddddddddeeeeeefffgggfffhhhjjjmmmnnnnnnmmmllllllnnnooommmhhhbbb]]][[[YYY]]]ccckkkrrrwwwzzz{{{|||}}}vvvooojjjjjjiiijjjwww~~~zzzvvvrrrkkkiiieee```ZZZUUUQQQOOOPPPPPPSSSZZZ^^^aaahhhoooxxx}}}sssrrrqqqqqqqqqqqqooonnnllliiiffffffgggiiijjjjjjjjjkkkkkkkkkkkklllppprrrssswww||||||vvvsssqqqpppoookkkiiifffaaa^^^^^^```cccpppuuu~~~gggQQQJJJDDDDDDGGGDDDCCCDDDFFFHHHLLLOOORRRTTTVVVYYY]]]````````````aaa___ccciiiooossssssqqqooommmkkkmmmssszzz}}}|||zzzxxxxxxyyy{{{|||{{{yyywwwvvvvvvvvvuuussskkkiiifffdddddddddcccaaaaaaaaabbbcccgggmmmvvv{{{wwwnnneee______^^^]]]\\\\\\]]]___```cccdddeeeggghhhiiijjjjjjkkklllmmmnnnooonnnmmmlllkkkmmmpppooojjjddd___]]]ZZZ\\\```dddhhhllloooppprrrtttzzzyyyqqqkkkkkkkkkppp}}}yyytttqqqiiihhheee```[[[UUUQQQNNNPPPOOORRRXXX\\\___eeellluuuyyyssstttttttttsssqqqooonnnllliiifffdddccccccbbbaaaaaabbbcccccccccdddgggiiikkkoootttwww{{{}}}{{{wwwtttrrrpppppppppmmmkkkhhhccc^^^[[[[[[\\\eeekkkttt~~~bbbOOOIIIDDDDDDHHHEEECCCDDDFFFIIIMMMPPPTTTUUUWWWZZZ___bbbbbbbbbbbbccc```eeennnuuuxxxvvvrrroooppplllnnnsssyyy}}}||||||~~~~~~|||zzzyyyxxxwwwuuusssjjjhhheeeddddddcccaaa`````````aaabbbeeeiiiooottt{{{vvvoooiiibbb]]][[[[[[\\\[[[ZZZ[[[]]]______aaaeeehhhkkkmmmnnnnnnqqqqqqqqqqqqooommmllljjjjjjllloooooolllgggcccaaa^^^^^^^^^___aaaccceeefffgggjjjqqqzzzxxxsssrrrrrrzzz}}}xxxsssoooiiihhhfffccc^^^XXXSSSPPPNNNMMMPPPVVVYYY\\\bbbiiipppuuu|||}}}xxxzzz||||||zzzvvvsssrrrnnnjjjfffbbbaaa```^^^]]]\\\]]]^^^^^^^^^^^^aaacccfffjjjooosssvvv{{{{{{wwwrrrrrrrrrqqqpppppppppqqqmmmlllkkkgggbbb]]][[[[[[^^^dddmmmxxxzzz]]]LLLGGGBBBBBBGGGEEEDDDEEEHHHKKKOOOSSSVVVXXXXXX\\\aaaeeeeeeeeeeeeeeeccciiiqqqxxx{{{xxxtttppprrrnnnoootttyyy~~~|||{{{zzzxxxtttrrrkkkiiigggfffeeeeeebbbaaa___aaabbbccceeehhhlllooottt{{{wwwnnniiieeeaaa^^^ZZZ[[[\\\[[[YYYYYY[[[^^^___bbbgggmmmrrrtttvvvvvvwwwwwwuuussspppmmmkkkiiiiiillloooooommmjjjhhhgggaaa```]]][[[[[[[[[\\\]]]]]]```hhhqqqwww|||~~~~~~~~~}}}xxxrrrnnnkkkkkkiiifffaaa\\\WWWTTTLLLKKKNNNTTTWWWZZZ```gggmmmrrryyy||||||yyywwwoookkkfffbbb```___]]][[[ZZZ\\\]]]]]]\\\]]]___aaacccgggmmmqqqtttxxx}}}wwwttttttssspppmmmkkkmmmooopppooooooppppppmmmmmmmmmkkkfffbbb___^^^]]]bbbkkkvvvvvvZZZIIIFFF@@@AAAFFFEEEEEEGGGIIILLLPPPUUUXXXZZZZZZ^^^cccggghhhggggggggggggkkksssyyy{{{yyyuuurrrsssooooootttyyy}}}|||yyyuuusssnnnllljjjiiiiiihhheeedddaaabbbeeefffggghhhkkknnnnnnvvv}}}qqqiiifffdddbbb```ZZZ\\\]]]\\\YYYYYY[[[^^^bbbffflllsssxxx|||~~~~~~|||{{{xxxuuuqqqnnnjjjiiiiiilllooopppnnnmmmlllkkkdddaaa]]]YYYWWWVVVWWWXXXVVVZZZaaajjjpppvvv}}}{{{yyyyyyxxxqqqooolllhhhddd^^^WWWSSSRRRNNNMMMQQQUUUXXX^^^eeeiiiooovvv|||{{{wwwqqqjjjddd```^^^]]]\\\^^^]]]]]]]]]]]]]]]^^^___```cccgggkkknnnrrrvvvyyyyyyvvvrrrnnnlllmmmnnnooopppmmmjjjhhhhhhiiiiiihhhfffjjjoooqqqpppoooqqqrrrpppooollliiieeeaaa^^^]]]]]]```hhhsssnnn[[[JJJGGGHHHEEEDDDFFFIIIJJJKKKMMMPPPTTTXXXZZZ^^^bbbggglllnnnllliiigggppptttyyyyyyvvvrrrpppppprrrmmmmmmqqqxxx|||zzzxxxvvvtttoooooonnnmmmkkkiiigggfffffffffgggggghhhjjjkkklllooorrruuuzzz~~~wwwrrrooommmjjjgggeeehhheeeaaa___^^^]]]\\\[[[WWW```iiirrr~~~yyyyyyuuunnnkkkmmmnnnoooooooooooonnnnnnmmmlllhhhbbb]]]YYYVVVTTTRRRRRRTTTYYYbbbiiippp|||~~~{{{zzzyyyxxxsssppplllhhhccc]]]WWWSSSQQQMMMLLLPPPTTTWWW\\\ccciiinnnuuu{{{~~~vvvqqqhhhbbb___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^```dddfffhhhjjjmmmpppqqqnnnjjjgggeeeeeefffggghhheeebbbaaaaaabbbbbbaaadddgggkkkmmmlllmmmnnnpppnnnmmmjjjgggdddaaa^^^]]]\\\^^^fffqqq}}}jjjXXXHHHFFFFFFCCCBBBEEEHHHIIIJJJMMMPPPSSSUUUWWWXXX\\\dddjjjnnnooonnnmmmpppssstttssspppmmmmmmnnnllliiijjjqqqyyy|||zzzyyywwwuuurrrrrrqqqooonnnkkkjjjiiijjjjjjjjjkkklllmmmnnnnnnppprrruuuxxx}}}zzzwwwuuuqqqllljjjjjjgggeeedddcccbbbaaa___]]]aaafffpppyyyppplllmmmppppppqqqppppppooonnnmmmmmmjjjeeeaaa]]]YYYVVVTTTRRRRRRWWW^^^eeelllyyy|||{{{zzzyyyvvvrrrmmmgggbbb]]]WWWTTTPPPLLLKKKNNNRRRTTTZZZ```ggglllsssyyy~~~xxxrrriiibbb______``````______````````````______^^^___aaabbbbbbccceeegggiiigggccc```______```aaaaaa___\\\[[[[[[\\\[[[[[[___aaadddeeefffhhhjjjlllllljjjhhheeebbb```^^^]]]ZZZ\\\cccnnnyyygggVVVHHHFFFGGGDDDCCCGGGIIIKKKMMMPPPRRRTTTUUUVVVVVVZZZbbbiiinnnppppppoooqqqrrrqqqooommmlllmmmnnnmmmjjjlllttt~~~}}}|||zzzxxxwwwuuusssqqqooommmlllooooooooooooppppppqqqqqqoooqqqsssuuuwww|||~~~yyytttqqqooommmlllkkkkkkiiigggeeecccdddmmmvvvrrrrrrttttttsssrrrqqqooommmlllmmmllljjjfffbbb^^^ZZZXXXSSSRRRUUUZZZ___fffsss}}}|||{{{yyyxxxtttmmmgggbbb]]]XXXTTTPPPLLLKKKNNNQQQSSSXXX^^^dddiiiooouuu{{{{{{tttkkkdddaaaaaacccdddaaabbbcccccccccbbbaaa```___aaabbbbbbaaaaaacccdddhhhfffcccaaa``````aaabbbccc```]]]\\\\\\[[[ZZZYYY[[[\\\]]]___aaacccfffhhhiiigggeeebbb```^^^]]]]]]YYY[[[aaajjjtttdddUUUIIIIIIJJJGGGGGGKKKMMMOOORRRUUUWWWXXXXXXXXXZZZ^^^dddiiimmmnnnmmmlllpppqqqqqqppppppppppppqqqsssppprrrzzz}}}|||zzzwwwuuusssqqqpppqqqrrrrrrrrrrrrrrrqqqqqqmmmnnnppprrrsssvvvzzz}}}}}}wwwsssqqqpppooonnnkkkhhhfffkkkyyy{{{zzzwwwwwwuuusssqqqnnnllljjjkkklllmmmkkkgggbbb^^^\\\XXXUUUUUUXXX[[[aaannnzzz}}}{{{zzzyyyuuunnnhhhccc]]]XXXUUUQQQMMMKKKNNNPPPRRRVVV\\\```eeekkkqqqwww}}}wwwmmmfffbbbcccdddeeecccccccccccccccbbbaaaaaa```aaaccccccbbbbbbcccdddiiigggeeedddccccccdddeeefffdddaaa```___^^^\\\ZZZ[[[ZZZ[[[]]]___bbbdddeeefffdddbbb___]]]\\\[[[\\\YYYZZZ___gggooo{{{~~~___RRRHHHIIIJJJHHHHHHMMMOOOQQQTTTWWWYYYZZZZZZZZZ^^^aaafffjjjmmmmmmkkkjjjlllmmmoooqqqssssssrrrqqqssspppttt||||||yyywwwuuuuuussssssttttttsssrrrqqqpppjjjmmmoooqqqrrrsssvvvxxx{{{vvvtttsssssspppnnnlllkkkppp{{{}}}zzzyyywwwtttpppllliiiggghhhlllooooookkkfffcccaaa```\\\YYYYYYZZZ^^^jjjuuu}}}~~~|||{{{xxxtttoooiiiddd___YYYVVVRRRNNNKKKMMMOOOPPPTTTZZZ[[[```gggmmmuuu~~~{{{qqqjjjfffffffffgggfffeeedddcccbbbbbbbbbbbbaaabbbccccccbbbaaacccdddhhhgggfffeeeddddddeeefffgggeeedddccccccbbb```^^^___^^^^^^```ccceeefffeeeeeeccc___\\\ZZZYYYYYYYYYZZZZZZ___fffmmmwwwuuuXXXMMMFFFHHHIIIFFFHHHMMMOOOQQQSSSVVVXXXZZZ[[[\\\^^^aaafffkkknnnooonnnmmmiiijjjkkkooorrrrrrqqqooommmlllpppzzz~~~{{{zzzzzzvvvvvvwwwvvvuuusssqqqpppkkkmmmppprrrrrrssstttvvvyyy{{{{{{yyyxxxvvvtttrrrnnnkkkooo~~~|||{{{zzzwwwsssnnniiieeecccgggkkkqqqrrrnnnkkkiiiiiihhhccc___]]][[[]]]fffpppxxx~~~}}}{{{vvvsssoookkkfff```ZZZVVVQQQMMMJJJLLLMMMNNNRRRWWWXXX\\\cccjjjrrr}}}zzzsssooommmllllllmmmkkkhhhfffffffffhhhiiieeeffffffeeecccbbbcccdddgggffffffeeeeeeeeeeeeffffffeeeeeefffhhhhhhgggfffeeeeeeeeegggkkkllljjjhhhdddbbb^^^ZZZXXXWWWWWWWWW[[[\\\___eeellluuujjjUUUKKKEEEHHHJJJGGGIIINNNQQQRRRSSSVVVYYY\\\^^^``````cccgggkkkoooppppppooollljjjiiikkknnnooonnnmmmmmmlllpppzzzzzz{{{{{{{{{yyywwwtttrrroooqqqtttuuutttssssssttttttvvvyyy}}}~~~zzzvvvqqqlllkkkuuu~~~{{{yyyvvvqqqlllfffbbb___ggglllssstttrrrooooooqqqnnniiiddd```\\\[[[bbbkkksssyyy}}}{{{uuurrrooolllhhhbbb[[[VVVPPPKKKIIIJJJKKKLLLPPPUUUUUUZZZaaaiiiqqq}}}|||xxxuuusssrrrtttrrrooolllkkklllooopppjjjkkkkkkiiifffddddddeeeggggggfffffffffffffffgggeeeeeefffiiilllnnnnnnmmmkkkjjjjjjmmmpppqqqnnnjjjdddbbb]]]YYYVVVUUUVVVVVV\\\]]]```fffkkkttt~~~~~~~~~~~~bbbUUULLLGGGKKKLLLIIIKKKQQQTTTTTTUUUWWW[[[___bbbdddcccfffiiimmmoooooonnnnnnrrrnnnjjjiiikkknnnnnnmmmsssqqqttt|||~~~~~~}}}zzzwwwuuurrrtttwwwwwwuuusssrrrrrrqqqsssvvvyyyzzz{{{{{{zzzrrrrrrqqqqqquuu}}}wwwtttooolllqqqzzz{{{yyyuuupppjjjddd```]]]gggmmmtttvvvtttrrrtttvvvqqqlllfffbbb]]]ZZZ```hhhooouuu}}}~~~|||}}}yyysssllliiihhheee```[[[TTTPPPKKKHHHIIILLLNNNOOOTTTWWW^^^gggoooxxxxxxtttttttttsssrrruuusssqqqpppnnnkkkhhheeeeeefffggggggfffeeefffgggeeefffhhhjjjlllmmmmmmmmmkkklllnnnqqqsssrrrnnnkkkfffccc]]]XXXTTTSSSTTTUUU[[[]]]aaafffiiippp~~~|||xxxuuutttsssttt||||||___MMMMMMKKKHHHGGGHHHKKKOOORRRTTTVVVXXXYYY\\\aaadddhhhhhhiiijjjkkkmmmooopppmmmllliiiggggggiiikkklllpppuuuvvvzzz|||zzzzzzwwwvvvuuutttsssttttttuuutttsssssssssrrrrrrqqqqqqhhhggggggiiioooyyy}}}yyyuuuooollllll~~~wwwpppkkkeee___^^^aaahhhpppvvvwwwwwwyyywwwtttpppooolllgggdddbbbcccdddmmmrrrxxx~~~~~~||||||zzztttnnnkkkiiifffaaa\\\TTTPPPKKKHHHHHHKKKMMMNNNSSSVVV]]]fffmmmwww~~~|||~~~|||{{{zzzvvvqqqmmmkkkkkkkkkiiigggfffffffffiiijjjjjjkkkmmmnnnooopppooooooqqqsssuuussspppmmmhhhddd^^^XXXUUUTTTUUUVVVYYYZZZ^^^bbbeeekkkyyyzzzvvvrrrpppoooqqqzzz{{{|||www[[[LLLLLLKKKIIIHHHJJJNNNQQQSSSUUUYYY[[[\\\]]]```bbbhhhiiikkklllmmmmmmlllkkkllljjjiiigggggghhhiiijjjnnnssstttxxx~~~~~~zzzxxxwwwuuuuuuuuuuuuvvvsssrrrpppnnnllljjjhhhgggaaa```aaadddkkkttt}}}{{{vvvppplllmmmzzz{{{tttlllgggbbb]]]]]]aaafffnnntttvvvwwwyyyxxxuuuqqqpppnnnjjjgggeeeeeeeeeiiimmmsssyyy~~~}}}~~~||||||{{{vvvqqqmmmkkkhhhccc^^^UUUPPPKKKGGGHHHJJJLLLLLLRRRTTT[[[cccjjjssszzzxxxzzz~~~yyyvvvtttqqqnnnllljjjiiiiiinnnnnnoooooopppqqqrrrssssssssstttuuuvvvtttqqqmmmkkkggg```ZZZVVVUUUVVVWWWZZZYYY[[[^^^```eeerrr}}}vvvpppnnnmmmpppyyyxxxrrrssssss|||oooUUUKKKKKKKKKJJJJJJMMMQQQUUUVVVYYY[[[]]]]]]]]]___```gggiiilllmmmmmmkkkiiigggiiiiiiiiihhhhhhhhhggggggjjjpppqqqttt~~~}}}{{{yyywwwvvvvvvvvvvvvsssrrroookkkfffbbb___^^^ZZZ[[[]]]aaagggpppxxx|||~~~xxxqqqmmmmmmpppvvvnnneee```\\\YYY[[[```ccckkkrrruuuwwwzzzzzzwwwrrrrrrqqqooommmjjjhhhfffdddgggmmmrrrwww}}}|||uuu|||||||||xxxtttpppnnnjjjdddaaaWWWSSSMMMIIIHHHJJJLLLLLLQQQRRRXXX```fffooo~~~{{{{{{~~~|||}}}xxxtttrrrpppooonnnqqqssstttvvvwwwvvvuuutttuuuuuuuuuuuuuuusssooolllmmmhhhaaa[[[WWWVVVWWWXXX\\\ZZZZZZ[[[\\\```kkkwww|||tttpppooorrr{{{}}}sssllllllhhhppp|||fffPPPIIIJJJKKKLLLMMMQQQVVVYYY[[[\\\]]]\\\[[[\\\^^^```fffggghhhiiiiiiiiihhhgggiiiiiijjjjjjjjjhhhgggfffggglllmmmqqqzzz~~~|||yyywwwvvvuuuuuuuuusssooojjjeee```\\\ZZZYYYZZZ]]]bbbiiipppvvvyyy}}}~~~~~~}}}}}}~~~zzzqqqllllllhhhuuunnnfff]]]XXXUUUTTTXXX___```iiiqqqtttwww{{{{{{yyyuuuuuuuuuuuusssoookkkggg```cccggglllqqqwww}}}xxxqqq|||}}}||||||zzzwwwsssoookkkfffccc[[[VVVOOOKKKJJJKKKLLLMMMOOOPPPUUU\\\bbbkkkzzz}}}}}}|||wwwvvvuuutttrrrrrruuuzzz}}}~~~{{{xxxuuuvvvuuutttttttttrrrnnnkkkmmmiiiddd^^^ZZZXXXYYYYYY\\\YYYXXXYYYYYY[[[ccclllyyysssrrrttt|||~~~xxxnnnhhhgggcccjjjsss{{{{{{___MMMHHHJJJLLLNNNPPPTTTYYY]]]```___]]][[[YYYZZZ^^^aaaccccccccccccdddgggiiijjjjjjkkkllllllkkkiiigggfffdddjjjkkknnnvvv~~~~~~zzzxxxvvvuuuuuutttrrrnnnjjjddd```\\\ZZZXXX[[[```gggnnntttxxxzzz|||~~~~~~{{{~~~sssllljjjdddlll}}}{{{ggg^^^VVVRRRQQQQQQWWW^^^```iiiqqquuuxxx||||||zzzwwwvvvvvvwwwvvvrrrkkkfff^^^```cccgggkkkrrryyy~~~tttooo|||}}}|||{{{yyyuuupppkkkfffddd]]]XXXQQQLLLKKKKKKLLLLLLNNNOOOSSSYYY^^^gggvvv|||||||||{{{}}}zzzyyyxxxwwwuuutttxxx}}}{{{xxxxxxwwwvvvuuuuuussspppmmmmmmkkkgggccc```^^^]]]\\\]]]ZZZXXXYYYYYYXXX]]]cccuuuxxxvvvvvv{{{}}}uuukkkeeeeeeaaafffkkkqqqwwwpppXXXLLLHHHJJJMMMPPPSSSWWW\\\```cccbbb```\\\ZZZ[[[___bbbaaa```___```bbbfffkkkmmmkkklllllllllkkkjjjhhhgggccciiijjjmmmuuu{{{}}}zzzwwwvvvuuurrrpppmmmhhhccc___[[[YYYWWW\\\dddmmmuuu|||}}}{{{zzzyyyzzzwwwmmmiiidddfffooo|||tttbbbZZZSSSQQQPPPRRRXXX___bbbkkkrrrvvvxxx||||||yyywwwuuutttuuutttppphhhbbbZZZ[[[^^^aaaeeellltttzzzvvvmmmlll|||~~~|||{{{zzzvvvqqqkkkgggddd^^^XXXQQQLLLJJJJJJKKKKKKMMMMMMQQQVVV[[[cccssszzz{{{~~~{{{yyyxxxzzz}}}~~~|||zzzyyyxxxxxxwwwtttqqqnnnnnnllliiigggdddbbb```bbb^^^]]]^^^]]]ZZZ[[[```gggvvv|||zzz|||wwwlllggghhhaaabbbdddfffkkksssfffRRRKKKIIIKKKOOORRRUUUYYY^^^bbbcccddddddbbb```___```aaa`````````bbbdddhhhkkkmmmllllllkkkkkkiiihhhgggfffccciiijjjmmmtttzzz}}}zzzxxxwwwsssqqqmmmiiiccc___[[[YYYWWW]]]hhhuuu~~~|||{{{{{{|||||||||oooiiieeebbbdddooovvvtttooommm```YYYTTTSSSSSSUUU[[[bbbeeemmmuuuwwwyyy|||{{{yyyuuurrrppppppooojjjbbb[[[UUUVVVWWWZZZ^^^eeennnttt~~~|||kkkgggkkk}}}{{{|||{{{wwwqqqkkkgggeee]]]XXXQQQLLLIIIIIIJJJJJJLLLLLLPPPUUUZZZbbbqqq~~~|||}}}{{{|||}}}~~~}}}|||{{{{{{zzzxxxvvvppppppooonnnlllhhheeecccgggdddcccdddbbb^^^^^^aaa^^^lll~~~{{{pppkkklll````````````ccclllxxx```NNNKKKIIILLLPPPSSSVVVZZZ___bbbbbbeeeggghhhfffcccaaaaaa```aaaccceeehhhiiijjjkkkkkkkkkjjjiiihhhgggffffffccciiijjjmmmtttzzz|||zzzyyyvvvtttpppkkkeee```\\\ZZZXXX```mmm|||{{{~~~}}}zzzqqqjjjfff___]]]dddiiigggfffhhh```ZZZVVVUUUVVVXXX^^^eeegggooovvvxxxzzz|||{{{xxxsssppplllkkkkkkfff]]]VVVQQQQQQSSSUUUYYY```iiipppyyy}}}kkkfffdddlll|||{{{xxxuuuqqqllliiiggg___ZZZTTTOOOLLLKKKJJJIIIMMMLLLNNNSSSYYY```mmmzzz}}}{{{|||~~~|||zzzxxxrrrqqqpppqqqqqqooollljjjmmmiiifffeeefffeeebbb___```hhhvvvyyypppkkkaaa___[[[YYYZZZaaakkkrrrzzzrrrUUUKKKOOOJJJMMMQQQUUUWWWZZZ]]]___aaacccfffhhhhhhfffcccaaadddeeeffffffeeeeeefffhhhfffhhhiiigggdddcccfffjjjfffjjjiiillltttzzzwwwuuuvvvssslllhhhgggddd``````bbbjjj~~~~~~{{{yyypppkkkeee___]]]```cccbbb```]]][[[YYYZZZ^^^cccfffhhhpppssswww|||~~~|||wwwsssnnnkkkgggdddaaa^^^[[[XXXPPPOOONNNOOOTTT]]]eeekkkqqqzzzsssfffZZZaaaooo|||{{{yyyuuuqqqmmmiiiggg___[[[TTTOOOMMMKKKJJJIIIKKKJJJLLLRRRWWW___lllxxx~~~}}}}}}|||uuutttsssssssssrrrooommmooommmkkkjjjjjjiiieeebbbbbbgggsssxxxnnnhhhaaa^^^[[[XXXXXX]]]eeekkkrrr|||jjjSSSKKKMMMJJJMMMRRRUUUXXX[[[^^^```bbbdddggghhhhhhgggdddbbbeeefffggggggeeeeeefffhhhggggggfffdddccccccdddffffffjjjiiillltttyyyyyyuuuwwwuuuooolllllljjjeeeaaabbbiiiyyy~~~wwwmmmhhhbbbbbbeeeggggggfffdddbbb``````ccchhhkkkmmmxxxzzz}}}|||uuupppiiifffccc```^^^\\\XXXUUUPPPNNNLLLMMMQQQWWW___cccmmmvvvpppcccZZZ```mmm||||||{{{yyyuuuqqqmmmjjjhhh```\\\VVVQQQNNNLLLJJJIIIIIIHHHJJJPPPUUU]]]jjjwwwzzzxxxwwwvvvvvvuuurrrpppsssqqqpppoooooollliiiffffffiiirrrtttkkkfff```^^^[[[WWWVVVXXX]]]aaagggppp|||www]]]QQQLLLJJJJJJNNNSSSWWWZZZ\\\___aaacccdddfffggggggfffdddcccggghhhhhhgggfffeeeggghhhiiigggeeedddeeeeeeeeeeeefffjjjjjjmmmuuuyyyzzz}}}|||xxxvvvvvvtttoooiiihhhkkkvvv~~~uuuppplllkkkmmmppppppooopppmmmjjjjjjmmmrrruuuvvv~~~{{{sssmmmeeeccc```^^^]]][[[XXXVVVRRRPPPNNNMMMOOOTTTYYY]]]iiirrrlll```ZZZ```kkkyyy}}}{{{yyyvvvrrrnnnkkkiiibbb^^^XXXSSSOOOMMMJJJIIIIIIHHHJJJOOOTTT\\\iiiuuu}}}{{{zzzyyyxxxwwwuuusssttttttsssrrrpppmmmjjjgggiiilllvvv|||ssslllgggdddaaa```]]]YYYVVVVVVXXXZZZbbbhhhrrr|||jjjTTTOOOMMMHHHKKKOOOUUUYYY\\\^^^aaabbbbbbcccdddeeeeeedddcccbbbggghhhhhhgggffffffhhhjjjkkkhhhggghhhkkkllljjjhhhggglllmmmpppvvvzzzzzzuuusssrrrvvv{{{zzzzzz{{{{{{zzz{{{yyywwwwww{{{~~~yyyqqqlllcccaaa___^^^^^^]]][[[YYYVVVTTTRRRQQQRRRVVVZZZ\\\hhhppp~~~mmmaaaZZZ```lll{{{}}}|||zzzwwwsssooollljjjeee```ZZZUUURRROOOKKKIIIJJJIIIJJJOOOTTT[[[hhhttt~~~{{{zzzyyyxxxvvvuuutttttttttrrrooollljjjhhhhhhmmmzzzzzzrrrkkkgggdddbbbaaabbbbbb```]]]YYYXXXYYY[[[dddfffmmmvvv{{{bbbOOOOOONNNHHHNNNRRRWWW[[[^^^___aaacccaaaaaaaaaaaaaaaaaaaaaaaagggggghhhggggggiiilllnnnlllkkkkkknnnrrrrrroookkkiiinnnooorrrxxx{{{~~~{{{wwwvvvyyy}}}uuummmhhhaaa```^^^^^^______^^^]]]YYYXXXVVVVVVWWWZZZ]]]___iiippp}}}pppeee]]]cccppp~~~~~~}}}|||zzzwwwtttpppmmmkkkgggccc^^^XXXTTTQQQMMMJJJKKKJJJKKKOOOSSSYYYeeeqqq}}}{{{zzzyyyxxxvvvvvvvvvuuurrrnnnkkkjjjkkkhhhnnn|||}}}vvvqqqjjjeeebbbaaaaaa```ccccccbbb```^^^]]]___aaaiiihhhlllsssuuuxxx{{{\\\OOONNNNNNKKKPPPTTTZZZ^^^``````aaabbb``````___^^^^^^___``````dddeeefffggghhhlllppptttoooqqqtttxxxyyyvvvqqqmmmkkkpppooorrrxxx|||}}}wwwvvv{{{xxxooogggbbb___^^^]]]^^^```aaaaaa```]]]\\\\\\[[[\\\^^^```bbbhhhooozzzqqqhhh```gggttt}}}|||zzzxxxtttqqqnnnllljjjfff```[[[WWWSSSNNNLLLKKKJJJJJJMMMPPPVVVaaammm~~~}}}|||{{{zzzxxxzzzzzzxxxsssooolllmmmooommmsss|||wwwrrrlllgggeeedddddddddcccccccccbbbaaacccfffiiimmmiiikkkqqqssstttnnnXXXOOOMMMMMMNNNSSSWWW\\\```aaaaaaaaaaaaaaa```^^^]]]]]]^^^```aaaaaaccceeegggjjjnnntttyyyxxx}}}|||uuupppkkkooonnnpppwww|||zzzyyy{{{}}}wwwnnngggbbb^^^```______aaadddeeeeeeeeeeeeeeedddccccccdddeeeeeedddjjjuuu}}}ppphhh```hhhwww}}}|||{{{xxxuuuqqqnnnmmmlllhhhbbb]]]YYYTTTOOOLLLKKKIIIIIILLLOOOTTT___jjjuuu~~~}}}}}}{{{zzz~~~}}}zzzuuupppnnnpppssstttxxx}}}yyytttnnniiihhhhhhhhhhhhbbbbbbcccbbbcccfffjjjnnnnnniiijjjqqqrrrrrrdddUUUPPPKKKLLLPPPUUUYYY^^^aaaaaaaaa``````bbbaaa___^^^^^^___aaabbb```aaadddfffjjjpppwww|||xxxtttkkknnnlllnnnuuu{{{|||zzzyyyzzzwwwmmmfffbbb___^^^cccbbbbbbeeehhhjjjjjjjjjmmmmmmlllkkkjjjiiiiiiiii```gggrrr{{{nnnfff]]]gggyyy{{{yyyvvvssspppmmmmmmjjjgggccc^^^YYYRRRMMMNNNIIIGGGIIINNNSSS[[[dddqqq~~~~~~~~~|||||||||yyyuuusssrrrsssrrr{{{~~~zzzuuuoookkkiiiiiiiiiiiigggeeefffiiilllooopppqqqqqqsssvvvvvvwww|||^^^PPPMMMKKKMMMRRRYYY[[[^^^_________```aaaaaacccdddbbb___]]]^^^___^^^```aaaaaabbbiiittt}}}{{{yyyoooiiimmmkkklllrrrxxx~~~|||uuu{{{{{{zzz{{{~~~}}}vvvqqqlllqqqyyytttggg___^^^______^^^fffggghhhiiikkklllmmmmmmsssqqqnnnnnnoooooollliiiiiijjjnnnxxxwwwkkkccc\\\jjj|||yyywwwtttqqqooollljjjgggddd```ZZZSSSNNNOOOJJJHHHJJJMMMQQQXXX___nnn}}}yyyvvvvvvvvvrrryyyzzzuuurrrpppooonnnllljjjhhhiiimmmqqqtttuuuuuutttuuuwwwvvvyyyqqqWWWMMMLLLLLLPPPVVVXXX[[[^^^`````````aaabbbbbbddddddccc```___```bbb___bbbeeeeeeeeeiiipppvvvwww|||yyyppphhhllljjjkkkrrrwww~~~{{{{{{xxxuuu|||}}}yyylllmmmooopppppplllfffaaafffiiipppzzz}}}mmmeee\\\XXXZZZ___bbbbbbhhhhhhiiikkklllmmmnnnooovvvtttrrrsssuuuvvvtttrrrllllllpppyyyvvvkkkddd___nnn~~~{{{yyywwwtttqqqlllkkkiiifffbbb\\\TTTOOOOOOKKKIIIKKKMMMOOOSSSYYYhhhxxx}}}yyyvvvuuuuuuvvvyyy}}}{{{zzzwwwtttnnnlllkkklllpppuuuxxxyyy{{{yyyxxxxxxxxx{{{~~~gggQQQJJJKKKMMMQQQWWWXXX[[[^^^```aaaaaabbbddddddeeeeeedddccccccdddfffaaaeeeiiijjjiiiiiillloooqqqtttzzz}}}tttnnngggkkkiiikkkqqqwwwxxx|||sssiiihhhqqq||||||{{{yyyvvvtttfffffffffgggfffccc^^^[[[]]]```eeennnzzz}}}qqqiii\\\XXXSSSSSSYYY```dddfffjjjjjjkkklllnnnooopppqqqrrrqqqqqqsssuuuwwwvvvvvvpppppprrryyytttjjjdddbbbqqq}}}{{{yyyvvvtttmmmllljjjiiieee___WWWRRRMMMJJJIIIKKKMMMMMMQQQVVVaaappp~~~yyyvvvuuuuuuxxxzzz~~~yyyvvvtttssstttyyy}}}~~~{{{zzzyyy~~~vvvbbbOOOKKKLLLLLLOOOTTTXXX[[[___aaabbbcccdddeeeeeeeeefffffffffggghhhiiicccfffjjjkkkjjjjjjkkkmmmmmmnnnqqqtttuuusssnnnjjjgggjjjhhhjjjqqqvvvmmm~~~}}}vvvmmmfffeeegggjjjqqqrrrsssrrrpppooonnnnnnfffeeedddddddddccc```^^^YYY\\\aaaiiirrr{{{|||wwwqqqiiiaaa[[[WWWTTTRRRUUUZZZaaaeeegggkkklllmmmnnnooopppqqqrrrppppppqqqrrrtttuuuuuuuuurrrrrrsssyyysssiiidddbbbppp}}}{{{xxxwwwooommmllljjjgggaaaZZZUUULLLIIIHHHKKKMMMMMMPPPUUU\\\iii~~~zzzyyyyyywwwxxx|||~~~}}}ooo^^^PPPNNNPPPNNNPPPUUUYYY\\\```bbbcccdddeeefffffffffggghhhjjjkkkkkkkkkdddfffggghhhiiikkknnnpppnnnnnnnnnnnnooonnnllliiihhhkkkhhhjjjrrruuu}}}hhhppp{{{sssjjjccc`````````ccceeeeeeddddddfffhhhcccaaa______```aaa```___[[[___eeekkkqqqtttuuuvvvqqqoookkkfffaaa\\\WWWSSSTTTTTTUUUXXX]]]cccfffhhhkkklllmmmnnnpppqqqrrrrrrsssttttttuuuuuuuuuvvvvvvrrrssstttyyyrrrhhhccc```jjj|||zzzxxxqqqooommmjjjgggccc]]]YYYMMMIIIHHHKKKLLLLLLOOOTTTYYYdddyyy~~~}}}}}}yyyzzz}}}eeeXXXOOORRRUUUTTTVVV[[[[[[^^^aaacccddddddeeegggffffffhhhkkkmmmnnnllljjjdddddddddeeehhhlllppprrrrrrpppooonnnooooooooommmkkkmmmjjjlllrrruuu|||hhhgggnnn}}}tttmmmfffcccddd[[[[[[[[[[[[\\\___dddgggeeebbb^^^]]]^^^___aaaaaa^^^bbbhhhmmmpppooollljjjgggeeeccc___ZZZVVVRRRPPPQQQSSSWWW\\\aaaeeehhhjjjkkkkkklllmmmooopppqqqrrrrrrtttuuutttsssrrrsssuuutttuuuvvvyyysssggg```]]]eeewww}}}zzzyyysssqqqmmmjjjgggddd```]]]QQQMMMJJJKKKKKKKKKNNNRRRXXX___ooo~~~___TTTOOOTTTYYYXXXZZZ___]]]___bbbdddddddddeeeffffffgggiiimmmppppppkkkgggbbbbbbccceeeiiillloooppprrrpppmmmmmmoooqqqqqqqqqnnnoookkkmmmsssttthhhcccbbbooo{{{vvvoooiiihhh^^^ZZZVVVUUUXXX^^^fffjjjmmmhhhbbb______aaabbbccc___bbbgggkkkllljjjgggdddaaaaaa```^^^ZZZWWWTTTSSSSSSWWW\\\aaaeeegggiiijjjiiijjjkkklllmmmoooppppppqqqsssuuutttsssrrrtttvvvwwwxxxyyy{{{tttfff^^^\\\cccttt}}}{{{yyyuuurrrmmmjjjgggeeebbb___UUUOOOLLLKKKJJJIIILLLQQQXXX\\\hhhuuu^^^TTTPPPVVVZZZXXXYYY^^^^^^```ccceeeddddddeeefffeeegggjjjooorrrpppkkkeeeaaaaaacccfffjjjlllmmmmmmnnnllljjjkkkmmmppprrrrrrpppqqqlllnnntttttt~~~fff```\\\cccxxxxxxnnniiiccc]]]UUUSSSWWW```iiinnnqqqkkkddd___^^^___aaabbb___aaadddfffgggfffdddccc\\\]]]___^^^\\\ZZZYYYYYYZZZ^^^cccggghhhiiiiiiiiihhhiiijjjkkklllnnnoooooouuuxxxzzzzzzxxxxxx{{{}}}zzz{{{{{{|||vvvfff]]]\\\cccttt|||uuusssooommmjjjgggccc```YYYVVVPPPKKKIIIJJJLLLNNNTTT[[[gggxxxlllVVVTTTRRRTTTYYY___aaabbbddddddeeedddcccdddfffiiieeeiiinnnrrrrrroookkkhhhdddcccbbbdddgggjjjllllllmmmmmmmmmmmmmmmlllllllllmmmkkkllloooqqqvvvnnncccZZZ\\\jjj~~~wwwrrrccc^^^[[[[[[]]]bbblllwwwyyysssiiibbb``````bbbcccccccccbbbdddfffggggggfffaaaaaa``````___^^^]]]]]]aaadddhhhjjjjjjjjjkkklllkkkjjjkkkmmmqqquuuxxxyyy|||}}}}}}|||{{{{{{|||~~~xxxiii```[[[iii}}}{{{wwwtttqqqnnnllliiidddaaa\\\XXXSSSNNNKKKKKKMMMNNNOOOUUU```pppeeeWWWUUUSSSVVV[[[```cccccccccdddeeedddccccccfffhhhiiimmmrrruuuuuuqqqkkkggggggeeedddeeehhhkkklllllliiiiiijjjjjjjjjjjjiiiiiikkkjjjkkkooorrrvvvyyyhhh[[[[[[eeetttzzzwwwvvv}}}wwwhhhccc^^^^^^```fffqqq|||~~~wwwnnngggddddddeeefffdddbbbbbbcccfffggghhhgggfffeeedddcccbbbaaaaaaaaafffiiimmmooonnnmmmmmmmmmllllllnnnqqquuuyyy|||~~~zzzlllccc\\\iii}}}|||yyywwwtttqqqoookkkgggddd```\\\WWWRRRNNNMMMMMMNNNMMMPPPWWWeee{{{ttt\\\WWWVVVUUUWWW\\\```cccdddcccdddddddddbbbcccdddfffmmmpppuuuxxxwwwrrrkkkgggiiigggfffgggiiijjjjjjjjjeeefffhhhiiijjjiiiiiihhhjjjjjjlllppprrruuu~~~vvv```]]]```eeewwwwwwnnniiibbbkkk|||pppjjjdddccceeekkkxxx~~~uuunnnjjjjjjkkkkkkgggfffeeefffjjjmmmnnnnnnmmmllljjjiiiggggggggggggnnnpppssstttrrrpppnnnnnnnnnooorrrvvv{{{zzzlllddd^^^iii}}}|||zzzwwwtttrrrooojjjgggbbb___ZZZTTTPPPMMMLLLLLLOOOOOORRR\\\mmmkkkWWWUUUUUUVVVWWW[[[___bbbcccaaabbbccccccbbbbbbccceeekkkoootttwwwwwwrrrlllhhhhhhgggeeeeeeggggggfffeeebbbdddgggjjjlllmmmmmmmmmkkkkkkmmmpppqqqrrrzzzlllbbb^^^\\\jjjyyymmmeee^^^ccctttxxxqqqjjjhhhjjjqqq|||uuuqqqppppppoooooommmmmmooossswwwzzz{{{vvvtttrrrooommmmmmmmmnnnsssuuuwwwwwwtttqqqnnnmmmpppsssxxx}}}wwwkkkddd___jjj}}}}}}zzzwwwuuuqqqmmmjjjcccaaa\\\WWWRRRNNNLLLJJJNNNLLLOOOWWWdddxxx~~~eeeVVVSSSTTTUUUWWWXXX[[[^^^```___```bbbbbbbbbbbbcccdddfffiiinnnrrrsssqqqmmmjjjfffeeeccccccdddcccbbb```^^^```dddhhhkkknnnooopppmmmlllmmmooonnnnnnttt|||{{{fff\\\XXXfff{{{|||mmmccc\\\\\\iiiwwwpppnnnpppwww{{{vvvtttssssssttttttuuuyyy~~~zzzvvvsssrrrssstttvvvwwwxxxvvvssspppnnnmmmrrrwww~~~wwwkkkeeeaaalll|||yyywwwsssooollldddbbb^^^YYYTTTOOOLLLJJJKKKIIIKKKTTT^^^mmmttt```XXXRRRTTTUUUVVVVVVWWWZZZ\\\\\\^^^```bbbbbbbbbcccdddaaadddhhhlllnnnnnnlllkkkeeedddcccccccccbbb```^^^[[[\\\___bbbfffiiilllnnnnnnlllkkkllljjjjjjpppyyykkkZZZXXXfffwwwzzzjjj```[[[YYYaaa|||~~~wwwuuuwww~~~|||yyywwwvvvxxxyyy|||}}}yyyxxxyyyzzzxxxyyyxxxvvvrrrppppppqqqvvv}}}yyynnniiicccppp}}}zzzxxxtttpppmmmfffdddaaa\\\WWWRRRNNNLLLLLLIIIKKKRRRWWW___uuujjjZZZWWWSSSUUUWWWVVVUUUUUUWWWYYYYYY[[[___aaabbbbbbdddeee___aaadddgggjjjkkkkkkkkkgggfffeeeeeefffeeebbb```\\\\\\\\\^^^aaadddgggiiikkkiiihhhhhhggghhhpppyyyqqq\\\\\\iiisssvvvjjjccc^^^ZZZ\\\ooo}}}|||~~~}}}{{{yyy|||~~~~~~|||{{{yyyvvvssssssuuuwww{{{yyynnniiidddttt}}}{{{xxxuuuqqqnnngggfffccc___YYYTTTPPPNNNPPPLLLMMMRRRRRRTTTfff{{{dddVVVVVVTTTVVVXXXWWWUUUTTTVVVXXXWWWZZZ^^^```bbbcccdddfff```aaaccceeegggiiijjjjjjiiihhhggghhhhhhgggeeebbb```___]]]]]]^^^aaaeeegggiiifffeeeeeeeeehhhqqqzzzwww___```kkkqqq}}}uuunnnjjj```ZZZWWWaaa{{{}}}|||~~~{{{wwwuuuvvvyyy|||wwwlllhhheeewww{{{wwwqqqnnnlllkkkhhhccc\\\VVVRRRPPPLLLMMMLLLLLLNNNVVV```iiirrraaa[[[XXXUUUVVVWWWYYYZZZZZZZZZZZZYYYYYYZZZ[[[\\\^^^```aaaaaaaaaccceeegggjjjmmmnnnjjjhhhhhhiiijjjiiieeeaaa_________^^^]]]___bbbeeefffiiilllmmmkkkkkknnnpppggg^^^dddrrr}}}~~~tttjjjbbb___]]]aaammm}}}yyy|||vvvkkkiiimmm}}}yyytttqqqmmmllliiiddd]]]WWWSSSRRRKKKKKKJJJIIIJJJPPPXXX___oookkk___ZZZXXXXXXXXXYYYYYYZZZYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^___``````aaaccceeegggiiijjjhhhffffffhhhiiihhheeeaaa^^^^^^___^^^]]]___bbbeeefffjjjnnnooommmmmmoooqqqhhh^^^aaaooo|||{{{||||||rrrgggbbb```ccclll|||uuukkkjjjqqq~~~{{{wwwtttooommmjjjeee```ZZZVVVTTTLLLKKKJJJHHHHHHKKKPPPUUUaaatttwwwddd\\\ZZZYYY[[[[[[[[[[[[[[[ZZZYYYYYY\\\[[[[[[[[[[[[\\\]]]]]]_________```aaacccdddeeeccccccdddfffgggfffdddaaa]]]^^^^^^^^^^^^___bbbdddfffkkkppprrrpppoooppprrrjjj```bbbmmmwwwyyyxxx|||}}}qqqlllhhhjjjqqq}}}zzzxxx}}}yyyvvvuuussssss{{{tttllllllsss|||yyyvvvqqqoookkkgggccc^^^ZZZVVVOOONNNLLLJJJJJJKKKNNNPPPXXXhhhlll___\\\\\\[[[]]]]]]]]]^^^^^^]]]]]]\\\]]]\\\\\\[[[[[[[[[[[[[[[___^^^^^^^^^______```aaa___```bbbdddeeedddbbbaaa\\\]]]^^^^^^^^^___aaadddfffkkkqqqsssrrrqqqqqqrrr~~~lllcccdddooowwwyyyuuuwww~~~|||wwwrrrsssxxx~~~~~~~~~zzzvvvsssppppppnnnjjjggggggfffiiisss~~~rrrlllmmmrrr~~~|||yyywwwtttpppllliiifffbbb]]]YYYQQQOOOMMMKKKKKKLLLMMMNNNOOOZZZppp|||ggg___^^^^^^]]]]]]]]]^^^___```aaaaaa```^^^]]]\\\[[[ZZZZZZZZZZZZ______^^^^^^]]]^^^^^^___\\\^^^aaabbbbbbbbbaaa```\\\]]]______^^^^^^```bbbdddiiippprrrqqqppppppqqq|||{{{jjjccceeepppxxx{{{uuutttzzz~~~yyyyyy|||}}}~~~~~~yyysssrrrqqqpppoooooonnnnnniiieeebbbaaa```bbblllvvvqqqkkknnnooo~~~|||zzzxxxvvvrrrnnnkkkjjjfffaaa\\\RRROOOLLLJJJJJJKKKLLLKKKKKKRRRbbb|||tttccc^^^^^^^^^^^^\\\]]]^^^```aaaaaabbbbbb]]]]]]\\\[[[ZZZYYYYYYYYY___^^^^^^]]]\\\]]]]]]]]][[[^^^aaabbbaaa```___```]]]^^^______^^^]]]^^^___bbbggglllooonnnmmmnnnppp{{{uuufffbbbdddoooxxx}}}uuurrrvvv||||||{{{|||zzzyyyzzz{{{yyyuuuqqqkkkkkkkkkkkkkkkllllllllliiifffdddcccaaa```fffooopppjjjmmmppp}}}{{{yyyxxxsssooommmllliiiccc^^^WWWRRRLLLIIIIIIJJJJJJIIIMMMPPPYYYjjjiii^^^\\\[[[\\\]]]\\\\\\]]]^^^_________^^^]]]\\\[[[ZZZZZZYYYZZZZZZ]]]]]]\\\[[[[[[[[[[[[\\\[[[^^^aaabbb```^^^^^^___^^^`````````]]]\\\\\\]]]```dddhhhjjjiiijjjllloooxxxvvvhhhccceeeoooxxx~~~uuuppprrr}}}}}}{{{~~~~~~|||{{{zzzzzzzzzyyyxxxvvvyyywwwtttpppmmmnnnpppqqqnnnjjjggghhhiiijjjkkkkkkkkkkkkmmmkkkjjjjjjfffbbbeeekkkzzzpppiiilllvvv~~~|||zzzyyytttooommmmmmkkkeee___\\\VVVOOOKKKJJJKKKJJJIIIMMMMMMPPPZZZooowwwbbbZZZZZZYYYYYY\\\\\\\\\]]]]]]\\\\\\[[[ZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ\\\[[[[[[ZZZZZZZZZZZZ[[[[[[___bbbbbb```]]]^^^______```aaa```]]][[[[[[[[[^^^bbbfffgggggggggjjjmmmsss{{{lllggghhhqqqzzz~~~uuuooopppyyy}}}~~~sssooopppssstttvvvuuuttttttssssssssstttuuusssqqqttt|||ooonnnjjjffffffiiijjjhhheeefffgggiiikkklllnnnnnnoooqqqppppppppplllfffggglllwwwpppiiikkk|||}}}zzzwwwwwwvvvtttrrroookkkfffbbb\\\WWWRRRNNNLLLLLLKKKJJJIIIHHHMMMXXX```ooo|||hhhYYYYYYZZZWWWYYY___XXXYYY[[[\\\\\\\\\[[[ZZZ[[[[[[\\\[[[YYYZZZ\\\]]]ZZZ[[[[[[YYYXXXYYY[[[]]][[[[[[ZZZYYYYYYYYYYYYYYY]]]^^^___^^^\\\ZZZZZZZZZ^^^aaacccdddddddddeeefffppp}}}ooogggnnnvvvzzzqqqmmmsss}}}}}}|||vvvjjjeeedddfffjjjiiiiiilllpppuuuuuurrrooosssrrrpppsss}}}vvvqqqkkkgggeeegggggggggiiinnnkkklllmmmnnnpppqqqrrrssswwwvvvvvvtttrrrooolllkkkuuupppiiittt~~~{{{yyywwwvvvtttrrrpppmmmhhhddd___[[[UUUQQQOOONNNLLLKKKLLLJJJMMMSSSWWW```zzzssscccVVVWWWYYYWWWYYY^^^[[[[[[[[[[[[ZZZYYYXXXWWWXXXZZZ[[[[[[ZZZYYYYYYZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[VVVVVVVVVWWWWWWYYYZZZZZZZZZ[[[\\\[[[ZZZXXXXXXYYY]]]___aaabbbbbbbbbcccdddlllxxxzzzpppsssyyy{{{rrrmmmttt}}}}}}{{{zzz{{{{{{zzzyyy{{{}}}nnnccc___^^^```dddfffgggjjjooossstttrrroooqqqnnnlllnnnxxxrrrmmmhhhdddccceeeggggggjjjooopppqqqrrrtttvvvwwwyyyyyy{{{{{{zzzyyywwwtttqqqpppvvvuuuppp|||~~~}}}{{{wwwvvvtttsssqqqnnnjjjgggbbb___ZZZUUUSSSPPPNNNLLLMMMKKKLLLNNNNNNSSSeeeyyyiii\\\SSSUUUXXXWWWXXX]]]]]]\\\ZZZXXXWWWVVVUUUUUUVVVYYY\\\^^^\\\ZZZXXXWWW]]]ZZZXXXXXX[[[\\\[[[YYYUUUUUUTTTUUUUUUVVVWWWXXXVVVXXXYYYXXXWWWVVVWWWXXX[[[]]]____________aaabbbiiirrr|||}}}tttnnnttt|||~~~tttsssssstttvvvxxxxxxxxxyyyvvvzzzuuuggg```]]][[[]]]aaadddfffjjjoootttuuutttrrrpppmmmjjjjjjsssoooiiigggcccbbbeeehhhiiimmmrrruuuvvvxxxzzz}}}~~~|||zzzwwwvvvxxx}}}zzz}}}|||wwwuuusssrrrqqqooollliiieeebbb]]]YYYVVVSSSOOOLLLKKKJJJKKKMMMLLLOOO\\\jjjvvvbbbYYYSSSUUUXXXWWWXXXZZZ\\\[[[YYYWWWUUUUUUUUUUUUVVVZZZ___aaa___\\\XXXWWW\\\YYYVVVXXX^^^```^^^[[[WWWWWWVVVTTTTTTSSSSSSTTTUUUVVVWWWVVVUUUUUUWWWXXX[[[\\\]]]]]]]]]]]]___aaagggmmmvvvooosss{{{{{{wwwppppppppprrruuuxxxyyyyyy|||wwwvvv|||zzzpppfffbbb```^^^___ccceeehhhmmmrrrvvvxxxwwwwwwsssoookkkiiippp~~~ooogggiiieeecccfffhhhiiinnnsssuuuwwwzzz}}}~~~|||{{{yyyyyy~~~|||wwwuuusssrrrqqqooommmjjjgggddd```]]]YYYUUUPPPMMMJJJIIIJJJLLLLLLNNNWWW___ppplll___YYYUUUVVVXXXXXXXXXYYYZZZYYYXXXVVVVVVWWWXXXXXXXXX\\\aaacccaaa^^^ZZZXXXYYYVVVUUUYYY___cccaaa^^^WWWVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXWWWVVVVVVXXXZZZ[[[\\\]]]\\\[[[\\\^^^```eeejjjzzzxxxppprrrxxx}}}xxxvvvqqqpppoooqqquuuxxxzzz{{{|||yyyvvvuuuyyyuuummmgggeeecccaaabbbfffhhhlllqqqvvvyyyzzzzzzzzzvvvrrrllliiimmmxxx~~~|||~~~ooogggiiidddaaacccdddeeejjjooorrruuuyyy}}}~~~{{{qqq}}}yyywwwtttsssrrrpppnnnllliiifffcccaaa]]]YYYSSSOOOLLLKKKKKKJJJJJJLLLPPPSSS```xxxhhh]]]ZZZXXXWWWXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[ZZZ]]]```aaa___\\\ZZZYYYUUUTTTUUUYYY^^^aaa```^^^RRRRRRSSSTTTVVVXXXZZZ[[[YYYYYYYYYXXXVVVVVVXXX[[[ZZZ[[[[[[ZZZYYYZZZ\\\___bbbhhhuuuzzzppppppuuu}}}wwwvvvrrrpppnnnooosssxxx|||~~~zzzyyywwwtttrrrzzz~~~uuuoookkkiiigggdddfffjjjmmmqqqwwwzzz||||||||||||yyytttnnniiiiiiqqq|||{{{wwwtttwww}}}ooofffeee```]]]^^^___aaaeeekkkpppsssxxx~~~~~~iii}}}{{{wwwuuutttrrrpppnnnjjjiiigggdddaaa]]]WWWRRRNNNNNNLLLIIIIIIJJJLLLLLLVVVfffzzzfffZZZZZZXXXWWWXXXZZZ[[[[[[YYYZZZ[[[[[[\\\\\\\\\\\\YYY[[[\\\[[[YYYWWWWWWXXXRRRSSSUUUXXXZZZ[[[[[[[[[PPPPPPQQQSSSVVVXXX[[[\\\[[[[[[ZZZXXXVVVVVVXXXZZZYYYYYYYYYXXXVVVWWWZZZ\\\]]]dddppp{{{pppnnnrrr{{{zzzwwwtttqqqnnnooottt{{{}}}|||{{{zzzzzz~~~yyyvvvtttrrrnnnpppuuuvvvzzz}}}yyyrrrkkkiiimmmtttzzzyyywwwuuurrrnnnllluuu{{{nnnfffccc^^^[[[]]]^^^aaafffmmmrrruuu{{{zzzaaa}}}zzzwwwvvvtttrrrpppllljjjiiigggddd```ZZZUUUOOOOOOLLLJJJJJJLLLMMMKKKQQQ[[[nnnxxxeeeXXXXXXWWWVVVWWWZZZ]]]\\\[[[\\\]]]^^^^^^]]]\\\[[[XXXXXXXXXVVVTTTSSSTTTVVVPPPSSSVVVWWWVVVUUUVVVWWWQQQQQQRRRSSSUUUVVVXXXYYY\\\\\\ZZZXXXVVVVVVXXXZZZWWWXXXWWWVVVTTTUUUXXX[[[YYYaaammm|||pppmmmqqqwww}}}xxxwwwssspppqqqwww||||||}}}zzz{{{~~~~~~wwwpppkkkmmmrrrwwwtttssssssqqqjjjfffllluuuzzzooogggccc^^^\\\^^^aaadddjjjqqqtttxxx~~~www\\\{{{|||yyyvvvwwwsssmmmqqqnnnkkkgggddd```[[[XXXPPPOOOLLLIIIIIIIIIKKKLLLQQQUUU___ooo~~~~~~sssfffWWWVVVUUUUUUWWWZZZ]]]______bbbdddccc___[[[ZZZZZZ[[[XXXUUUUUUXXXZZZYYYXXXTTTTTTSSSSSSRRRRRRRRRQQQLLLNNNQQQSSSTTTTTTTTTSSSWWWWWWWWWXXXXXXZZZ[[[[[[YYYYYYXXXWWWVVVTTTRRRRRRZZZ^^^fffwww}}}sssoooqqqyyyzzzzzzvvvssstttvvv{{{}}}{{{zzzoooiiijjjmmmrrrssstttrrrnnniiigggfffyyyxxxmmmdddbbb]]]ZZZ]]]aaafffooowww}}}nnnVVV}}}~~~yyyxxxyyyvvvqqqrrroookkkhhheeeaaa\\\YYYUUUSSSOOOLLLJJJIIIJJJJJJJJJLLLSSS^^^ooo}}}xxxxxx|||iii___XXXWWWUUUUUUVVVYYY\\\^^^]]]```aaa```]]]YYYXXXYYYYYYWWWTTTTTTVVVXXXWWWVVVUUUUUUTTTSSSRRRPPPOOOOOOLLLMMMPPPRRRSSSRRRQQQQQQTTTTTTUUUUUUVVVXXXYYYZZZ[[[YYYWWWUUUTTTTTTUUUUUUYYY]]]eeeuuu~~~sssnnnooowwwzzzvvvuuuvvv{{{yyyoooiiiiiikkkppprrrsssrrrnnnkkkiiihhhqqq~~~tttjjjbbb]]][[[\\\ccciiinnnvvv}}}mmmUUU~~~{{{zzz|||zzzvvvssspppmmmjjjgggccc^^^[[[ZZZWWWSSSOOOKKKIIIHHHHHHJJJKKKNNNSSS^^^ttt~~~wwwtttzzzoooaaa[[[XXXWWWUUUUUUVVVXXXZZZ\\\[[[\\\^^^]]]ZZZXXXWWWWWWWWWUUUSSSSSSTTTTTTSSSRRRUUUUUUTTTSSSQQQOOONNNMMMLLLMMMOOOQQQQQQPPPOOONNNQQQQQQQQQRRRTTTVVVXXXYYY[[[YYYVVVTTTTTTUUUWWWYYYWWW\\\cccrrrtttnnnmmmtttzzzxxxwwwzzzvvvnnniiihhhhhhnnnpppsssrrrpppmmmkkkjjjiiirrryyyzzzvvvppphhhaaaZZZ[[[aaakkktttzzzkkkRRR}}}}}}}}}{{{xxxuuurrrooollliiieeeaaa]]]\\\YYYUUUQQQLLLIIIHHHGGGLLLMMMNNNPPPUUUfff~~~wwwyyywwwggg___^^^WWWVVVUUUUUUUUUWWWXXXYYYYYYZZZZZZZZZYYYWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPSSSTTTTTTSSSRRRPPPNNNMMMMMMNNNPPPQQQQQQPPPNNNMMMNNNOOOOOOQQQSSSUUUWWWXXXXXXWWWVVVUUUVVVWWWYYYZZZVVV[[[bbbooowwwpppnnnqqq{{{{{{xxxyyy|||qqqkkkiiihhhhhhooorrrttttttrrrnnnlllkkkiiikkkmmmpppqqqoooiiiccc\\\\\\cccooozzzfffMMM~~~}}}zzzxxxwwwtttqqqnnnlllhhhddd```\\\ZZZVVVRRRNNNKKKJJJIIIIIIJJJLLLMMMNNNXXXnnn{{{yyyoooccc___^^^UUUUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVUUURRRSSSSSSRRRPPPOOOOOOOOOQQQQQQSSSSSSSSSRRRQQQPPPOOOPPPRRRSSSRRRQQQOOONNNNNNNNNOOOQQQSSSUUUWWWXXXSSSUUUVVVXXXYYYXXXXXXWWWUUUZZZaaammmzzzsssqqqnnnwww|||yyy}}}}}}ssslllhhhiiijjjkkksssuuuxxxwwwtttooollljjjkkkhhhgggjjjnnnmmmiiieee^^^]]]aaakkkuuu}}}bbbIII|||yyyxxxyyyvvvssspppnnnjjjfffccc^^^\\\YYYUUUQQQNNNLLLKKKIIIIIIKKKMMMMMMQQQ___lll|||~~~~~~~~~yyyhhh___[[[YYYSSSSSSSSSTTTTTTUUUVVVWWWWWWUUUTTTUUUVVVVVVUUUTTTQQQRRRSSSSSSQQQOOOOOOPPPPPPQQQSSSTTTUUUTTTRRRQQQPPPQQQSSSTTTTTTRRRQQQPPPOOOOOOOOOQQQRRRTTTVVVWWWQQQSSSVVVYYYYYYXXXVVVUUUTTTZZZ```iii~~~}}}uuurrrmmmttt}}}wwwsssmmmhhhfffhhhlllooouuuxxx{{{zzzwwwrrrnnnllllllfffcccgggkkkkkkhhhgggaaa^^^___eeelllrrr{{{aaaHHH|||yyyzzzzzzxxxuuurrrppplllhhheeebbb```]]]YYYUUUQQQNNNLLLKKKIIIIIILLLLLLNNNVVV^^^jjj~~~zzzxxxzzz}}}mmmccc^^^XXXSSSQQQQQQRRRSSSTTTVVVWWWWWWUUURRRQQQQQQSSSUUUTTTRRRPPPRRRTTTTTTRRRPPPQQQRRRRRRSSSUUUVVVVVVTTTRRRQQQPPPQQQSSSTTTTTTSSSRRRQQQOOOOOOOOOPPPQQQRRRTTTUUURRRSSSUUUVVVWWWVVVUUUUUUTTTYYY]]]cccuuu~~~tttppplllqqq{{{~~~llllllkkkgggeeegggmmmrrruuuxxx|||}}}zzzuuurrrpppmmmfffdddhhhlllkkkkkklllgggcccaaadddgggjjjpppvvv|||cccKKK|||zzz{{{{{{xxxuuusssqqqmmmiiiffffffdddaaa\\\WWWSSSOOOMMMJJJFFFDDDFFFHHHIIINNNTTTTTThhhzzzttttttxxx|||uuueee```^^^XXXRRROOOPPPQQQSSSTTTVVVWWWWWWSSSPPPNNNOOOQQQSSSRRRPPPOOORRRUUUUUUSSSQQQRRRTTTTTTUUUWWWWWWWWWTTTQQQPPPOOOPPPRRRTTTTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVSSSXXX\\\___nnn~~~sssooolllpppyyyssshhhjjjjjjhhheeegggnnnttttttxxx|||~~~|||xxxuuusssnnnhhhffflllooonnnooosssmmmhhhfffhhhhhhhhhkkkooonnn{{{|||fffNNN|||||||||yyyuuusssqqqooollljjjjjjgggbbb^^^[[[VVVRRROOOLLLKKKIIIHHHHHHIIIJJJKKKSSSZZZjjjzzzsssnnnnnnpppsssttt|||~~~}}}iii^^^[[[XXXUUUTTTSSSSSSRRRSSSSSSTTTUUUUUUPPPPPPPPPNNNLLLKKKMMMOOOPPPQQQRRRRRRQQQQQQRRRSSSWWWXXXXXXXXXXXXVVVUUUTTTPPPPPPPPPQQQRRRSSSTTTUUUOOOOOOPPPPPPPPPPPPQQQQQQMMMNNNPPPRRRSSSTTTTTTUUUSSSTTTYYYbbblll|||uuuppprrrwww~~~~~~}}}|||~~~xxxpppiiijjjkkkiiiggggggkkkoooyyyzzz|||}}}|||zzzxxxvvvmmmkkkjjjlllqqquuuvvvvvvooommmkkkkkklllmmmnnnmmmnnnqqqyyyyyyzzzfffJJJ~~~}}}yyyuuussspppmmmkkkllliiiddd```]]]YYYTTTQQQMMMLLLJJJHHHHHHIIIJJJKKKOOOTTT___ppp}}}xxxtttnnnkkkkkkooorrruuuzzz}}}sssbbbZZZXXXVVVSSSSSSOOOPPPRRRSSSTTTSSSRRRQQQPPPPPPPPPNNNLLLKKKMMMNNNQQQRRRSSSSSSRRRQQQSSSTTTVVVWWWXXXYYYYYYWWWUUUTTTPPPPPPPPPPPPQQQRRRSSSTTTMMMMMMNNNNNNNNNNNNOOOOOONNNOOOPPPRRRTTTUUUVVVVVVTTTTTTYYY```iii}}}vvvjjjlllqqqzzz{{{xxxxxxyyyyyytttssstttsssqqqnnnnnnpppsssyyy|||uuusssqqqrrruuuvvvvvvuuusssqqqnnnnnnnnnooonnnmmmkkknnnsss~~~zzz|||dddJJJ|||xxxuuurrrooolllooolllgggccc```\\\XXXUUUOOONNNKKKIIIHHHIIIIIIJJJKKKNNNSSS[[[iii}}}|||wwwtttnnnllliiiggghhhmmmqqquuuyyy}}}wwwiii[[[WWWWWWUUUSSSSSSLLLNNNQQQSSSSSSRRROOONNNOOOPPPPPPNNNLLLKKKLLLNNNPPPRRRSSSSSSRRRRRRSSSTTTUUUVVVXXXZZZZZZXXXUUUTTTOOOOOOOOOOOOPPPPPPQQQRRRMMMMMMNNNNNNNNNNNNOOOOOONNNOOOPPPRRRTTTUUUWWWWWWWWWUUUXXX___fffwwwvvvggghhhlllttt}}}wwwvvvzzz~~~}}}}}}||||||zzzwwwsssrrrrrrtttxxx{{{|||{{{zzzzzzzzzzzzyyywwwxxxuuusssqqqqqqqqqooonnnjjjlllnnnttt{{{xxx|||aaaJJJ}}}yyyvvvsssqqqoooqqqnnnjjjfffccc```[[[XXXRRRQQQNNNKKKIIIIIIIIIJJJKKKLLLNNNPPPVVVdddvvv~~~{{{xxxtttpppmmmggggggfffeeegggjjjppptttyyy~~~nnnbbbYYYWWWXXXVVVTTTTTTMMMNNNPPPQQQQQQPPPOOONNNNNNOOOOOONNNLLLKKKLLLMMMNNNPPPQQQQQQQQQQQQRRRSSSSSSUUUXXXZZZZZZXXXVVVTTTOOOOOOOOONNNOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNOOOPPPRRRTTTVVVWWWYYYWWWYYY^^^cccqqquuuiiiiiikkksss~~~~~~{{{xxxwwwwww||||||~~~}}}|||xxxvvvtttsssssssssqqqooolllmmmmmmoooyyyzzzwwwuuu}}}}}}___JJJ}}}yyywwwvvvtttssstttqqqmmmjjjgggccc___\\\VVVTTTQQQMMMKKKJJJJJJJJJIIILLLNNNNNNPPPXXXdddnnn|||~~~{{{xxxtttrrroookkkhhhdddeeefffeeefffiiinnnrrrvvv|||vvvggg^^^WWWVVVWWWTTTRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPMMMOOOOOONNNLLLKKKKKKLLLLLLMMMOOOOOONNNOOOPPPRRRRRRSSSVVVXXXXXXWWWVVVTTTPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQMMMMMMMMMNNNPPPQQQSSSTTTZZZXXXYYY^^^aaakkktttllljjjkkkqqq|||}}}||||||wwwuuuttttttuuutttsssqqqmmmllllllnnnwwwxxxvvvvvvyyy]]]KKK|||{{{zzzyyyxxxxxxuuuqqqnnnkkkhhhdddaaa[[[XXXTTTPPPMMMKKKKKKKKKGGGJJJLLLMMMNNNRRRYYY^^^eeeooo}}}xxxuuurrrooommmjjjfffdddaaadddfffffffffhhhmmmrrrssszzzjjj```XXXSSSSSSSSSPPPNNNOOORRRPPPMMMKKKKKKLLLOOOPPPMMMNNNOOOOOOLLLKKKKKKKKKJJJLLLMMMNNNMMMNNNOOOQQQQQQRRRSSSUUUVVVVVVUUUUUUQQQPPPOOOOOONNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOONNNNNNMMMMMMNNNOOOQQQRRRXXXVVVXXX]]]___fffzzzuuummmjjjhhhlllwww}}}yyywwwxxxvvvuuuuuuuuuvvvuuusssrrrkkkiiijjjooo|||xxxvvvyyyuuuZZZIII~~~}}}}}}zzzvvvssspppmmmiiifff^^^\\\WWWSSSOOOMMMLLLLLLIIIIIIJJJKKKMMMPPPSSSUUUYYY___lll~~~xxxqqqoookkkiiigggdddaaa^^^]]]aaaeeeffffffhhhnnnssssss{{{qqqbbb[[[TTTOOOPPPPPPNNNMMMOOOOOONNNLLLKKKJJJKKKLLLMMMLLLNNNOOOOOOMMMKKKJJJKKKJJJKKKMMMNNNMMMNNNPPPQQQPPPPPPQQQQQQSSSTTTUUUVVVRRRRRRPPPOOONNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOQQQPPPNNNMMMMMMNNNPPPQQQTTTSSSVVV[[[]]]aaaqqqyyymmmiiifffiiirrr{{{wwwwwwxxxyyyxxxwwwwwwwwwvvvssspppjjjhhhjjjtttzzzttttttyyyrrrWWWFFF}}}yyyvvvssspppllljjj```^^^YYYTTTPPPNNNMMMLLLLLLJJJIIIJJJMMMPPPQQQQQQVVVYYY```ooozzztttmmmjjjgggdddccc```]]][[[YYY^^^ccceeefffhhhoootttvvv~~~iii]]]YYYSSSOOOPPPPPPOOOOOOQQQKKKKKKLLLKKKKKKJJJIIIIIILLLNNNOOOOOOMMMKKKJJJJJJJJJLLLNNNNNNNNNOOOPPPRRRPPPOOOOOOOOOQQQSSSUUUVVVSSSRRRQQQPPPOOONNNNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQSSSRRRPPPNNNNNNNNNPPPQQQQQQPPPTTTZZZ[[[]]]kkk}}}}}}nnnjjjfffgggqqqyyywwwyyywww{{{xxxyyy||||||{{{zzzyyyxxxvvvrrrooojjjhhhkkkyyywwwoooooowwwoooTTTDDD|||zzzxxxuuuqqqnnnfffbbb\\\XXXVVVSSSNNNJJJKKKJJJIIIIIIIIIIIIKKKKKKQQQTTTZZZdddsssvvvpppgggeeeccc```_________``````aaabbbeeeiiinnnsssvvvzzzuuuggg___YYYRRRNNNOOOPPPNNNLLLLLLIIIKKKMMMNNNNNNLLLJJJHHHNNNNNNNNNKKKIIIHHHJJJKKKKKKMMMOOOPPPOOOOOOPPPQQQTTTRRRPPPOOOOOOOOONNNMMMQQQPPPPPPPPPPPPQQQQQQQQQSSSRRRPPPOOOPPPQQQSSSTTTTTTRRRPPPNNNMMMNNNPPPQQQMMMPPPSSSUUUYYY```jjjqqq~~~rrrnnniiifffkkkvvv}}}zzzsssnnnmmmrrryyywwwwwwxxx{{{{{{{{{zzzyyywwwtttsssnnnlllmmmvvvsssqqqnnnuuugggPPPDDD~~~|||yyyuuurrrkkkfff```\\\ZZZVVVQQQMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMOOOTTT[[[gggvvv|||rrrjjjfffdddcccaaa___^^^___``````bbbcccdddfffiiimmmqqqttt|||{{{ggg\\\VVVWWWQQQNNNPPPQQQNNNKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJLLLLLLLLLKKKIIIIIIKKKMMMMMMOOOQQQRRRRRRQQQRRRSSSUUURRRPPPOOOOOOOOONNNLLLNNNNNNPPPQQQRRRSSSSSSSSSSSSRRRPPPOOOOOOPPPRRRSSSSSSQQQOOOMMMLLLMMMOOOPPPOOORRRTTTVVVXXX^^^fffmmmtttoooiiidddgggrrrzzztttooolllmmmvvv|||yyyxxxxxx{{{||||||}}}|||zzzwwwvvvooolllkkkqqqsssooonnnuuucccMMMBBB{{{xxxqqqlllfffaaa___[[[VVVRRRPPPOOOMMMLLLKKKLLLLLLMMMKKKLLLNNNRRRZZZeeeqqqyyyyyyqqqjjjdddaaa```___^^^^^^^^^___```aaabbbdddfffhhhkkkoootttxxxmmmaaa\\\XXXYYYSSSOOOQQQQQQMMMJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNIIIJJJJJJIIIHHHIIIKKKNNNPPPRRRTTTUUUTTTTTTTTTUUUUUUSSSPPPOOOOOONNNMMMKKKKKKLLLOOORRRTTTUUUTTTTTTSSSRRRPPPOOONNNOOOOOOPPPPPPOOOMMMKKKKKKLLLNNNOOORRRTTTUUUVVVVVV[[[bbbhhh|||wwwqqqiiibbbbbbkkkyyy}}}wwwsssqqqlllppp|||yyyxxxzzz|||~~~{{{yyyrrrnnnkkkmmmwwwtttnnnnnnwwwxxx]]]III@@@|||vvvqqqkkkfffddd```[[[VVVRRRQQQOOONNNLLLLLLLLLMMMMMMMMMNNNOOOTTT[[[dddkkkvvv{{{yyyuuupppjjjeeeaaa^^^\\\\\\\\\]]]^^^```aaabbb```cccgggjjjmmmrrrzzzvvvhhhfffgggggg```XXXQQQPPPOOOLLLJJJJJJKKKLLLLLLMMMNNNPPPQQQQQQJJJJJJJJJIIIHHHHHHJJJLLLPPPSSSUUUVVVUUUTTTTTTUUUTTTRRRPPPOOONNNNNNMMMKKKKKKMMMPPPSSSUUUUUUSSSRRRRRRQQQPPPNNNMMMMMMMMMNNNMMMLLLKKKJJJJJJKKKMMMNNNQQQSSSUUUUUUUUUYYY___ddduuuzzzsssjjjaaa```gggsss||||||yyyyyyssssss~~~{{{yyyzzz|||~~~{{{vvvrrrnnnmmmrrr{{{|||tttnnnppp{{{pppVVVFFF@@@~~~zzzuuunnnjjjhhhddd___[[[UUUTTTQQQOOOMMMMMMLLLMMMMMMNNNNNNOOORRRWWW^^^cccjjjsss}}}yyywwwvvvpppnnnkkkfffbbb^^^[[[ZZZZZZ[[[\\\]]]___aaacccddd```cccgggiiilllsss}}}mmmiiinnnsssuuuhhh]]]SSSOOOMMMJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQRRRLLLLLLKKKIIIGGGGGGHHHJJJOOORRRUUUVVVUUUSSSRRRRRRSSSQQQOOONNNNNNNNNMMMLLLMMMOOOQQQSSSSSSRRRPPPNNNPPPOOOOOOMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPSSSSSSTTTWWW^^^cccqqq|||uuukkkccc```eeeooowww}}}yyyzzz}}}{{{zzz|||}}}xxxuuurrrpppqqqwww~~~yyysssnnnrrrhhhQQQDDDAAA|||wwwqqqnnnllliiiddd```YYYWWWTTTRRROOONNNNNNNNNLLLLLLMMMNNNPPPTTTZZZ^^^bbbjjjttt}}}}}}wwwrrrooommmmmmjjjhhheeebbb___\\\[[[ZZZZZZ[[[]]]___aaadddeeefffdddgggjjjkkknnnwww}}}rrrrrrvvvyyy{{{iii^^^SSSOOOMMMJJJJJJLLLJJJKKKMMMNNNOOOPPPPPPPPPMMMMMMLLLJJJHHHGGGHHHJJJMMMPPPTTTUUUSSSQQQPPPPPPQQQOOONNNMMMNNNOOONNNMMMOOOPPPQQQRRRQQQOOOMMMLLLMMMMMMMMMMMMLLLKKKKKKKKKIIIIIIIIIJJJJJJLLLMMMMMMKKKNNNQQQRRRSSSVVV\\\aaammm~~~xxxnnneee```cccjjjpppyyy~~~~~~{{{|||yyyyyywwwuuutttuuuyyy}}}zzzyyyzzz|||vvvqqqmmmttt{{{```LLLCCCBBB~~~zzztttqqqpppmmmiiieee]]][[[XXXUUUSSSQQQPPPPPPJJJKKKLLLMMMNNNRRRVVVZZZ\\\bbbiiiooouuu~~~~~~{{{yyyvvvqqqllliiihhhgggeeedddbbb```___^^^^^^^^^[[[]]]___aaadddfffggghhhhhhkkkoooqqqwwwzzzyyyuuuqqqpppaaaYYYQQQOOOOOOLLLJJJKKKIIIKKKMMMOOOPPPPPPOOONNNMMMMMMLLLKKKIIIIIIJJJLLLMMMPPPSSSTTTSSSQQQOOONNNOOONNNLLLMMMNNNPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHIIIJJJKKKLLLMMMNNNKKKNNNQQQRRRRRRTTTZZZ^^^gggzzz{{{qqqggg```___cccgggpppyyy}}}{{{|||}}}~~~}}}zzzxxxzzz{{{xxxvvvxxx{{{~~~{{{sssoookkktttsssXXXGGGAAABBB{{{vvvsssrrrpppllliii```^^^[[[XXXUUUSSSRRRRRRKKKLLLMMMNNNNNNQQQUUUXXXXXX]]]cccgggjjjrrr}}}~~~zzzuuusssmmmmmmkkkhhhdddbbbaaabbb___^^^]]]\\\\\\\\\]]]^^^]]]^^^```ccceeeggghhhiiiiiinnnsssxxx|||vvvlllbbb^^^ZZZSSSOOOPPPQQQMMMJJJJJJIIIKKKMMMPPPPPPOOOMMMLLLKKKLLLLLLKKKJJJJJJMMMOOOMMMPPPSSSUUUSSSQQQOOONNNNNNLLLLLLLLLOOOPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLIIIJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJKKKMMMNNNNNNLLLOOOQQQRRRQQQSSSWWW\\\cccuuu|||ssshhh___\\\^^^```jjjttt{{{vvvxxx}}}}}}|||}}}wwwvvvxxx{{{}}}yyyqqqnnniiisssoooTTTCCC@@@BBB~~~|||zzzxxxtttooollldddbbb```^^^\\\YYYUUURRRNNNNNNNNNNNNNNNPPPRRRSSSVVVWWWZZZ^^^ccchhhmmmppp|||zzzwwwtttmmmhhhcccaaa^^^[[[YYYYYYYYYYYYYYYZZZ\\\___```aaaaaa```aaa```___```bbbeeeffffffkkkqqqxxxxxxiiiaaa\\\XXXTTTQQQQQQOOONNNLLLKKKJJJIIIJJJLLLNNNPPPPPPNNNLLLKKKNNNKKKGGGFFFFFFHHHIIIIIILLLNNNQQQSSSTTTSSSQQQPPPLLLKKKKKKJJJKKKMMMOOOPPPLLLMMMMMMMMMMMMLLLLLLKKKMMMMMMLLLKKKKKKKKKKKKKKKOOONNNLLLKKKKKKMMMNNNPPPQQQPPPOOOOOOPPPTTTWWWYYY___nnnwwwoooeee]]]]]]bbbdddnnn~~~~~~~~~}}}zzzyyyzzz}}}xxxpppmmmnnnzzzbbbLLLBBBAAAAAA~~~|||yyyvvvqqqnnngggfffcccaaa___\\\XXXTTTRRRQQQPPPOOOOOOPPPRRRRRRVVVVVVXXXZZZ^^^bbbeeegggkkkooouuu{{{xxxssspppmmmgggbbb___^^^[[[XXXWWWVVVWWWWWWYYYZZZ\\\^^^``````aaaaaafffeeeeeefffiiikkkmmmnnnoooyyy}}}tttiii```\\\XXXTTTPPPNNNOOOOOONNNNNNMMMLLLKKKLLLNNNPPPQQQQQQOOOMMMLLLKKKHHHFFFFFFGGGIIIJJJIIIKKKMMMOOOQQQQQQPPPOOOMMMKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKMMMLLLLLLKKKKKKKKKKKKKKKNNNMMMLLLKKKLLLMMMOOOPPPOOOOOONNNOOOQQQSSSVVVXXX^^^kkk{{{qqqfff^^^\\\___aaakkk{{{~~~~~~vvvrrrrrrsssvvv\\\JJJCCCAAAAAA~~~|||yyyuuurrrmmmkkkiiigggeeeaaa]]]YYYVVVUUUSSSRRRQQQQQQQQQRRRTTTTTTTTTUUUVVVYYY[[[\\\___bbbgggkkkoootttyyy}}}{{{uuunnniiigggccc___[[[ZZZYYYWWWUUUTTTTTTTTTTTTXXXYYY[[[]]]___```aaaaaaeeeeeeeeegggiiimmmppprrruuu}}}mmmddd___ZZZWWWUUUSSSNNNKKKKKKMMMNNNPPPPPPOOOMMMLLLOOOPPPQQQRRRQQQPPPNNNLLLHHHFFFFFFGGGIIIJJJJJJIIIIIIKKKMMMNNNNNNMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKLLLNNNOOOQQQMMMMMMNNNPPPRRRSSSUUUVVV]]]ggg}}}uuukkkbbb^^^^^^^^^gggvvvzzztttuuuxxxzzzjjjSSSGGGCCCAAAAAA~~~|||yyywwwsssqqqooommmkkkgggccc___[[[ZZZWWWTTTRRRQQQPPPPPPRRRQQQQQQQQQQQQSSSTTTUUU[[[]]]```cccfffiiinnnqqqsssvvvyyy{{{|||}}}~~~|||yyypppkkkfffaaa___\\\XXXVVVUUUUUUTTTSSSRRRSSSSSSSSSXXXYYYZZZ]]]___aaabbbcccdddeeeeeefffhhhlllppptttwwweeeZZZYYYVVVSSSQQQPPPNNNKKKHHHJJJLLLOOOPPPQQQOOOMMMLLLPPPPPPQQQQQQPPPOOOMMMKKKHHHHHHHHHJJJKKKLLLJJJHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQLLLMMMOOORRRTTTUUUUUUUUU]]]ddduuuxxxpppgggaaa^^^]]]dddppp~~~xxxtttxxx|||zzz^^^LLLEEEBBBAAAAAA}}}zzzwwwuuusssrrrpppmmmiiieee```^^^[[[WWWTTTRRRQQQQQQQQQPPPOOOOOOOOOPPPRRRRRRSSSUUUXXXZZZ]]]```dddgggfffhhhkkkllllllkkklllmmmlllnnnqqqsssuuuyyy}}}~~~xxxtttqqqnnnlllgggddd```\\\YYYWWWUUUSSSRRRRRRRRRRRRSSSSSSTTTTTTXXXYYYZZZ]]]___bbbdddeeeggghhhiiijjjkkkooovvvzzzsssbbbYYYVVVTTTRRROOOMMMLLLLLLKKKJJJKKKLLLOOOPPPPPPNNNKKKJJJNNNOOOOOOOOONNNLLLKKKJJJKKKJJJKKKLLLMMMLLLIIIGGGIIIIIIJJJKKKLLLKKKKKKJJJGGGHHHIIIKKKKKKJJJIIIHHHHHHIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLNNNOOOPPPLLLNNNQQQTTTVVVWWWWWWWWW\\\bbbnnnyyyrrrjjjbbb^^^^^^ccckkkvvvzzzwww{{{qqqVVVHHHDDDAAA@@@AAA~~~|||yyyxxxvvvuuutttqqqnnnkkkfffddd```\\\XXXVVVTTTSSSRRRQQQPPPOOOOOOPPPQQQQQQMMMPPPRRRTTTVVVYYY]]]```]]]___aaabbbaaa`````````___aaaccceeegggiiimmmooosssvvv|||~~~zzztttpppllliiifffddd___]]]ZZZWWWTTTRRRRRRQQQPPPQQQQQQRRRTTTTTTUUUVVVYYYYYY[[[]]]```cccfffhhhfffiiikkkmmmooottt|||sssaaaVVVRRRTTTNNNMMMKKKIIIIIIJJJKKKMMMJJJKKKMMMNNNNNNLLLKKKIIIMMMMMMMMMLLLLLLKKKJJJJJJLLLKKKKKKKKKLLLKKKHHHFFFHHHHHHIIIJJJKKKKKKLLLKKKGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJKKKLLLLLLMMMNNNNNNMMMNNNQQQTTTWWWXXXXXXYYYZZZ```iiiwwwyyysssjjjaaa\\\]]]```fffnnnxxx}}}{{{hhhPPPFFFCCC??????CCC}}}zzzyyyxxxwwwwwwvvvtttqqqoookkkiiieeeaaa]]]ZZZYYYXXXTTTSSSQQQPPPOOONNNOOOOOOLLLNNNPPPRRRSSSUUUYYY[[[XXXZZZ\\\\\\ZZZYYYYYYYYYXXXZZZ\\\]]]^^^___bbbdddfffhhhlllooorrrwww}}}|||zzzrrrooolllhhhfffccc___]]]XXXWWWUUURRROOONNNNNNOOONNNOOOPPPRRRTTTUUUVVVVVVZZZZZZ\\\^^^aaaeeehhhjjjfffiiinnnqqquuu}}}tttaaaWWWPPPNNNPPPIIIJJJJJJIIIHHHHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJJJJHHHGGGFFFFFFGGGIIIJJJKKKLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPSSSUUUWWWXXXYYYVVV^^^dddlll}}}wwwmmmccc^^^[[[]]]aaagggqqq~~~~~~sss^^^JJJDDDBBB>>>???EEE|||yyyyyyxxxwwwwwwwwwvvvsssqqqooommmiiieeeaaa^^^\\\\\\WWWUUUSSSPPPNNNMMMMMMMMMJJJLLLNNNNNNOOOQQQSSSVVVSSSUUUVVVVVVUUUSSSSSSSSSQQQSSSUUUVVVVVVWWWYYY[[[^^^```aaacccfffkkkqqqvvvvvvyyy}}}~~~~~~zzz{{{||||||}}}~~~|||zzzwwwvvvuuussspppnnneeeccc```___]]]ZZZVVVSSSTTTSSSRRROOOLLLKKKKKKLLLLLLNNNOOORRRTTTUUUVVVVVVZZZ[[[\\\^^^bbbfffiiikkkjjjooouuuzzz{{{bbbWWWSSSPPPMMMNNNJJJKKKLLLKKKIIIGGGFFFEEEFFFFFFGGGIIIJJJLLLMMMNNNKKKKKKKKKKKKKKKLLLLLLLLLGGGEEEEEEFFFHHHIIIIIIHHHDDDEEEFFFGGGIIIKKKLLLMMMIIIHHHGGGFFFFFFFFFHHHHHHFFFGGGIIIJJJLLLMMMNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQTTTVVVXXXYYYTTT\\\aaafff{{{}}}pppfffaaaYYYZZZ]]]cccmmm|||~~~jjjWWWGGGCCCAAA===@@@HHH~~~|||{{{yyyxxxxxxyyyyyyxxxvvvvvvsssnnnkkkhhheeebbb```XXXVVVSSSPPPNNNMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUYYYXXXXXXYYY\\\```dddggglllnnnrrrvvvzzz}}}~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxx~~~~~~~~~|||{{{yyyvvvtttsssrrrrrrqqqpppoooooopppqqqpppooonnnnnnnnnnnnkkkhhheeeccc^^^\\\ZZZXXXVVVTTTSSSSSSNNNNNNMMMMMMLLLLLLKKKKKKMMMPPPSSSUUUVVVVVVXXXYYYaaa^^^^^^cccffffffhhhlllpppuuu}}}uuugggZZZUUURRRMMMJJJLLLGGGGGGGGGGGGHHHIIIJJJJJJGGGIIIKKKKKKJJJIIIIIIJJJLLLLLLLLLLLLJJJHHHFFFDDDGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFDDDEEEFFFIIIKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNLLLJJJIIIIIIJJJMMMNNNNNNIIIEEEFFFJJJMMMLLLJJJKKKKKKLLLMMMOOORRRTTTUUUQQQXXXZZZbbbuuuuuujjjggg\\\YYYYYY___hhhssspppYYYOOOFFFDDDEEEDDDCCCDDD}}}{{{yyyyyyyyyyyyxxxwwwwwwtttpppmmmkkkhhheeeccc\\\YYYVVVSSSPPPOOONNNNNNNNNMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSUUUUUUUUUVVVXXX\\\```bbbcccfffiiimmmqqqtttuuuvvv{{{{{{zzzyyyyyyxxxwwwwwwuuuuuuttttttsssrrrrrrrrrxxxxxxxxxyyy{{{|||~~~}}}}}}~~~}}}|||yyywwwuuuooonnnllljjjhhhgggfffffffffeeeddddddffffffeeedddhhhhhhhhhgggdddaaa^^^\\\YYYWWWUUUSSSQQQOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUXXXYYYZZZ\\\]]]bbb___```dddggghhhkkkpppttt}}}ggg\\\SSSQQQOOOKKKHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHFFFHHHIIIJJJIIIIIIKKKMMMIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDEEEGGGIIIKKKMMMLLLKKKKKKKKKKKKLLLMMMJJJIIIHHHHHHJJJMMMQQQSSSRRRMMMIIIHHHKKKMMMKKKIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRYYY[[[aaaqqqwwwmmmiii___[[[ZZZ^^^eeeooo}}}wwweeeSSSJJJBBBCCCEEEFFFGGGIII~~~{{{yyyyyyyyyxxxwwwxxxuuurrrooonnnllljjjhhhaaa___[[[WWWSSSQQQOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOOOONNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPQQQSSSVVVYYY[[[___aaadddhhhkkkmmmoooooopppppppppooonnnnnnmmmmmmlllkkkjjjiiiiiijjjkkkllloooooopppppprrrsssuuuvvvuuuuuuuuutttrrrooommmkkkgggfffdddbbbaaa```______```___^^^___```aaa```^^^_________]]][[[XXXUUUSSSTTTSSSQQQOOOMMMKKKKKKJJJKKKKKKLLLMMMNNNPPPQQQQQQRRRUUUXXX[[[\\\]]]___aaaaaa___```dddfffhhhnnnuuu}}}gggWWWQQQLLLMMMMMMJJJHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFEEEFFFHHHHHHIIIKKKNNNQQQMMMLLLKKKJJJJJJJJJJJJKKKFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHHHHIIIKKKNNNRRRTTTSSSOOOJJJIIIJJJKKKIIIGGGIIIJJJJJJKKKLLLMMMNNNOOORRRZZZ[[[^^^kkkzzz{{{qqqmmmccc^^^ZZZ\\\aaaiiiwww~~~mmmZZZKKKCCC???AAAFFFIIILLLPPP}}}zzzyyyyyyxxxwwwwwwuuurrrqqqpppooonnnlllfffccc___[[[VVVSSSPPPOOOMMMMMMMMMMMMMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMMMMMMMOOOQQQTTTUUU[[[]]]```cccfffhhhhhhiiigggggggggffffffeeeeeeeeefffeeeccccccccceeehhhiiihhhhhhhhhiiijjjkkkmmmnnnnnnnnnmmmkkkiiifffdddcccaaa```___]]]\\\[[[[[[[[[]]]\\\[[[\\\]]]]]]\\\[[[XXXXXXWWWVVVTTTQQQOOOMMMQQQPPPNNNMMMKKKKKKJJJJJJJJJKKKLLLNNNQQQSSSTTTUUUUUUWWWZZZ[[[\\\]]]___aaabbbbbbdddhhhjjjnnnwwwnnn[[[PPPMMMJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLQQQUUUVVVTTTPPPKKKHHHGGGGGGHHHEEEFFFHHHIIIHHHGGGEEEDDDFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQPPPLLLHHHGGGGGGHHHGGGFFFJJJJJJKKKLLLLLLMMMMMMMMMOOOXXXZZZ[[[eeeqqq~~~tttooofff___ZZZZZZ]]]dddqqq}}}~~~}}}hhhUUUEEE???===AAAGGGJJJOOOTTT}}}zzzyyywwwvvvvvvtttrrrqqqqqqqqqooonnniiigggccc___ZZZVVVSSSRRROOOOOONNNMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQUUUWWWYYY\\\^^^___`````````````````````_________```___^^^^^^___aaadddfffccccccccccccdddfffggghhheeeeeecccaaa___]]][[[ZZZXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUTTTTTTUUUVVVUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLNNNQQQSSSVVVWWWYYYXXXYYY[[[[[[[[[[[[]]]___dddeeeiiinnnpppvvvfffSSSNNNMMMIIIFFFGGGIIIJJJIIIDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHJJJMMMRRRVVVZZZWWWQQQLLLHHHFFFFFFFFFEEEFFFHHHHHHHHHGGGEEECCCFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOLLLJJJGGGFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLUUUVVVXXXaaakkkwwwqqqggg```ZZZYYY[[[```kkkwww~~~zzzdddRRRCCC???>>>CCCGGGKKKPPPUUU}}}zzzyyyxxxvvvtttrrrqqqrrrrrrpppoookkkjjjgggccc___[[[XXXVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOTTTUUUWWWYYY[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ\\\^^^___^^^^^^^^^^^^___```aaabbb```___^^^\\\ZZZXXXWWWVVVSSSRRRQQQQQQPPPPPPPPPPPPQQQPPPOOOOOOQQQQQQPPPOOOPPPPPPOOONNNNNNMMMLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQSSSVVVXXXZZZ[[[YYYZZZ[[[\\\[[[\\\___aaaaaadddjjjpppttt|||fffQQQLLLLLLIIIDDDCCCFFFGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEGGGHHHIIILLLOOORRRTTTRRRMMMJJJGGGFFFGGGGGGEEEEEEFFFGGGFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEGGGHHHKKKMMMOOOPPPKKKJJJIIIHHHIIIJJJLLLMMMKKKLLLNNNOOOPPPOOONNNNNNLLLSSSTTTVVV```hhhxxxzzzrrrhhhbbb\\\ZZZZZZ]]]fffooovvv}}}}}}{{{ttt]]]LLLDDD@@@@@@EEEHHHKKKPPPVVV~~~|||{{{xxxvvvssssssssssssrrrpppnnnmmmkkkhhheeeaaa^^^]]][[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMRRRSSSUUUWWWXXXYYYYYYXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\[[[ZZZYYYWWWUUUTTTTTTSSSQQQPPPPPPOOOOOOOOOOOOPPPOOOMMMLLLMMMNNNOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSUUUVVVXXXZZZ[[[\\\ZZZ[[[]]]^^^^^^aaadddgggeeejjjrrryyy~~~}}}fffSSSHHHKKKKKKFFFDDDFFFFFFCCCCCCCCCCCCBBBCCCCCCDDDDDDBBBCCCFFFGGGGGGHHHJJJLLLLLLJJJHHHFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEFFFHHHJJJKKKMMMNNNJJJJJJIIIHHHHHHIIILLLNNNJJJKKKMMMOOOPPPPPPOOONNNNNNSSSRRRUUU```eeeooo~~~tttllleee___\\\ZZZYYY```gggnnnyyy}}}}}}~~~yyytttqqqvvv}}}lllVVVGGGCCCAAABBBFFFIIIKKKQQQWWW~~~}}}yyywwwuuutttttttttsssqqqpppooonnnkkkiiifffcccaaa___^^^\\\YYYWWWUUUTTTTTTRRRRRRQQQPPPOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTUUUUUUVVVWWWXXXRRRQQQPPPNNNMMMLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLLLLJJJIIIHHHHHHJJJJJJIIIHHHIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKMMMOOOQQQTTTVVVXXXVVVVVVWWWXXXYYYZZZ[[[\\\ZZZ\\\^^^```bbbeeejjjmmmrrrxxxvvvmmmnnnsssppp```RRREEELLLNNNJJJHHHIIIGGGBBBEEEDDDCCCBBBBBBBBBBBBBBB@@@BBBDDDEEEEEEEEEFFFGGGHHHGGGEEEDDDBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCEEEGGGIIIJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEFFFIIIKKKIIIJJJMMMOOOPPPPPPOOONNNQQQTTTRRRUUU```ccciiixxxvvvooohhhbbb^^^ZZZWWW[[[bbbiiittt}}}xxxqqqlllooouuu|||iiiRRRCCCCCCAAACCCGGGJJJLLLRRRYYYyyywwwuuuttttttsssrrrpppooonnnmmmnnnmmmllliiifffbbbcccccc```]]]ZZZYYYYYYVVVUUUSSSRRRPPPPPPOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOQQQPPPOOONNNNNNNNNOOOPPPOOOOOOPPPQQQQQQRRRRRRSSSQQQQQQQQQRRRRRRRRRSSSSSSPPPOOOOOONNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNOOOQQQTTTVVVWWWXXX\\\YYYWWWXXX[[[]]]]]]\\\]]]```bbbccccccfffkkkpppuuuuuuiii```^^^^^^ZZZTTTRRRNNNMMMKKKHHHEEECCCBBBAAACCCCCCBBBAAAAAAAAABBBCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>@@@BBBCCCDDDDDDFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKOOONNNLLLKKKIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHKKKLLLMMMNNNOOOPPPQQQQQQQQQTTTVVVWWWXXX]]]fffnnnzzzsssnnneee\\\VVVUUUWWWZZZ```jjjvvv~~~zzzvvvvvvwwwxxxttt^^^LLLDDDFFFHHHLLLNNNNNNPPPQQQSSS}}}|||zzzyyyyyyyyyyyywwwuuupppnnnmmmllllllkkkiiigggccceeeeeedddaaa^^^]]]^^^[[[ZZZXXXVVVTTTSSSRRRQQQOOONNNMMMLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMPPPOOONNNMMMNNNNNNOOOPPPOOOOOOPPPPPPPPPPPPQQQQQQNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJOOOPPPQQQTTTVVVXXXZZZ[[[]]][[[ZZZ[[[^^^aaaaaaaaa```bbbdddfffiiipppyyy}}}mmmbbbWWWUUUVVVTTTRRRRRRKKKJJJHHHFFFDDDBBBAAAAAABBBBBBAAA@@@@@@AAABBBCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@?????????AAA@@@???>>>>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGJJJJJJKKKMMMNNNPPPQQQQQQQQQTTTVVVVVVVVVYYYaaaggg|||uuuppphhh___YYYVVVWWWYYY\\\eeepppxxx}}}oooYYYJJJEEEFFFHHHLLLNNNPPPSSSVVVYYY}}}}}}|||zzzzzzzzzxxxuuusssqqqooolllkkkkkkkkkiiihhheeegggiiiiiigggeeeeeeeeecccbbb```]]]ZZZWWWVVVUUUQQQPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGJJJJJJKKKLLLMMMNNNNNNOOOQQQRRRTTTVVVYYY[[[]]]^^^\\\ZZZYYY[[[^^^aaabbbbbbbbbdddeeehhhnnnyyy~~~|||~~~zzzuuucccXXXNNNLLLMMMNNNNNNPPPGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCAAA@@@??????>>>>>>AAA@@@?????????@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHLLLLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIKKKMMMOOOPPPQQQPPPSSSUUUUUUTTTUUUZZZ^^^sss~~~xxxssslllddd]]]YYYWWWWWWWWW^^^gggnnnttt||||||fffRRRHHHHHHGGGJJJMMMPPPTTTXXX\\\```|||{{{zzzwwwtttqqqrrrooolllkkkkkkkkkjjjiiifffiiilllmmmlllllllllllljjjiiigggddd```]]]ZZZYYYTTTSSSRRRPPPNNNLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOONNNMMMLLLLLLLLLIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIINNNNNNOOOQQQRRRTTTUUUUUUSSSTTTVVVXXX[[[]]]___```]]]]]]\\\]]]___aaacccdddgggiiijjjnnnwww~~~yyyuuuvvvyyyyyyrrrkkkZZZQQQIIIIIIJJJIIIIIIKKKEEEDDDCCCBBBAAAAAAAAAAAA????????????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>@@@@@@?????????@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHJJJLLLNNNPPPQQQOOOQQQSSSTTTSSSTTTVVVYYYjjj{{{xxx{{{vvvooogggaaa[[[VVVTTTTTTYYY___eeekkkuuuuuu^^^MMMHHHKKKLLLNNNQQQTTTWWW[[[```ddd}}}|||zzzxxxvvvssspppmmmlllllllllkkkjjjgggjjjnnnqqqqqqqqqqqqrrrpppooommmkkkgggccc```^^^YYYXXXWWWUUURRRPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLNNNNNNOOOQQQRRRSSSUUUVVVXXXYYYZZZVVVWWWXXXZZZ\\\^^^``````bbbbbbbbbbbbbbbdddfffgggkkknnnsss{{{zzzsssooonnnqqquuusssjjjbbbVVVOOOKKKKKKKKKHHHFFFGGGDDDDDDCCCBBBBBBBBBBBBCCC?????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@???@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHDDDEEEGGGIIIKKKMMMOOOPPPMMMOOOQQQSSSTTTUUUVVVWWWeeepppuuu~~~~~~yyyqqqjjjddd]]]WWWRRRSSSVVVZZZ^^^eeeooo{{{mmmXXXJJJIIIOOOQQQTTTWWWYYY[[[^^^bbbeee~~~|||{{{yyyxxxtttrrrooonnnnnnnnnlllkkkiiilllqqqtttuuuuuuvvvvvvttttttsssqqqnnnkkkgggfff``````___]]]ZZZXXXUUUTTTPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLMMMKKKLLLMMMOOOQQQSSSTTTUUUSSSTTTUUUVVVXXXYYYZZZ[[[ZZZZZZ[[[]]]^^^___```aaa```aaabbbbbbbbbcccfffiiijjjqqq{{{zzztttllljjjjjjnnnrrrpppfff]]]TTTOOOLLLMMMLLLGGGEEEEEEEEEDDDCCCCCCBBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCEEEGGGHHHIIIEEEFFFGGGIIIKKKMMMNNNOOOMMMNNNOOOQQQSSSUUUVVVVVVaaaiii|||{{{|||tttmmmgggaaaYYYTTTTTTUUUVVVZZZ```jjjuuu|||wwwdddSSSIIIJJJPPPTTTWWW[[[^^^___aaaccceee|||yyyxxxtttsssqqqqqqqqqpppmmmkkkkkkoootttxxxyyyyyyyyyzzzwwwxxxxxxwwwuuurrrooommmhhhhhhgggfffdddaaa^^^]]]VVVUUUTTTSSSQQQOOONNNMMMNNNNNNOOOOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRTTTUUUWWWXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^______``````aaabbbbbb```bbbdddeeeeeehhhlllpppttt}}}}}}xxxsssnnnkkkiiijjjnnnrrroooeee\\\RRRMMMJJJJJJIIIFFFEEEHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@AAAAAA@@@????????????@@@??????@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAACCCEEEGGGIIIJJJGGGGGGHHHJJJKKKMMMNNNNNNOOONNNNNNOOOQQQSSSTTTTTT[[[bbbvvvwwwpppkkkeee^^^XXXTTTTTTTTTWWW\\\eeennnttt~~~lll\\\OOOHHHJJJPPPTTTXXX]]]aaacccdddeeefff}}}{{{tttssssssssssssqqqnnnkkkmmmqqqwww{{{||||||||||||yyyzzz{{{{{{yyywwwtttsssnnnnnnmmmllljjjgggeeeccc]]]\\\ZZZXXXVVVTTTSSSRRRSSSSSSSSSTTTSSSSSSRRRRRRPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\]]]^^^^^^___```bbbbbbbbbbbbbbbcccccccccfffiiilllnnnooosssxxx}}}rrrlllmmmiiicccllljjjkkkooossspppfff\\\QQQKKKGGGGGGFFFDDDFFFJJJDDDDDDCCCBBBAAAAAAAAAAAACCCDDDDDDDDDCCCAAA???>>><<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBDDDFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNPPPNNNMMMMMMOOOPPPQQQQQQVVV^^^oooyyyrrrnnnhhhaaa[[[TTTSSSSSSUUUZZZbbbjjjooozzzyyyeeeVVVLLLHHHJJJNNNSSSXXX^^^ccceeeffffffgggzzzvvvuuuxxxxxxtttqqqrrrrrrwww|||}}}{{{zzz}}}|||{{{{{{{{{{{{xxxvvvrrrrrrqqqrrrrrrqqqnnnkkkkkkiiifffccc```]]]\\\[[[WWWYYYYYYXXXVVVTTTUUUUUUVVVVVVVVVUUUTTTSSSQQQQQQPPPOOOMMMNNNOOOOOONNNLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUWWWYYYZZZZZZYYYXXX[[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^___aaaddd___^^^bbbeeeeeefffhhhjjjiiimmmsssvvvzzzyyykkkeeeeeefffggglllnnnnnnpppsssqqqeeeXXXOOOMMMJJJFFFDDDDDDFFFIIIHHHEEECCCCCCAAA>>>@@@DDD@@@AAAAAAAAA@@@>>><<<;;;===>>>>>>????????????>>>AAAAAA@@@@@@???>>>======??????@@@AAABBBBBBBBBBBBAAABBBDDDCCCBBBBBBCCCDDD@@@EEEFFFBBB???AAACCCCCCBBBCCCCCCDDDDDDCCCAAA@@@DDDCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHIIIKKKLLLNNNPPPPPP[[[^^^eeeyyyuuunnnkkkeee___YYYRRRNNNQQQVVV[[[```eeesss|||pppYYYMMMFFFCCCHHHQQQSSSZZZbbbiiikkkkkkiiiiii~~~~~~|||xxxwwwyyyssswww|||~~~~~~~~~|||zzzvvvuuutttssstttssspppnnnlllkkkiiifffeeecccbbbbbb^^^______]]][[[ZZZ[[[\\\\\\\\\\\\ZZZYYYWWWUUUTTTSSSRRRQQQQQQRRRRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSUUUVVVWWWWWWWWWWWWXXXZZZ\\\^^^^^^^^^]]]\\\]]]\\\\\\\\\\\\\\\\\\]]]^^^___aaaaaa``````aaabbbddd```___cccffffffgggiiimmmmmmrrrzzzssshhheeegggjjjlllrrrtttuuuwww{{{xxxlll^^^SSSQQQNNNJJJGGGFFFFFFGGGGGGDDDCCCDDDBBB???@@@CCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>?????????>>>>>>AAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCDDDCCCBBBAAACCCDDDBBBGGGIIIEEEBBBEEEHHHHHHJJJHHHFFFEEEDDDDDDDDDCCCEEEDDDBBB@@@@@@@@@AAABBBAAA@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJFFFGGGHHHJJJKKKMMMNNNOOOXXXZZZaaarrrwwwpppmmmhhhbbb[[[SSSNNNPPPUUUYYY^^^dddoooxxxlllVVVLLLGGGDDDHHHOOOUUU[[[bbbhhhiiihhhfffeee}}}|||}}}yyy{{{~~~~~~~~~|||zzz{{{yyyvvvuuuuuutttsssqqqnnnmmmlllkkkkkkkkkkkkkkkgggggggggeeeccccccdddfffgggfffeeeccc```^^^\\\ZZZYYYXXXWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZZZZ[[[\\\\\\\\\\\\\\\\\\]]]___```aaaaaa``````^^^^^^^^^^^^^^^^^^^^^^^^```bbbdddeeecccbbbbbbccceeebbbcccfffhhhiiikkkppptttxxxtttmmmmmmsssxxx{{{~~~yyykkk___]]]ZZZVVVRRRNNNKKKIIIJJJFFFDDDEEEDDD@@@???BBBBBBBBBBBBBBBAAA@@@>>>===????????????>>>>>>>>>>>>AAAAAAAAA@@@??????>>>>>>>>>>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCAAAAAABBBDDDDDDIIILLLJJJJJJNNNSSSTTTVVVPPPJJJEEEDDDEEEFFFGGGFFFEEEBBB@@@???@@@AAABBBAAAAAAAAABBBBBBDDDEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEFFFHHHJJJKKKLLLMMMRRRUUU[[[hhhzzzvvvwwwzzzyyyssspppkkkeee^^^VVVPPPPPPRRRUUU[[[aaaiiiqqq}}}}}}gggRRRKKKJJJHHHIIIMMMWWW[[[aaaeeefffdddbbbaaa~~~|||zzz}}}zzzwwwuuuuuuttttttrrrrrrqqqppppppppppppppppppoooooonnnllljjjkkkmmmoooppppppnnnllliiifffcccbbbaaa___^^^^^^______^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]``````aaaaaaaaaaaaaaa```^^^___```aaaaaaaaaaaa```______````````````______```bbbeeefffeeecccccccccgggfffgggkkklllnnnsss{{{~~~~~~qqqooolllhhhccc]]]XXXTTTRRRLLLFFFEEECCC@@@@@@BBB@@@@@@@@@??????>>>======@@@@@@???>>>>>>=========AAAAAA@@@@@@????????????===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBB@@@@@@BBBDDDEEENNNTTTWWWZZZ```eeegggggg]]]PPPFFFCCCDDDFFFGGGFFFEEEBBB@@@???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEECCCDDDEEEFFFHHHIIIJJJKKKMMMPPPUUU___sssyyyrrrsssxxx|||vvvsssnnniiiccc[[[SSSQQQPPPQQQWWW]]]eeelllwwwvvvaaaOOOLLLOOOMMMLLLMMMVVVZZZ___bbbcccaaa``````~~~}}}}}}zzzwwwuuuuuuuuutttsssuuutttsssrrrrrrqqqqqqqqqsssttttttrrrpppppprrrtttwwwvvvuuussspppmmmkkkiiihhhfffeeeeeefffgggeeedddcccccccccccccccccccccccccccddddddeeeeeeeeeddddddaaabbbbbbccccccccccccccc```aaabbbbbbbbbbbbaaa``````bbbeeefffeeedddeeefffhhhhhhkkknnnpppttt~~~}}}yyytttpppkkkeee```[[[QQQGGGCCCAAA???@@@CCC??????????????????@@@@@@AAAAAA???>>>============@@@@@@????????????>>>>>>======>>>???@@@@@@@@@@@@AAABBBBBBAAA@@@@@@CCCEEEKKKVVVccckkkrrrzzzrrr\\\KKKCCCAAABBBBBBEEEDDDCCCAAA@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIMMMRRRYYYhhhtttrrruuu|||zzzvvvqqqlllhhhaaaYYYTTTQQQOOOSSSYYYaaahhhrrr|||mmm[[[MMMOOOTTTSSSPPPQQQTTTXXX]]]___```___``````~~~||||||zzzxxxwwwxxxxxxwwwuuuwwwvvvuuusssrrrrrrrrrrrruuuvvvwwwwwwuuuuuuuuuvvvyyyxxxxxxvvvtttrrrpppooonnnmmmkkklllmmmmmmllljjjggggggggggggggggggggggggeeefffggghhhhhhhhhhhhhhhggggggggggggggggggggggggbbbcccdddeeeeeedddcccbbbccceeeggggggggghhhjjjllllllmmmqqqtttwww~~~}}}vvvqqqooolllgggccc\\\QQQFFFBBBAAA???@@@CCC@@@@@@AAAAAABBBDDDEEEFFFCCCBBB@@@>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????@@@@@@@@@@@@???AAADDDGGGQQQaaatttfffOOOCCC???>>>===BBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGJJJOOOUUU```www{{{ssssss|||zzzuuupppmmmggg___ZZZSSSOOOQQQVVV]]]ccclllvvvrrrbbbTTTLLLQQQWWWVVVTTTVVVUUUXXX[[[]]]^^^^^^______~~~}}}|||}}}}}}}}}|||zzzwwwvvvuuutttssssssssstttuuuwwwzzzzzzyyyxxxwwwwwwxxxxxxxxxwwwwwwuuutttsssrrrqqqppppppqqqqqqpppnnnjjjjjjjjjjjjjjjjjjjjjjjjggghhhiiijjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkfffggghhhiiiiiihhhgggfffhhhiiijjjkkkkkknnnrrruuuwwwyyy|||uuunnneee```______]]][[[TTTKKKCCCAAABBB@@@???@@@@@@@@@@@@BBBDDDGGGIIIKKKDDDBBB@@@===<<<;;;<<<<<<<<<<<<<<<<<<============;;;<<<===>>>????????????>>>??????>>>???AAAFFFIIISSSfff~~~cccLLLAAA???>>>>>>>>>@@@CCCEEEEEECCCAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGIIIMMMRRRXXXiii|||yyyzzzuuurrrllleee___VVVOOOOOOTTTWWW]]]eeeoooyyy{{{hhhWWWMMMJJJRRRXXXWWWVVVYYYXXXZZZ\\\]]]\\\\\\\\\]]]~~~vvvuuuuuutttuuuuuuuuuvvvuuuxxx|||}}}|||yyyxxxxxxvvvwwwwwwwwwwwwwwwvvvvvvuuusssrrrrrrssssssrrrqqqkkkkkkkkkkkkkkkkkkkkkkkkhhhiiijjjlllmmmnnnnnnnnnlllkkkkkkjjjjjjjjjkkkkkkhhhiiikkkllllllkkkiiihhhmmmmmmnnnnnnooosssxxx|||hhh___UUUPPPPPPRRRRRRQQQLLLDDD@@@BBBDDDBBB???>>>======>>>@@@CCCFFFIIIKKKEEECCC@@@===<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>????????????===>>>>>>>>>???BBBGGGJJJQQQfffuuuZZZFFF>>>???AAABBB<<>>???@@@AAABBBAAA@@@???>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHLLLPPPSSS```|||}}}xxxtttoooiiibbbXXXPPPOOOSSSSSSXXXaaajjjtttwwwdddPPPIIIIIIRRRXXXVVVWWW[[[[[[\\\]]]]]][[[ZZZZZZ[[[~~~|||yyyvvvuuuuuuvvvvvvuuuxxxzzz}}}~~~{{{yyy{{{zzzzzzyyyxxxwwwvvvuuuxxxxxxwwwvvvtttqqqnnnmmmnnnnnnoooooonnnnnnmmmlllooommmkkkkkknnnppprrrsssnnnpppqqqpppnnnnnnqqquuupppsssuuuvvvtttsssrrrrrroootttzzz{{{zzz}}}~~~___VVVNNNMMMNNNLLLKKKLLLGGGCCC???>>>@@@AAAAAA???======???BBBFFFHHHGGGFFFBBBAAA???>>><<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>999:::;;;<<<============???>>>>>>>>>@@@CCCEEEGGGRRRbbb{{{}}}hhhOOOAAA===;;;;;;<<>>>>>??????>>>??????@@@BBBCCCCCCDDDGGGGGGGGGGGGGGGGGGHHHHHHJJJEEEEEEKKKPPPXXXmmmyyyuuunnnddd[[[SSSPPPOOOQQQUUU\\\eeellluuupppZZZKKKLLLNNNOOORRRTTTVVVVVV]]]]]]^^^^^^]]][[[YYYWWW~~~}}}}}}~~~}}}}}}~~~~~~}}}|||{{{{{{{{{yyyyyyzzzyyyxxxvvvsssrrrrrrrrrrrrsssssssssssssssrrrqqqppppppqqqsssuuuuuurrrtttvvvuuussssssvvvzzzyyy{{{~~~}}}|||{{{||||||wwwZZZPPPIIIIIIIIIHHHGGGGGGEEEBBB???>>>@@@AAAAAA@@@AAA@@@???AAADDDGGGHHHHHH@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<>>>>>>===>>>???BBBDDDFFFNNN]]]uuurrr```MMMCCC???<<<:::;;;????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAABBBFFFFFFFFFFFFGGGGGGGGGGGGJJJEEEEEEJJJMMMSSSeeezzz{{{wwwqqqhhh^^^WWWRRRPPPNNNPPPWWW___eeennn~~~gggQQQKKKLLLNNNQQQSSSTTTUUUVVV\\\]]]___aaaaaa___]]]\\\~~~}}}|||{{{{{{wwwxxxyyyzzzzzzxxxvvvuuuuuuuuuttttttuuuvvvwwwxxxttttttttttttuuuvvvwwwwwwzzz}}}{{{jjjWWWOOOIIIHHHIIIGGGFFFHHHCCCAAA??????@@@AAAAAA@@@CCCAAA>>>>>>AAADDDEEEFFF======<<<;;;;;;;;;;;;;;;???>>>===<<<;;;999999888888999:::;;;;;;<<<<<<<<<======<<<===>>>@@@BBBCCCGGGTTThhhyyyvvvoooaaaTTTHHHCCCAAA===::::::>>>>>>>>>>>>??????????????????>>>=========>>>>>>BBBBBBAAAAAA@@@@@@@@@???EEEEEEEEEEEEFFFFFFFFFGGGIIIEEEEEEIIIJJJNNN[[[kkk}}}~~~{{{tttlllddd\\\VVVSSSLLLNNNSSSYYY___ggguuu{{{```LLLKKKLLLOOORRRTTTUUUUUUUUUYYY[[[^^^```aaa```___]]]~~~}}}{{{{{{{{{xxxzzz{{{}}}}}}{{{zzzyyyyyyyyyxxxxxxyyyzzz|||}}}yyyzzz{{{{{{{{{|||}}}wwwpppfff[[[RRRKKKGGGGGGGGGEEEEEEGGGAAAAAA@@@@@@AAAAAA@@@@@@AAA@@@>>>>>>@@@AAAAAA@@@;;;:::::::::::::::;;;;;;>>>>>>===<<<:::999888888888888999:::;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@BBBKKKXXXccchhhgggaaa]]]RRRIIICCCAAA@@@===;;;<<<============>>>>>>>>>>>>>>>>>>===============>>>AAAAAAAAA@@@@@@@@@@@@???CCCCCCCCCDDDEEEEEEFFFFFFGGGEEEEEEHHHIIIKKKTTT```~~~~~~xxxqqqiiiaaaZZZUUUPPPPPPRRRWWW[[[bbbooo{{{ttt^^^NNNKKKMMMQQQTTTVVVVVVUUUTTTTTTVVVYYY[[[\\\[[[YYYXXXuuu~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~yyyggg^^^ZZZVVVQQQIIIDDDAAAAAAAAA???@@@BBB@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBB???<<<999999999999999::::::;;;<<<<<<;;;;;;::::::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???CCCHHHNNNPPPQQQOOONNNHHHBBB>>>>>>===;;;<<<@@@<<<<<<=========>>>>>>>>>>>>===============>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEHHHIIIKKKRRRYYYmmmzzz|||uuunnnfff^^^YYYTTTRRRRRRUUUXXX]]]hhhsss~~~mmm\\\QQQLLLNNNRRRUUUVVVVVVUUUTTTTTTUUUVVVVVVVVVUUUSSSRRRqqqyyy~~~}}}}}}}}}~~~xxxoooaaaVVVPPPNNNLLLJJJFFFBBB@@@AAA@@@>>>???CCCAAACCCFFFFFFDDDAAA@@@???AAABBBCCCEEEFFFDDD???<<<:::999999999999999:::;;;:::::::::::::::;;;;;;;;;888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEAAA>>>======<<<999<<>>>>>>>>>>>>>>>>>=========>>>??????>>>?????????@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEGGGIIILLLQQQUUUbbb~~~yyyssslllddd^^^WWWSSSPPPRRRTTTXXXbbbkkkzzztttdddWWWPPPNNNPPPRRRUUUVVVVVVVVVUUUVVVUUUTTTSSSRRRQQQPPPPPPmmmpppxxxwww```ZZZSSSNNNKKKGGGEEECCCEEEBBBAAABBBAAA???AAAEEECCCFFFIIIHHHEEEAAA??????AAAAAAAAACCCCCCBBB???<<<;;;::::::999999999::::::::::::::::::::::::::::::999:::;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????======???@@@===999:::???======>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEGGGKKKOOOQQQYYYuuu}}}wwwrrrjjjddd[[[UUUQQQQQQRRRVVV^^^gggvvv|||jjj\\\TTTPPPPPPQQQRRRTTTUUUVVVVVVWWWVVVTTTQQQOOONNNNNNOOOPPPiiikkkpppzzzrrrXXXSSSOOOLLLJJJHHHCCC???===@@@>>>===???>>><<<===BBBDDDGGGKKKJJJFFFAAA??????@@@>>>======>>>>>><<<;;;<<<;;;::::::999999::::::;;;;;;;;;::::::999999999999:::;;;<<<============<<<<<<======<<<<<<;;;;;;:::;;;===>>>???>>>===<<<:::<<<@@@CCC???999999===>>>>>>>>>>>>??????????????????>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>===<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEDDDFFFJJJMMMNNNSSSjjj{{{uuunnniii___XXXSSSRRRSSSVVV^^^fffqqq|||vvvdddYYYTTTRRRQQQRRRRRRSSSUUUVVVWWWXXXSSSQQQNNNKKKJJJLLLNNNPPPhhhlllpppvvvkkkYYYRRRKKKJJJGGGDDDBBB???>>>===???>>>===<<<;;;;;;<<<===>>>AAADDDBBB>>>===???CCC@@@???>>>===;;;;;;::::::===<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;======<<<:::::::::::::::::::::;;;;;;<<<===>>>>>>;;;<<<>>>??????===;;;:::===>>>>>>?????????>>>>>>???>>>===<<<<<<===>>>???AAA@@@@@@??????>>>>>>>>>===>>>??????AAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHMMM]]]tttuuummmddd^^^XXXUUURRRRRRWWW^^^hhhqqq}}}nnn___ZZZXXXTTTQQQSSSTTTVVVWWWWWWVVVVVVSSSRRROOOMMMLLLLLLMMMNNNccceeehhhrrrzzziiiWWWKKKFFFGGGFFFDDDBBB@@@???>>>>>>???>>>===;;;;;;;;;<<<<<<===@@@BBBAAA===<<<>>>AAA@@@???===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;<<<<<<===;;;<<<===>>>>>>===<<<;;;===>>>>>>?????????>>>>>>???>>>===<<<<<<===>>>>>>@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJNNNWWWhhhxxxrrrkkkddd]]]YYYUUURRRUUU[[[aaajjjvvv{{{iii^^^\\\ZZZVVVUUUUUUVVVVVVVVVVVVVVVVVVTTTSSSQQQNNNMMMNNNOOOOOO``````bbbkkkmmm___TTTKKKEEECCCBBBAAA@@@???>>>>>>>>>>>>???>>>===;;;;;;;;;;;;<<<;;;===???>>><<<;;;===??????>>>===;;;::::::::::::999999999:::::::::::::::999999:::::::::;;;;;;;;;=========<<<<<<;;;;;;:::999999::::::;;;<<<======::::::::::::::::::::::::;;;;;;===>>>>>>===<<<;;;>>>>>>>>>??????>>>>>>===>>>======<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCDDD@@@AAACCCDDDGGGHHHJJJKKKMMMPPPYYYmmm~~~zzztttlllccc]]]WWWRRRSSSWWWYYY```kkkvvv~~~rrreee```aaa```[[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVUUURRRPPPOOOOOOPPPQQQ___```aaafffrrrppp[[[PPPKKKGGGEEEEEE@@@@@@???>>>============@@@>>>===;;;:::::::::;;;999;;;<<<<<<:::999;;;======<<<;;;:::999999999999777777888888999::::::;;;999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<::::::999999999999999999:::;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAABBBBBB??????@@@AAABBBCCCCCCDDDAAAAAACCCDDDFFFGGGHHHIIIKKKLLLQQQ___xxxyyypppggg```ZZZSSSQQQSSSSSSYYYccckkksss|||yyykkkcccdddfffddd___]]]\\\YYYWWWUUUUUUUUUUUUWWWVVVSSSQQQPPPPPPQQQRRR[[[___aaaaaaeeemmmsssuuuxxxkkk\\\LLLFFFEEECCCAAAAAAAAA@@@???>>>============@@@???===;;;:::999::::::777888999999999999:::;;;<<<;;;:::999999888888999555666666777888999::::::888888888999999999::::::999::::::;;;<<<===>>>>>>;;;;;;<<<<<<<<<;;;:::999999999999999999999888888::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============?????????@@@@@@AAAAAAAAA>>>??????@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEHHHKKKPPPXXXggg|||sssiiiccc]]]VVVRRRRRRQQQVVV]]]dddjjjrrr|||~~~qqqdddaaadddfffccc^^^^^^]]]ZZZWWWVVVUUUUUUUUUWWWVVVSSSQQQPPPPPPQQQRRRUUU[[[___^^^^^^dddkkknnnpppuuuttteeeWWWMMMDDDBBBBBB@@@>>>>>>AAA@@@???>>>============@@@???===;;;999999999999666777777888888999999:::::::::999888888888888888555555666666777888999999777777888888888999999999888999999:::;;;<<<======;;;<<<======<<<:::999888999999999999999999999999:::::::::;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===============??????????????????@@@@@@===>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEJJJPPPTTT[[[pppwwwmmmhhhbbb[[[UUUSSSQQQTTTYYY\\\aaahhhrrryyy~~~}}}rrrggg]]]^^^bbbaaa^^^[[[\\\[[[ZZZXXXVVVVVVUUUUUUVVVUUURRRPPPOOOOOOPPPQQQUUUYYY\\\\\\^^^eeejjjkkklllmmmsss|||ttt^^^SSSKKKFFFBBBCCCCCC???>>>???===============>>>??????@@@???===:::999888888999666666666777888999999999999999888777777777777888555555555666666777777777777777777777888888888999::::::::::::::::::::::::999:::<<<======;;;:::999888888999999::::::;;;;;;::::::::::::;;;<<<======>>>>>>>>>>>>===<<<;;;:::999:::;;;===============??????>>>>>>>>>>>>>>>>>><<<===>>>>>>@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCGGGMMMPPPSSSbbb~~~tttoooiiiaaaZZZWWWPPPRRRTTTVVVXXX^^^hhhoooqqqxxxxxxhhh___ZZZ]]]aaa___\\\[[[XXXXXXXXXXXXWWWWWWVVVUUUTTTSSSQQQNNNMMMNNNOOOOOOYYYZZZ[[[\\\aaaiiikkkiiijjjiiimmmtttxxx|||vvv___NNNGGGDDDAAA@@@BBBAAA===<<<>>>::::::;;;;;;===>>>@@@AAA@@@???===:::999888888888666666555777888:::999999999888777777777777777888555555555666666666666666777777777777888888888888<<<<<<;;;:::888777777666777999;;;=========;;;;;;888888999:::;;;;;;<<<<<<:::999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::888999;;;===>>>>>>===<<>>>>>======<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEEEEFFFCCCDDDIIIMMMPPP[[[vvvyyytttoooeee]]]YYYOOOPPPQQQQQQRRRXXXaaahhhhhhpppyyyzzzddd\\\ZZZ___ccc```]]]^^^UUUVVVXXXXXXXXXWWWVVVUUUSSSRRROOOMMMLLLMMMMMMNNNXXXXXXZZZ\\\___aaadddeee```bbbgggkkkpppvvv}}}wwweeeXXXMMMGGGDDD???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;999777888999777777777777777777777777999888777666555444333333444555777888999888666555666666666666666555555555888888888888888888888888666888999;;;;;;:::999888777888888999999888888777::::::999999::::::;;;<<<:::<<<===<<<;;;::::::;;;:::;;;;;;;;;::::::<<<===>>>>>>======<<<<<<<<<;;;<<<<<<======>>>?????????????????????@@@AAABBBBBBGGGFFFFFFIIILLLUUUgggxxx{{{ssslllddd^^^XXXTTTPPPNNNQQQVVVZZZ\\\aaadddiiiooovvv}}}ooocccbbb___^^^\\\\\\]]]]]]ZZZYYYXXXWWWWWWWWWYYYYYYOOOOOONNNMMMNNNOOOPPPQQQXXXYYYYYY[[[]]]___aaabbb```cccgggkkkooouuu{{{vvvaaaTTTLLLDDD@@@???======<<<<<<;;;::::::999::::::::::::::::::::::::;;;<<<===;;;888666555555555555555555555555555555777777666666666666666555444555777888888888666555666666666666666666666555666666666666666666666666666777999:::;;;:::999888888888999999999999888888:::999999999999:::;;;;;;===>>>??????===<<<:::::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======????????????@@@AAABBBBBBEEEEEEGGGJJJLLLRRR___mmm{{{ssskkkfff\\\WWWQQQNNNOOOQQQTTTUUUZZZ^^^bbbhhhnnnttt|||uuuhhh^^^]]]]]]]]]]]]]]]^^^^^^\\\[[[ZZZYYYYYYYYYYYYZZZRRRQQQPPPOOOOOOPPPQQQQQQZZZZZZZZZZZZ[[[\\\]]]^^^___bbbfffjjjoootttyyy}}}zzzlll^^^OOOHHHDDD@@@======;;;;;;;;;::::::999999888999999999999999999999999;;;===>>>===:::666444333555555555555555555555555555555555666666777777777444555666777888777666666555555666666666666666666666666666666666666666666666777888999:::999888777888888999999999999888888999999888888999999:::;;;???AAACCCEEEDDDBBB???===<<<;;;999888777888888999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBBBBBCCCGGGKKKLLLMMMVVV```zzz|||sssnnnbbb]]]VVVQQQOOOOOONNNNNNTTTWWW\\\```dddiiinnnrrrzzz{{{kkk___YYYZZZ\\\^^^```aaabbbbbb^^^^^^]]]\\\[[[ZZZZZZZZZTTTTTTSSSRRRQQQQQQQQQQQQ\\\\\\[[[ZZZZZZZZZ[[[[[[]]]aaaeeejjjoootttyyy}}}yyyyyyzzz[[[QQQHHHDDDBBB>>><<<<<<;;;;;;:::::::::999999999888888888888777777777777:::<<<>>>>>><<<888666555555555555555555555555555444444444444555555555555444555666777777777666666555555555555666666666666888888888888888888888888555666777888888888777777888888999999999999888888888888888888888999::::::@@@BBBGGGLLLOOONNNKKKIII???<<<:::888888888888888888888999999::::::;;;;;;;;;;;;<<<======>>>>>>???>>>>>>===>>>>>>???@@@AAAAAABBBEEEJJJJJJJJJPPPXXXiiizzzqqqjjjddd]]]VVVRRRPPPMMMLLLPPPSSSWWW[[[___bbbgggjjjqqqzzz|||pppcccZZZVVVXXX\\\___ccceeeffffff_________^^^]]][[[ZZZYYYTTTTTTSSSRRRQQQPPPOOOOOO^^^]]]\\\[[[[[[ZZZ[[[[[[[[[___dddiiinnnsssxxx{{{zzzuuutttzzzqqqaaaMMMFFF@@@@@@???;;;999:::;;;;;;;;;:::::::::::::::888888888777777666666666555888;;;<<<:::888777666666666666666666666666666444444333333333333222222444555555666666666666666444555555555666666777777777777777777777777777777555555666666777777777666777888888999999888888777888777777777777888999999>>>AAAHHHPPPWWWYYYWWWTTTBBB>>>:::888999999999888777888888888999999::::::;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@@@@AAA@@@CCCFFFHHHHHHNNNVVVZZZrrrvvvnnniiibbb[[[VVVRRRNNNLLLNNNPPPTTTWWWZZZ]]]bbbeeejjjrrr}}}tttiii```YYYTTTVVVYYY]]]```bbbcccddd]]]^^^______]]][[[YYYWWWRRRRRRQQQPPPNNNMMMLLLKKK]]]\\\[[[[[[[[[[[[[[[[[[ZZZ^^^ccchhhkkkooosssuuutttooolllooowwwmmmYYYPPPCCC???<<<>>>???<<<;;;===::::::::::::::::::::::::888888888777777666666555111333666888777666666666777777777777777777777777444444444333333222222222444444555555555666666666444444555555666777777777555555555555555555555555444444444555555555666666666777777777777777777666777777777666777777888999<<<>>>DDDNNNVVVZZZYYYVVVCCC>>>999888999;;;:::999888888888999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???@@@DDDFFFGGGLLLSSSTTTeeerrrnnngggaaa[[[VVVQQQMMMMMMNNNPPPQQQSSSWWW\\\```gggmmmvvv~~~wwwlllddd^^^[[[RRRSSSUUUWWWYYYZZZ[[[[[[YYY[[[\\\]]]\\\ZZZWWWUUUNNNNNNNNNMMMLLLKKKIIIHHHZZZZZZYYYYYYYYYZZZ[[[[[[[[[^^^bbbeeefffhhhjjjllljjjiiihhhjjjmmmwww}}}jjjWWWLLLJJJAAA===<<<>>>>>><<<<<<>>>999999999999999999999999999999888888777666666555333555777777666555666777666666666666666666666666444444444444444555555555555444444444555555666666444444555555666777777888555555555555555555555555444444444444444555555666555555666666666666555555777666666666666777888888::::::???FFFOOORRRPPPLLLBBB===777666888;;;:::999:::999999999999999888888888999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>@@@DDDEEEDDDGGGLLLPPPYYYmmm|||www{{{wwwpppiiiccc\\\VVVRRROOOOOONNNMMMMMMQQQVVVZZZaaafffmmmvvv{{{oooeee___]]]\\\SSSSSSSSSRRRRRRSSSTTTTTTTTTVVVYYY[[[ZZZXXXTTTRRRKKKLLLLLLLLLKKKIIIHHHGGGWWWWWWWWWXXXXXXZZZ[[[[[[\\\^^^aaaccccccbbbcccddddddfffhhhiiigggkkk{{{rrrbbbTTTHHHEEEGGG???;;;999:::999666555888777777777777777888888888:::999999888777666666555999::::::999777777777999555555555555555555555555333333444555666777888999555444444444444555666666444444444555666777777888777777777777777777777777444333333333333444555555444444555555555555444444666666666666666777888888999888:::@@@GGGIIIFFFBBBAAA;;;555444777::::::888;;;:::::::::999999888888::::::;;;<<<<<<======>>><<<;;;;;;<<<<<<===>>>??????>>>@@@DDDEEECCCCCCEEEIIILLL[[[yyyqqqfffmmmxxxqqqjjjbbb[[[VVVSSSRRROOOLLLKKKNNNSSSXXXVVVZZZbbbkkkuuu~~~~~~tttjjjaaa\\\\\\\\\WWWUUUSSSQQQPPPPPPQQQQQQQQQTTTWWWYYYYYYVVVSSSPPPJJJJJJKKKKKKKKKIIIHHHGGGVVVVVVUUUUUUVVVWWWYYY[[[]]]___aaabbb```______``````cccfffeeeeeeiiiqqqwwwwwwkkkZZZMMMGGGCCC@@@===@@@???>>><<<:::888666666888888888777777777777777::::::999888888777888888222222333333444555666666666666555555555555666666777555444444555555444333111111222222333444555555666555444333333444555666777777777777666555333333444444444444444444333333555666666777777777777777666777777888999:::::::::888888999:::;;;;;;<<<===777777777777777777777777888888777777777777777888999999999::::::;;;;;;;;;::::::;;;;;;===>>>???@@@>>>>>>>>>>>>???@@@AAABBBCCCMMMVVV```zzzrrrkkkoooppp~~~vvvqqqjjjaaaZZZTTTQQQMMMLLLLLLNNNNNNNNNSSSWWW]]]dddkkksss{{{}}}rrrhhhccc___ZZZWWWWWWTTTTTTRRRNNNLLLKKKMMMOOOPPPPPPQQQRRRRRRQQQPPPOOOKKKJJJHHHHHHIIIIIIHHHFFFTTTTTTUUUUUUVVVWWWYYYYYY\\\^^^``````___^^^^^^______bbbccccccaaadddkkkqqq{{{wwwdddZZZMMMEEEBBBAAA@@@>>>???>>>===;;;:::888777666666666666666666777777777777777666555555555666666222333333444555555666666666666555555555555666666777555444444555555444333111222222333444444555555666555444333333444555666777777777777666555444333444444444444444444444444333333444555555555555555666666666777888999999999999999999999999:::::::::777777777777777777777777888888777777777777777888999999999:::::::::;;;;;;999999::::::;;;===>>>???>>>>>>>>>>>>???@@@AAABBBBBBGGGNNNVVVjjj}}}llliiiiii}}}zzztttmmmeee^^^VVVSSSNNNKKKKKKLLLMMMMMMRRRVVV[[[```gggnnnvvv{{{wwwmmmddd```^^^ZZZXXXYYYWWWVVVTTTRRRQQQPPPPPPOOONNNOOOOOOPPPOOONNNMMMLLLHHHGGGFFFFFFGGGHHHGGGEEERRRSSSTTTUUUWWWWWWWWWXXXYYY\\\^^^___^^^]]]]]]^^^^^^___```^^^]]]___dddiiiiiissssssbbbXXXPPPJJJBBB>>>>>>??????======<<<<<<;;;:::999888777444444555555666666777777555555555444555555666666444444444555555666666777666666555555555555666666666555444444555555444222222333333444444555555555555555444444444444555555777777777777666666555444555555555555555555555555333333444555555555555444555555555666777777888888999999999888888777777777777777777777777777777777777777777666666777777888999999999999::::::::::::999999999999:::;;;======???????????????@@@BBBBBBBBBBBBFFFMMMXXXmmmuuuhhhgggyyyyyyssskkkfff]]]YYYRRRNNNMMMMMMMMMMMMPPPSSSWWW\\\aaagggooosss|||~~~pppggg___]]]]]][[[[[[\\\[[[YYYWWWXXXYYYXXXTTTQQQOOOOOOOOOOOONNNLLLKKKJJJGGGFFFEEEFFFHHHHHHGGGFFFOOOQQQSSSUUUVVVWWWVVVVVVWWWYYY\\\]]]\\\[[[[[[\\\[[[[[[\\\[[[ZZZ\\\```dddeeejjjrrr{{{qqq^^^OOOFFFHHHDDD@@@>>>>>>>>>===;;;;;;;;;::::::999999888888666666666666666666666666666666555666666777888999555555555555666666777777666555555444444555555666666555333444555555444222333333444444444555555555444444444444444444444444777777777777666666555444444444555555555555666666444555666666777777666666444444444555555666666666777777777777777777777777777777777777777777777777777666666666666777777888999999999999999999999:::999999999999:::;;;<<<===???>>>>>>??????@@@AAABBBDDDAAADDDKKKNNNYYYxxxwwwooozzzxxxrrrnnnfffaaaYYYTTTQQQPPPPPPPPPOOOQQQTTTXXX\\\bbbjjjooouuu~~~yyyjjjbbb[[[[[[]]]\\\]]]```___]]][[[^^^aaa```YYYSSSPPPQQQQQQPPPOOOLLLJJJIIIHHHGGGFFFGGGIIIJJJIIIHHHMMMOOOQQQSSSUUUUUUUUUUUUUUUXXXZZZ[[[[[[ZZZZZZ[[[XXXYYYYYYYYYZZZ\\\___aaadddfffiiilllpppyyylll\\\PPPFFFAAABBBAAA???>>>>>>===<<<;;;::::::999999999888888888888888888777777666666666666666555666666777888999555555555666666666666666555555444444444444555555666444333333444444333222333333333444444444444444333444444444444444444333555666666666666555555444444444444444555555666666444555555666666666666666444444444444444555555555444444555666666777888888666666666666666666666666666666555555666777888888999999999999999999999999::::::::::::;;;<<<======>>>>>>>>>>>>???@@@AAAAAACCC@@@EEELLLJJJMMMhhhyyytttqqqmmmggg___YYYUUUSSSQQQPPPNNNPPPRRRUUUYYY___ggglllqqqzzz}}}uuuhhh```ZZZZZZ\\\]]]^^^aaa```___^^^aaaeeeccc\\\UUUPPPPPPPPPOOOMMMKKKIIIGGGFFFEEEEEEFFFHHHIIIHHHGGGMMMNNNOOOQQQSSSTTTUUUUUUTTTWWWYYYZZZZZZZZZZZZ[[[XXXWWWWWWXXXYYY[[[]]]^^^___aaabbbccceeekkkttt{{{yyypppbbbVVVLLLFFFBBB@@@<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888777777777888888888888777777777777555555555444555555666666555555555555555555555555555555444444444444555555555444333333444444333111333333333333333333333333333333444444444444333333444444555555555444444333222222333333444555555555222222333444444444444333444444444444444444444444333444444555777888888999666666666666666666666666555555555555666777888888999999999999999888888888;;;;;;;;;;;;;;;<<<=====================???@@@@@@???>>>CCCIIIHHHIII\\\ttt{{{uuusssqqqlllddd^^^YYYVVVSSSPPPPPPQQQRRRSSSVVV\\\cccgggllluuuxxxqqqiii```ZZZYYY[[[[[[[[[^^^]]]]]]^^^```bbb```ZZZUUULLLLLLLLLKKKJJJHHHFFFDDDCCCBBBAAABBBDDDDDDDDDBBBMMMMMMNNNOOOQQQSSSTTTVVVTTTVVVYYYZZZZZZZZZZZZ[[[YYYXXXWWWWWWXXXYYYYYYYYY\\\^^^aaabbbbbbeeelllqqqttt{{{tttnnn[[[VVVNNNHHHDDDAAA???>>>;;;;;;<<<<<<;;;::::::;;;:::999999888777666666666555555666666777888888999777777666555555555666666444444444444444444444444555444444333333444444555555444222333444444333111222222222222222222222222222333444444444444333222222222333333444333333222111111222222333444444555111222333333444444333333555555555555555444444444555555666666777777777888666666666666666666666666555444444555555777888888999999999999888888888777::::::::::::::::::;;;<<<;;;;;;;;;<<<<<<===>>>???===>>>AAAEEEFFFIIIVVVeee{{{yyyvvvrrrlllfffaaa\\\WWWTTTTTTTTTSSSRRRSSSWWW]]]aaadddnnnzzzwwwpppjjjaaaZZZXXXXXXVVVVVVXXXWWWXXX[[[\\\\\\YYYVVVSSSJJJJJJKKKJJJIIIGGGEEEDDDCCCAAA@@@@@@BBBBBBAAA???MMMMMMMMMNNNOOORRRUUUVVVTTTVVVYYYZZZZZZZZZZZZ[[[ZZZYYYWWWVVVWWWWWWVVVUUU]]]```cccdddcccdddhhhlllmmmqqqwwwttteeeYYYSSSKKKHHHEEECCCBBB@@@>>><<<>>>??????===:::888888999::::::999888777666555555111111333555777999:::;;;;;;:::999888888777888888444444444444444444444333555444444333333444444555555444222333444444333111222111111111111111111111222222444444444444222222111222222333333333222222000000111222222333444444333444555555666666555555555555555555555555555555777777777777777666666666666666666666666666666666444444444555555777888888999999999999888888777777999999999888999999::::::;;;::::::;;;;;;<<<===>>>??????@@@BBBFFFLLLVVV^^^www{{{xxxrrrmmmhhhbbb]]]YYYWWWVVVTTTRRRQQQSSSXXX\\\___iiiuuu}}}xxxqqqkkkbbbYYYWWWVVVSSSRRRTTTRRRUUUXXXYYYWWWTTTRRRQQQKKKKKKLLLLLLKKKIIIGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@IIIIIIKKKMMMPPPSSSUUUWWWYYY[[[]]]]]][[[YYYYYYYYYZZZYYYXXXWWWVVVWWWXXXXXXZZZ^^^aaa```]]]^^^eeelllrrrppppppuuuvvvfff\\\TTTMMMHHHCCCBBB@@@>>>===<<<<<<<<<::::::::::::::::::::::::888777777666555444444444666666777777888888888999666666666666666666666666666555333222111111222222222222222111222222333333333333333333333333333333000111111111111222222222333333333444444444555555333333333333333333333333222222222222333333444555666666555555444444444333555555666666555444333333444555555666666666666666555555555555555555555555777777777777777777777777:::999999999999999999999::::::999999::::::;;;<<<===<<<<<<;;;;;;===>>>???<<<===@@@BBBEEEIIIOOOSSSggg~~~xxxsssooojjjdddaaa[[[WWWRRROOOOOORRRUUUVVVZZZbbbmmmvvv|||}}}sssooo___[[[WWWUUUUUUUUURRRPPPOOONNNNNNNNNPPPPPPPPPOOOJJJJJJJJJJJJIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@IIIIIIKKKMMMOOORRRTTTVVVWWWYYY[[[[[[ZZZXXXXXXYYYYYYYYYWWWWWWVVVWWWXXXXXXYYY]]]```^^^\\\]]]dddkkkpppooopppttt{{{rrrhhh[[[QQQKKKHHHDDDAAA??????===<<<;;;;;;::::::::::::::::::::::::::::::777777777666555444444444555555555666666777777777666666666666666666666666666555444333222222222333333222222222111222222222222222222222222222222222000000111111111222222222222222222222333333333333333333333333333333333333222222222222222333444555666666666555555555444444555555555555555444333333444444555666666666666666555555555555555555555555777777777777777777777777999888888888888888888888999888888888888999::::::===<<<;;;;;;;;;<<<>>>>>>>>>@@@AAABBBDDDGGGLLLOOOXXXqqq|||wwwrrrmmmiiiaaa]]]XXXTTTSSSTTTUUUUUUUUU\\\eeelllrrrzzzyyyppplll___[[[VVVTTTSSSSSSQQQOOOJJJJJJJJJLLLNNNPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJJJJEEEDDDDDDCCCBBBBBBBBBBBBIIIIIIJJJLLLNNNQQQSSSTTTSSSUUUWWWXXXWWWWWWXXXYYYXXXWWWWWWWWWWWWXXXXXXYYYYYY\\\^^^]]][[[]]]ccciiinnnnnnpppsssxxx~~~ooobbbTTTNNNGGGBBBAAAAAA???===;;;;;;:::999999999999999999999999999999999999999777777666666555444444444444444444555555555555555666666666666666666666666666666444333333333333333333333333222111111111000111111111111111111111111000000000111111111222222000000111111111222222222222222333333333333333333333222222222222333333444555555444444444444333333444444555555444444333333444444555666666666666555555555555555555555555555777777777777777777777777777777777777777777777777777777777777777888999999<<<;;;;;;;;;;;;<<<======@@@AAABBBBBBCCCDDDHHHJJJQQQ```yyy|||wwwrrroooiiieee```\\\YYYXXXVVVTTTRRRWWW]]]bbbgggnnnwww}}}{{{tttkkkggg^^^[[[VVVSSSRRRPPPOOOMMMEEEFFFGGGIIILLLNNNPPPPPPQQQPPPOOOMMMLLLLLLKKKKKKEEEEEEEEEDDDCCCCCCCCCBBBIIIJJJJJJKKKMMMOOOQQQRRRPPPQQQTTTUUUUUUUUUWWWYYYVVVWWWWWWWWWXXXYYYZZZZZZXXX[[[\\\[[[ZZZ\\\bbbhhhlllnnnrrruuuxxx|||ssscccVVVOOOJJJFFFBBB?????????===;;;999888888888888888999999999999999999888888888888666666666555555444444444444444444444555555555555555555555555555555555555666555555444444333333333333333333222111000///////////////000000000000000000000000000111111111111000000000111111111222222222222222222222333333333333222222222222222333333222222222222222222222222333333444444444333333222333444555555666666555555555555555555555555555555666666666666666666666666555555666666666666666666888777777777777888999999;;;;;;;;;;;;;;;<<<<<<<<>><<<;;;:::999777888888777777888888999999999999999888888777777777555555555555444444444444555555555555555555555555444444444444444444444444444444444444444444333333222333333222222000///............//////000000000//////000000000111111111111111111111222222222222111111111222222333333333333222222111111222222222222222222222222222222222222222333333333333333222333444444555555555555555555555555555555555555555666666666666666666666666444444555555555666666666888888888888888999::::::999::::::;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBEEEGGGMMMOOOWWWkkkwwwsssnnniiieeeaaa\\\YYYXXXXXXWWWXXXZZZ^^^dddhhhmmmrrrzzzzzzuuutttmmmccc\\\YYYYYYWWWUUUQQQMMMKKKIIIFFFHHHJJJJJJIIIJJJLLLNNNOOONNNMMMKKKJJJIIIHHHHHHGGGGGGFFFDDDBBB???===;;;JJJJJJJJJJJJKKKKKKLLLMMMLLLNNNOOOPPPPPPRRRUUUWWWUUUVVVXXXZZZ\\\^^^^^^^^^\\\\\\\\\\\\]]]```eeehhhkkkqqqwwwzzz{{{|||~~~~~~nnnggg]]]SSSLLLGGGCCC@@@===<<<;;;:::999999999888888888777777777888888999999999888888777666666666444444444444444444444444666555555555555444444444444444444444444444444444222333333444444333222222111111222222222111///...---......//////000000111/////////000000000111111000111111111111222222222000000111111222333333333333222222111111111111222333333444444444444555555111111222333333333222222333333444555555555555444555555555555555555555555777777777777777777777777444444444555555666666777999888888888888999::::::888999::::::;;;;;;:::::::::<<<>>>@@@@@@BBBDDDFFFGGGJJJPPP]]]vvv~~~xxxrrrmmmhhhbbb___[[[YYYWWWVVVVVVYYY\\\^^^ccchhhoootttxxx~~~~~~tttqqqqqqjjjaaa[[[UUUWWWYYYWWWSSSNNNJJJIIIGGGJJJLLLKKKIIIHHHJJJLLLQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFDDDBBB???<<<:::JJJJJJJJJIIIJJJJJJKKKKKKLLLNNNOOOOOOOOOQQQTTTWWWUUUWWWYYY\\\^^^``````aaa^^^^^^^^^^^^___bbbgggiiilllrrrxxxzzzyyyyyy{{{~~~~~~~~~{{{yyy{{{pppdddRRROOOJJJGGGDDDBBB???<<<<<<<<<;;;:::999999:::;;;888777777666666666777777999888888777666666555555444444444444444444444444555444444444333333333222333333333333333333333333111111222333333222222111///000111222222111///...---......///000000111111////////////000000000111/////////000000000111111///000000111222222333333333333222111111111111111222222222333333333444444000000111222222222222222222333444444555555444444555555555555555555555555777777777777777777777777444444444555666777777777888777777777777888999999777888999:::;;;::::::999999;;;>>>???@@@@@@BBBDDDAAAHHHNNNSSSaaa||||||uuuoooiiifff```]]]ZZZWWWWWWXXXXXXYYY^^^bbbgggkkkmmmrrryyy~~~~~~tttmmmlllkkkfff```]]]RRRVVVZZZZZZUUUOOOJJJHHHFFFIIILLLKKKGGGFFFIIILLLQQQQQQRRRRRRPPPMMMJJJHHHEEEEEEFFFEEECCCAAA>>><<>>?????????@@@AAA;;;DDDJJJIIINNNeee{{{tttnnnjjjdddaaa]]][[[ZZZYYYYYYXXXYYY\\\```bbbcccgggmmmrrrvvv{{{~~~wwwooohhhgggfffbbb``````PPPUUU[[[\\\WWWPPPKKKHHHDDDGGGKKKJJJGGGFFFIIIMMMOOOQQQRRRRRRQQQMMMIIIFFFCCCDDDEEEFFFEEEDDDAAA@@@JJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNOOORRRUUUYYYZZZ\\\___```aaaaaaaaaeeeeeeeeecccbbbbbbdddfffkkkpppuuuvvvsssrrrtttvvvxxxxxxvvvuuutttttttttttttttxxxppp```VVVNNNGGGCCC??????>>>===<<<;;;;;;:::::::::999999888777666666555555555555555555555555777666555444444444444444777666444222222222444555333333333333333333333333333333222222111000//////222111///.........///000111111111000000000000000000000000000///////////////000000000000000//////////////////000000000000333333333333222222111000000000000000000000000000///111222111000///000111222222222333333333444444333333444444555444444333666666666555555444444444555555555555666666666666555555555555666666666666:::777444444666888888666666666666777888999999:::888999:::;;;===>>>???@@@@@@@@@CCCIIIMMMWWWlll|||vvvtttlllhhhccc___\\\ZZZWWWUUUWWWWWWXXXZZZ]]]aaaeeegggmmmqqqyyy}}}zzz}}}oooiiicccbbbdddeeeccc```XXXZZZ\\\[[[WWWRRRNNNMMMKKKKKKKKKJJJJJJJJJIIIIIIMMMOOOQQQOOOKKKHHHHHHJJJFFFDDDCCCFFFIIIHHHCCC===HHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOPPPSSSVVVYYYZZZ\\\^^^____________bbbcccccccccbbbccceeehhhooossswwwvvvrrrpppqqqsssuuuuuuuuutttttttttsssssssssvvvzzz~~~rrrhhhZZZOOOIIIFFFBBB???=========<<<;;;;;;;;;:::999888888777777666555555555555555555555555555555666555444444333333444444555444222111111111333333333333333333333333333333333333333222111111000000111000///...---......///000000000000000000000000000000000000/////////...//////000000000000//////////////////000000000000111111111222111111000000000000000000000000000000///000111111000///000111222222222333333333333444333444444444444444333222555555555444444444333333444555555555666666666666555555555666666666777777999777555555777888777555888777777777888777777666777888999:::<<<===>>>???BBBAAACCCFFFGGGMMM^^^ooo{{{wwwrrrooojjjfffccc```^^^[[[VVVVVVVVVWWWYYY\\\___aaaeeehhhpppyyy{{{yyy|||~~~sssiiiccc\\\[[[]]]``````___]]]___aaa___[[[UUUPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMOOOPPPNNNJJJGGGGGGHHHFFFDDDCCCEEEHHHGGGBBB===HHHHHHHHHIIIKKKLLLNNNOOONNNOOOPPPPPPPPPRRRUUUWWWYYYYYY[[[\\\]]]]]]]]]]]]^^^___aaaaaabbbdddhhhjjjpppsssuuutttqqqoooppprrrrrrrrrsssttttttsssrrrqqqppprrrtttvvvwwwxxx{{{}}}vvvjjjbbbYYYRRRIIIDDDBBBAAA???>>>::::::::::::::::::::::::777777666666555555444444444444444444444444444444444444333333222222333333444333111000000111222222222222222333333444444444444333333222222111111111000///...---------......000000000000000000000000000000000/////////......//////000000000000//////////////////000000000000//////000000111000000000000000000000000000000000///000111111//////000111111111222222222333333333444444444444444333222111444444333333333333333222444444444555555555666666555555666666666777777777888777666666777777666444666555555666888888777555666777888999:::<<<<<<===@@@AAACCCCCCBBBEEEQQQ^^^www~~~zzzwwwsssoookkkhhhfffbbb```YYYXXXVVVVVVVVVXXXZZZ[[[\\\___eeemmmvvv|||zzzzzz|||uuulllccc]]]VVVTTTWWW\\\___```ccceeegggeee```YYYSSSPPPOOOOOOOOOOOOOOOPPPPPPPPPMMMNNNOOOMMMJJJGGGFFFFFFEEECCCBBBCCCFFFEEEAAA>>>JJJJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPQQQTTTWWWXXXYYYYYYZZZZZZ[[[[[[[[[ZZZ\\\^^^```aaaeeeiiilllmmmoooqqqqqqpppppprrrtttqqqrrrssstttsssrrrooonnnkkknnnqqqtttuuuwwwzzz|||~~~uuuggg[[[TTTOOONNNJJJDDD@@@???>>><<<;;;888888888999999999999999666666666666555555444444444444444444444444444444333333222222111222222333333222111111111111222222111111222333333444555555444333333333222222111111000000//////............/////////000000000000000000000/////////............//////000000000000///////////////000000000000...//////000111111111111000000000000000000000000///000111000///...///111111111111111222222222222333444444333333222111000222222222222222222222222333333444444444555555555555555666666666777777777777777777777777777666555444333333555999;;;:::888666666777888999:::;;;;;;<<>>MMMLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOQQQTTTVVVXXXXXXXXXXXXYYYYYYZZZZZZXXXZZZ\\\^^^aaadddiiimmmlllmmmmmmllllllmmmoooppppppqqqrrrrrrqqqooollljjjiiilllqqqtttwwwyyy|||~~~vvviii\\\TTTNNNKKKJJJFFFCCC@@@===;;;999888777777777777888888888888888666666666666666555555555444444444444444444444444222222111111111222222333333222222222222222333333111111222333333444555555333333222222222222222111111111111111000000//////......//////000000000000////////////..................///000000000000000////////////000000000000//////000111222222222111////////////////////////...000111000///...///000000000000111111111222222222222333333222111111000222222222222222222222222333333333333444444444444555555555555666666666666666666777888888888999:::999666444666999<<<:::888555666666777888999::::::999>>>AAAAAA@@@CCCIIIMMMPPPhhh{{{yyyuuuqqqnnnfffddd```\\\YYYWWWVVVVVVVVVVVVYYY^^^aaagggtttvvvjjjddd]]]YYYTTTRRRUUUZZZ```dddeeeggghhhfff```XXXRRROOOQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMMMMLLLKKKJJJHHHFFFCCCBBB@@@@@@@@@@@@???>>>OOONNNMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOOOOPPPSSSVVVWWWWWWWWWWWWXXXYYY[[[[[[WWWYYY[[[]]]```ccchhhkkknnnllljjjgggfffggghhhiiimmmnnnnnnnnnmmmkkkiiihhhiiilllpppsssuuuwwwyyyzzz{{{|||~~~|||nnnccc]]]UUUNNNJJJGGGFFFEEE@@@???===;;;::::::::::::888888777777777777777777666666666666666666666666333333333333333333333333222222111111222222333333222222222333333333333333222222222333333444444444111111111111111111111111111111222222222111000///---......//////000000111/////////.........---------...///000000111111000////////////000000000000000000111111222222111111////////////////////////...///000000......///000///000000000000111111111000111111222222222111111111222222222222333333333222222222333333333444444333333444444444555555555444555777777888;;;???BBBEEE???999777999:::888444666666777777888999999:::888>>>@@@>>>===???CCCCCCJJJYYYsss~~~zzzvvvrrrnnnlllgggbbb]]]ZZZYYYXXXVVVUUUVVVYYYZZZ]]]eeennn|||~~~{{{zzz}}}qqqfff```ZZZWWWUUUSSSUUUYYY]]]```aaaccccccaaa[[[UUUPPPNNNOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJKKKJJJHHHFFFBBBAAA???>>>======>>>???NNNNNNMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQUUUWWWWWWVVVVVVWWWXXXZZZ\\\]]]WWWYYY[[[]]]___bbbfffiiillliiieeecccbbbcccdddeeegggggggggggggggggghhhhhhgggkkkoooqqqrrrssstttuuutttvvvyyyzzzyyyyyyyyyzzz|||qqqaaaVVVPPPMMMJJJGGGEEECCC@@@>>>======<<<;;;:::;;;<<<>>>999999888888777666666666444444444444444444444555333333333333333333333333222222222222222333444444000111111222222222222222333333333333333333333333000000000000000000000000000111111222111000///...------......///000000111//////.........------------...///000111111111111////////////000000000000000000000111000000//////////////////////////////...///000///......///000/////////000000000111111...///000111222222222222222222222222333333444444222222222222333333333333222222222333333333444444333444666777999===DDDIIIMMMEEE<<<888999:::888555666777777888888999999:::888>>>@@@===<<>><<<::::::===???NNNMMMLLLKKKKKKLLLNNNOOOTTTSSSTTTUUUVVVVVVTTTRRRUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[ZZZYYYXXXWWWZZZ___cccdddbbb```^^^]]]^^^___aaa^^^^^^___```aaaccceeeffffffhhhiiikkkllllllkkkkkkmmmooopppnnnjjjiiikkknnnoooppprrrtttzzz~~~ccc[[[WWWOOOGGGFFFAAAAAA@@@@@@???>>>>>>===;;;;;;::::::999888777777999888888777666555555444333222111000000111222333222222222111111111000000222000///000111111000///111222222333333222222111333333333444444444555555333333222111000000111111222111000//////......///,,,---...///000111222333000000////////////000000...///000///...---...000////////////////////////.../////////000000000111222111000.........///000---...///000000111000000000000000000////////////222222222111111111111111444444333222222111000000222222111111222222333444222222333333333333444444444444555777888999:::;;;>>><<<999777777888;;;===999888666555555777999:::888999:::;;;<<<>>>???@@@EEEEEEJJJVVVjjj}}}yyywwwuuutttgggddd```]]]\\\\\\[[[ZZZ\\\^^^bbbggglllvvv~~~}}}yyyvvvuuuuuuvvvyyyxxxnnnccc]]][[[\\\___bbbaaa]]]WWWUUUTTTVVVUUUSSSPPPNNNLLLKKKKKKFFFHHHJJJJJJHHHFFFDDDDDDEEEDDDDDDEEEGGGIIIHHHGGGGGGFFFEEEAAA>>><<<===>>>NNNMMMMMMLLLMMMOOOQQQSSSUUUTTTTTTTTTUUUUUUSSSQQQSSSTTTVVVXXXYYYYYYYYYYYYXXXYYYYYYXXXXXXYYY\\\___^^^^^^____________``````______^^^^^^___``````aaadddeeegggiiijjjkkkjjjjjjkkkkkklllkkkkkkkkklllnnnnnnooopppqqqttt|||~~~hhhSSSNNNLLLEEE@@@@@@??????>>>>>>===<<<<<<<<<;;;::::::999888888777777888888777666666555444444333333222222222222333333222222222111111111000000222111000000222222111000000111111222222111111000111111222222222333333333333222111111000000000111222111000//////.........------...///000111222222000000////////////000000---///000///...---...000........................///////////////000000000222111///.........///000---....../////////......------....../////////000111111111111111111111111444444333333222111111000222222111111222222333444222222222333333333444444444444555666777777888888;;;999777666666777999:::888777666666666777888999888888999;;;<<<>>>??????>>>>>>BBBKKKYYYooo|||sssnnnhhhdddaaa___]]][[[]]]]]]```dddiiirrr|||yyyuuutttttttttrrrqqqsssuuuyyy}}}tttlllbbb\\\ZZZXXX\\\``````\\\WWWSSSQQQTTTSSSQQQNNNLLLJJJIIIHHHEEEGGGIIIIIIGGGEEEDDDDDDDDDDDDCCCEEEGGGHHHHHHGGGFFFFFFEEEBBB???=========OOOOOOOOOOOOPPPRRRUUUVVVVVVTTTSSSTTTTTTSSSQQQOOOPPPQQQSSSUUUVVVWWWWWWXXXUUUWWWZZZZZZYYYXXXYYYZZZXXXZZZ\\\^^^___```______aaaaaa______^^^^^^^^^^^^bbbcccdddfffhhhiiijjjjjjiiihhhgggiiikkkmmmnnnnnnnnnnnnnnnllllllqqqyyypppbbbTTTHHHGGGFFFAAA>>>@@@======<<<<<<;;;::::::::::::999999888888777777666777777666666555444444444333444444555555444444333222222222111111111111111333222111111333333222111000000000111111000000000///000000000000111111111222111111111000000000000111111000000///.........---......///000111111222000//////......//////000---...//////...---...///........................////////////////////////111000///.........//////------.........---,,,,,,++++++,,,---...///000000///000000111111222222222444444444333222222111111222111111111111222333333222222222222333333333333444444444555555555666666666666555555555555666777666666777777777777888888888888999:::<<<===>>>>>>???@@@BBBFFFLLLZZZsss~~~wwwppplllhhheeeddd```___```cccfffmmm||||||yyyzzzzzzxxxvvvsssqqqnnnnnnooorrrssstttyyyvvvpppjjjaaa[[[YYYTTTWWW[[[\\\YYYTTTPPPNNNQQQPPPNNNKKKIIIGGGFFFEEECCCEEEGGGGGGFFFDDDDDDDDDCCCBBBBBBDDDFFFHHHHHHGGGEEEFFFFFFDDD@@@>>>======RRRQQQQQQQQQRRRTTTUUUVVVUUUTTTRRRRRRSSSRRRPPPNNNNNNNNNPPPRRRSSSUUUVVVVVVTTTWWW[[[\\\[[[YYYWWWVVVWWWWWWYYYZZZ[[[\\\\\\\\\bbbaaa```_______________```aaabbbdddfffhhhiiiiiiiiigggeeehhhlllooonnnmmmmmmnnnnnnkkkiiijjjnnnsssvvvyyy~~~}}}qqqdddZZZOOOIIIEEEFFFDDD???>>>@@@<<<<<<;;;;;;:::999999999888888888777777666666666555555555555444444333333222333444555555444333222111111111111111111111111333222111222444555444333000000111111111111000000/////////000000000111111111111111111111111000000111111111000000///............//////000000111111/////////....../////////---...//////------...///........................000////////////.........////////////.../////////...............---,,,+++,,,,,,---......///000000...//////000111222222333444444333333222222222111111111111111111222222333111222222222222333333333555555555555444444444444333444444555555555555555555666777777888888777777777888999:::;;;<<<======BBBCCCEEEFFFEEEMMM___rrr{{{vvvssspppiiifffdddeeefffkkkwwwzzzvvvqqqoooppprrrssssssvvvtttssstttwww|||{{{sssooojjjbbb[[[ZZZSSSTTTUUUTTTSSSPPPOOONNNOOONNNLLLIIIGGGFFFEEEDDDBBBDDDEEEEEEDDDCCCCCCDDDBBBAAAAAACCCEEEGGGGGGFFFDDDEEEFFFEEEAAA>>>===<<>>:::888:::;;;;;;;;;:::999999888888777777666666666666555555444444444333333333333333111222333444444333222111111111111111111111111111333222111222444555444333111222222222222222222111000000000111111111111222000111222222222222111111222222222222111000///...////////////000000000000//////............//////---...///...---,,,---///......................../////////........................////////////...///////////////...---,,,////////////////////////......///000111111222222222222222222222222111111111111000000111111222333111111111222222222333333666666555555555555444444222333555666666666555555555555666777777777777666777888888999:::;;;<<<<<>><<<<<>>===???@@@??????GGGQQQYYYtttxxxssspppqqqwww|||{{{xxxuuussspppoooooonnnnnnooorrrvvv|||}}}uuummmkkkggg```[[[YYYVVVRRRMMMKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGAAABBBCCCAAA???>>>???@@@???>>>???AAADDDFFFFFFEEEBBBCCCCCCBBB???===<<<<<>>===???>>>>>>>>>===;;;;;;;;;:::888888888777666666555555444444444444444444444444222222222222222222222222111111111000000111111111000000111111111222222222222111000111444555444333111111222222222222111111000000111111111222222222111222444666666555444333444555666666555444222000111000000000/////////...///......------......///,,,---......,,,,,,---...------------------------+++,,,,,,---...///000000,,,---.../////////......,,,,,,---.........------......///////////////////////////000000000000000/////////////////////000000000000000000111222222111111111111222222222222333333333333444444444444222222333444444555666666666666555444555666777888777777888888999999::::::>>><<<===@@@AAAAAADDDIIINNNaaa{{{~~~|||}}}{{{vvvuuutttssssssssstttttttttwww{{{uuullleeecccaaa[[[XXXWWWUUURRRNNNMMMMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBBBB@@@===<<<<<<===>>>===>>>@@@CCCEEEEEEEEEAAABBBAAA???<<<;;;;;;===KKKLLLMMMMMMNNNNNNNNNNNNJJJIIIIIILLLPPPTTTVVVWWWSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUUUUVVVYYY[[[YYYYYYZZZZZZZZZYYYXXXWWWYYYXXXXXXXXXXXXYYYZZZZZZZZZYYYYYYYYYYYY[[[]]]^^^ZZZ]]]aaacccdddfffkkkooopppsssvvvuuupppkkkhhhhhhjjjhhhfffeeedddeeefffhhhiiimmmtttyyy}}}|||tttssstttuuuttttttqqqkkkddd^^^YYYVVVUUUTTTQQQNNNLLLKKKJJJIIIIIICCC???AAAFFFEEE>>>:::<<<999999888777888:::;;;:::777666666555444444333333444444444444444444444444111111111111111111222222333222111000000111222333000000111111222222222222111000000111333444444333000000111111111111000000000000000000111111111111222333555777777666555444555555777777777555333111111111000000//////...............------.........,,,---......,,,,,,---...------------------------***+++,,,---...000111111+++,,,.../////////......***+++,,,,,,------------+++,,,,,,---...///000000000000000000////////////.........///////////////000000000000000111111222000111111111111222222222111111222222222333333333222222222222333444555666777666444333444555777999777777888888999999999:::;;;888888<<>>???AAAHHHRRRccc}}}}}}{{{xxxvvvuuuuuuuuuvvvxxxzzz}}}~~~}}}mmmeee^^^\\\[[[WWWUUUUUUSSSQQQOOOOOOPPPMMMHHHDDDEEEEEEDDDEEEEEEFFFGGGHHHBBBCCCBBB???<<<:::;;;<<<=========???CCCEEEEEEEEEAAAAAA@@@===;;;:::;;;===JJJIIIIIIIIIJJJKKKMMMNNNIIIJJJLLLOOOPPPQQQQQQQQQVVVTTTSSSSSSTTTUUUTTTTTTWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\\\\\\\\\\[[[YYYYYYYYYYYYXXXXXXXXXWWWWWWWWW[[[ZZZXXXWWWXXXYYY[[[]]]___\\\^^^eeehhhgggjjjpppnnnnnnnnnnnnllliiifffeeedddeeegggiiiiiiiiigggfffgggiiilllqqquuuxxxxxxwwwyyy|||}}}mmmiiiccc```^^^]]]\\\[[[ZZZYYYVVVSSSOOOLLLJJJHHHJJJIIIGGGFFFDDDBBB@@@@@@???@@@@@@>>>;;;:::::::::999::::::::::::999888888:::::::::999999777666666222222222111111111111000222222222222222222222222222111111111000000//////000000000000000000000000222222222222111111111000111000///......///000111////////////000111222333444555666777888999:::;;;999:::<<<<<<;;;777333111///......---------..............................////////////////////////.........------,,,,,,,,,***++++++,,,---...//////......////////////......,,,,,,,,,---------..............................////////////////////////222111111000000000000000000000000000111111111111111111111111111111111111000000111111111222222222555444333222333555777999:::777555555777888666444666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>CCCBBBLLLfff{{{ggg]]]SSSQQQRRRRRRTTTWWWVVVYYY[[[YYYSSSNNNKKKJJJIIIFFFCCCAAABBBCCCCCCCCCCCC@@@<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDCCC@@@===:::888888999:::IIIHHHHHHIIIJJJLLLMMMOOOJJJKKKMMMOOOQQQRRRRRRRRRTTTSSSRRRSSSUUUVVVUUUTTTTTTUUUUUUVVVWWWXXXZZZ[[[^^^]]]\\\\\\[[[ZZZZZZYYYYYYYYYXXXXXXWWWVVVUUUUUUVVVUUUUUUUUUVVVXXXYYY[[[aaa^^^```eeegggfffgggllllllllllllkkkjjjhhhgggfffggghhhjjjkkkkkkjjjiiihhhiiijjjlllppprrrssssssrrrpppssswwwyyy||||||zzzvvvqqqjjjfff\\\XXXSSSPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFDDDCCCAAA???>>>===;;;<<<===<<<:::999999:::888999999999999888777777888999999888777666555555222222222111111111111000222222222222222222222222111111111000000000//////000000000000000000000000111111111111000000000000111000///......///000111000000000000111222333444222333444555666777888999999999;;;;;;:::777444222//////...---------............................................................---------,,,,,,,,,,,,,,,,,,------------------......//////......---,,,,,,,,,,,,------------................................................111111000/////////////////////000000000111111111111111111111111111111111111111111111222222222222333333333333555888;;;<<<:::777555555777777666444666666777888999::::::;;;;;;;;;<<<<<<======>>>>>>???@@@GGGXXXlll|||tttcccZZZRRRRRRSSSSSSTTTWWWUUUZZZ______ZZZRRRLLLIIIGGGEEEBBBAAABBBBBBBBBAAAAAA???;;;::::::;;;;;;::::::;;;===???AAABBBCCCCCCBBB@@@<<<999777777777888GGGGGGHHHIIIJJJLLLNNNOOOKKKLLLOOOQQQSSSTTTTTTTTTRRRRRRRRRTTTVVVWWWWWWUUUUUUUUUVVVWWWXXXZZZ\\\]]]```___\\\ZZZYYYYYYZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSRRRSSSTTTVVVXXXYYY[[[[[[aaa```bbbfffgggddddddfffhhhhhhgggffffffgggggggggjjjkkklllllllllkkkjjjiiijjjkkklllnnnnnnnnnmmmllliiikkknnnqqqsssvvvzzz}}}zzz||||||zzzzzzxxxwwwyyy~~~~~~}}}zzzzzzxxxuuuqqqoooooopppsssuuuxxxzzzzzzxxxuuussskkkjjjiiigggfffeeeeeeeeedddcccbbbcccbbb```\\\YYYRRROOOJJJGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDBBBAAA@@@???===;;;::::::777888999999888777888999777777777888777666666555666666777666666555444333222222222111111111111000111111111111111111111111111111000000000000//////000000000000000000000000000000000/////////......000//////......//////000111111111111222333444444222222333555666888999999999999999999888777666555000///......------......------------------------------------------------------------,,,,,,,,,,,,...---------,,,,,,,,,+++,,,------......------,,,++++++++++++,,,,,,,,,,,,////////////////////////........................000/////////............//////000000000000111111111111111111111111111111111111222222222333333333222222333444777:::===???888777555555666777666555666666777888999::::::;;;;;;;;;;;;<<<======>>>>>><<<>>>CCCIIIQQQeee~~~ssshhh]]]UUUQQQRRRTTTTTTTTTVVVTTTZZZbbbddd```WWWMMMGGGFFFDDDBBBAAABBBAAA???>>>???===:::999999:::999999:::;;;<<<===???AAABBBBBBAAA???<<<999777666555555EEEFFFGGGIIIKKKMMMNNNOOOLLLMMMPPPRRRTTTUUUVVVVVVRRRRRRSSSVVVYYYZZZYYYXXXYYYYYYZZZ[[[]]]^^^```aaabbb___\\\XXXWWWXXXYYY[[[[[[[[[[[[ZZZYYYWWWUUUTTTSSSUUUWWWZZZ]]]^^^___```___```bbbeeefffeeedddcccdddccccccbbbccceeefffggghhhiiiiiijjjiiihhhhhhgggiiijjjllllllkkkkkkkkkkkkjjjkkklllnnnoooqqqssstttuuuvvvxxxyyyxxxtttqqqnnnnnnkkkiiikkkpppuuuvvvvvvqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqpppnnnllliiihhhdddddddddccc```______```bbbdddeeeggggggeeedddbbb_________^^^]]]\\\[[[ZZZZZZZZZ[[[\\\^^^^^^\\\ZZZQQQNNNJJJGGGGGGFFFEEECCCCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>===<<<:::999888888777888999888666666666888555666666666666555444444444444444444444333222222222222222111111111000000111111111111111111111111000000000000000000//////000000000000000000000000//////.........---------////////////////////////000000000000111222333444333444555777888:::;;;<<<;;;;;;:::999999888999999111000///...---------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,////////////////////////.......................................---------////////////000000000111111111111111111111111111222222222222333333333333222222333555777999<<<===777666555555555666666666666666777888999::::::;;;::::::;;;<<<<<<======>>><<<>>>AAABBBDDDRRRooo~~~xxxuuupppeee\\\WWWQQQOOOSSSVVVUUUSSSTTTRRRXXX^^^bbb___WWWMMMGGGDDDCCCBBBAAAAAA@@@===;;;===;;;999888999999888777999::::::;;;===???@@@AAA@@@???===:::888666555444DDDEEEGGGIIIKKKLLLNNNNNNLLLNNNQQQSSSUUUWWWWWWWWWSSSSSSTTTWWWZZZ\\\\\\\\\[[[[[[\\\]]]^^^```bbbcccaaa^^^ZZZWWWVVVWWWYYY[[[\\\]]]^^^^^^]]][[[ZZZXXXWWWXXX[[[]]]```bbbcccccc]]]___bbbdddeeeffffffdddaaaaaa``````aaabbbdddeeeccccccdddddddddccccccccceeegggjjjjjjiiijjjkkkmmmnnnmmmmmmmmmmmmnnnnnnnnnmmmooopppqqqpppmmmiiigggdddaaa___```dddggghhhgggbbbbbbbbbbbbcccccccccdddcccccccccbbb```^^^[[[ZZZVVVXXXYYYYYYXXXWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYWWWWWWXXXXXXXXXVVVUUUTTTTTTTTTTTTVVVXXXXXXWWWUUULLLIIIFFFDDDDDDCCCBBB@@@CCCCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;:::999888888999::::::999666555555666444555555555555444333333222222333333333222111111222222222111111111000000000000000000000000000000//////////////////000000////////////////////////.........------------,,,......////////////......///......//////000111222333444555777888:::;;;<<<===<<<;;;:::999::::::;;;111111000///...---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,////////////////////////........................---......///...---,,,,,,...////////////000000000000000000000000000000000111111222222222333333333333333333444555666777888555666555555555555666777666666777888999::::::;;;::::::;;;;;;<<<=========;;;<<>>;;;999<<<:::888888999999888777999999999999;;;<<<>>>?????????>>><<<:::888666444DDDFFFGGGIIIKKKLLLLLLMMMLLLNNNQQQTTTVVVWWWXXXXXXUUUTTTTTTVVVYYY\\\^^^^^^ZZZZZZ[[[[[[\\\]]]______]]][[[XXXUUUUUUVVVXXXZZZ\\\]]]___aaaaaa```___^^^ZZZ[[[\\\^^^```aaacccccc\\\```bbbccceeehhhhhhfff``````______``````aaabbb^^^^^^^^^^^^______``````aaadddggghhhggghhhlllooorrrooollljjjjjjjjjjjjiiihhhiiikkklllkkkiiigggeee^^^\\\ZZZZZZ[[[\\\\\\\\\XXXYYYZZZ[[[\\\\\\\\\\\\]]]\\\\\\ZZZYYYWWWUUUTTTQQQSSSUUUVVVUUUUUUVVVWWWUUUUUUTTTSSSSSSTTTUUUUUUSSSSSSSSSTTTTTTSSSRRRRRROOONNNNNNOOOPPPPPPOOOMMMHHHFFFCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999:::;;;;;;999666444444555444444555555444444333222111111222222222222111111222222222111111111111000////////////////////////......////////////000000////////////////////////.........---------,,,,,,---......//////......---............///000111111000111333555777888:::;;;>>>===<<<;;;::::::::::::222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,---......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,........................---------------------------.../////////...,,,+++......////////////000000000000000000000000000000000000111111111222222222333333333333333333333333444555666555444444666888666666777888999::::::;;;:::::::::;;;<<<<<<======:::999;;;@@@CCCFFFMMMTTTvvvuuuiii^^^WWWSSSSSSRRRMMMMMMRRRTTTRRROOONNNNNNNNNOOOQQQRRRQQQMMMJJJFFFDDDBBB@@@???>>>;;;999;;;999888888999999888666888888777777888:::<<<>>>===>>>>>>===;;;999666555EEEFFFHHHJJJKKKKKKKKKKKKLLLNNNPPPSSSVVVWWWXXXXXXVVVTTTRRRSSSWWWZZZ]]]^^^ZZZZZZYYYYYYZZZ[[[[[[\\\ZZZXXXVVVTTTTTTVVVXXXYYYZZZ\\\___bbbddddddcccbbb______^^^^^^___aaacccddd^^^cccdddbbbccciiijjjggg```````````````___^^^^^^[[[[[[[[[\\\]]]^^^___```]]]aaaeeeeeedddeeejjjnnnvvvqqqjjjgggfffgggfffffffffgggiiijjjiiigggeeeddd\\\\\\\\\ZZZWWWVVVWWWXXXSSSUUUXXXZZZ[[[[[[[[[ZZZ[[[ZZZXXXVVVTTTSSSRRRRRROOOQQQTTTUUUUUUUUUUUUVVVTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSOOONNNMMMMMMNNNNNNMMMKKKGGGEEECCCBBBBBBBBB@@@>>>;;;;;;;;;<<<<<<=========:::::::::999999999999999888999999888666444555666444444555555444444333222111111222222222222111111222222222111111111111000////////////////////////........./////////000000////////////////////////............------------------...//////...------............///000111222000111222444777999:::;;;===<<<;;;:::999888777666333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------------------------------------------...000000000///---,,,........./////////000000000000000000000000000000//////000000000111111111333333333333333333222222333555666555333333666888666666777888999::::::;;;999::::::;;;;;;<<<<<<===;;;888999>>>AAABBBEEEJJJbbbwwwvvvjjj___YYYWWWWWWWWWSSSNNNMMMQQQSSSOOOLLLKKKLLLKKKKKKMMMPPPQQQOOOMMMIIIFFFBBB???>>>===;;;::::::999888999::::::888777777777666666777999;;;<<<:::;;;<<<<<<;;;999666444EEEGGGHHHJJJKKKKKKJJJJJJLLLMMMPPPSSSVVVWWWXXXXXXVVVSSSQQQQQQTTTXXX[[[]]][[[[[[ZZZZZZZZZZZZ[[[[[[WWWVVVUUUTTTTTTVVVWWWYYYXXXZZZ^^^bbbeeeeeeeeeddddddcccaaa``````bbbdddeeeaaaeeeeeebbbccchhhjjjggg``````aaaaaa```^^^\\\[[[ZZZZZZ[[[\\\]]]___```aaa\\\```ccccccbbbcccggglllyyyssskkkfffeeefffeeeeeecccdddeeefffeeedddbbb```[[[\\\\\\YYYTTTRRRSSSUUUTTTVVVZZZ]]]^^^^^^]]]\\\WWWVVVSSSQQQOOONNNNNNOOOJJJMMMPPPQQQQQQQQQRRRSSSQQQOOOMMMKKKKKKMMMOOOQQQQQQQQQPPPPPPPPPQQQRRRSSSOOONNNMMMMMMNNNNNNMMMKKKDDDBBB@@@@@@@@@@@@>>><<<=========<<<<<<<<<<<<<<<999999999999888888888888555666777666555444555777444444555555444444333222000111111222222222111111222222222111111111111000////////////////////////---.........//////000000//////////////////////////////.........---------,,,---...//////...---,,,////////////000111222333222333444666999;;;<<<===;;;;;;;;;:::888666444333333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,------......------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111111///---,,,............/////////000000000000000000000000000////////////000000000000222222333444444444333333222444666555333333666888666666777888999::::::;;;999999:::;;;;;;<<<<<<===>>>::::::===???@@@DDDJJJMMM[[[xxx{{{pppaaaXXXXXX[[[\\\\\\TTTOOOMMMPPPRRRNNNJJJIIIJJJJJJJJJMMMQQQSSSQQQOOOJJJGGGBBB???======<<<;;;:::999999999;;;:::999777777666555555666888:::<<<777999:::;;;;;;888666444FFFHHHJJJKKKJJJIIIIIIIIIJJJNNNSSSWWWXXXWWWWWWWWWYYYXXXWWWVVVVVVXXXZZZ[[[[[[ZZZYYYXXXXXXWWWXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWZZZ]]]aaadddeeeffffffeeeddddddcccccccccddddddhhhfffdddbbbaaaaaaaaabbb^^^\\\[[[\\\______]]][[[[[[YYYVVVTTTYYY``````\\\ZZZZZZ^^^cccbbbaaahhhsss~~~xxxoooiiieeedddddddddbbbaaa____________]]][[[XXXXXXVVVUUUTTTSSSSSSSSSSSSUUUXXXZZZZZZXXXVVVUUUSSSQQQMMMJJJIIIIIIJJJLLLLLLMMMNNNOOOPPPOOONNNNNNPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHAAA???======>>>>>><<<:::<<<<<<<<<<<<;;;:::999999:::999777666666666777888666666666666666666666666666666555444333333222222000111111111111222222222111111111111000000000000000///...------...///000..................------///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////......////////////......222333444666777888888888666666555555444444444444444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++/////////...------,,,,,,,,,,,,.../////////...---........................////////////000000000000222222111111111111111222111111000000111111222333444444555555555555555555777777777777777888888999999999:::::::::;;;;;;;;;999999999:::;;;<<<===>>>LLLQQQ]]]tttrrreeeVVVRRRXXX^^^^^^[[[TTTTTTTTTSSSQQQOOOLLLKKKHHHMMMRRRSSSOOOLLLMMMOOOJJJGGGBBB???>>>>>>======;;;;;;;;;;;;:::999888888777666555444555666888:::999888888777666555444444CCCFFFIIIJJJJJJJJJKKKLLLNNNQQQVVVXXXXXXVVVVVVVVVWWWVVVUUUTTTTTTTTTVVVWWW[[[[[[ZZZZZZYYYXXXWWWWWWTTTSSSSSSSSSSSSTTTTTTUUUWWWYYY\\\```bbbdddddddddgggggggggfffgggggghhhhhhgggfffdddaaa``````aaabbb]]]\\\[[[]]]___```^^^\\\[[[[[[YYYXXX\\\aaa```\\\[[[ZZZ]]]aaaaaa```gggppp}}}wwwooohhhdddbbb```^^^bbb```^^^]]]]]]\\\ZZZYYYWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUWWWXXXXXXWWWVVVUUUNNNMMMKKKHHHGGGGGGHHHHHHKKKLLLMMMNNNOOONNNMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLKKKJJJHHHGGGFFFFFF@@@>>>============<<<::::::;;;;;;;;;;;;::::::999999888777666666666777777555555555555555555555555444444333333222222111111000000111111111222222222111111111000000000//////...---,,,++++++,,,---.....................------///...---,,,,,,,,,,,,---......---------,,,,,,,,,******++++++,,,------...,,,,,,---//////000000000111222333555666666777777666666555555444444333333333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************++++++************++++++++++++++++++++++++++++++******++++++++++++******---------------------------------...............,,,,,,.../////////...---.........................../////////000000000000111111000000000000111111111111000000111111222333222333333333444444555555777777666666777777888999888888999999999:::::::::999999999999:::<<<===>>>DDDHHHSSSeee|||ttthhh]]]RRRNNNRRRWWWWWWUUUTTTTTTRRRQQQOOONNNMMMMMMIIIMMMQQQQQQMMMKKKLLLNNNHHHEEEAAA>>>>>>>>>>>>===;;;;;;;;;;;;;;;::::::999999888777666666777999:::::::::999888666555444444AAADDDGGGIIIJJJKKKMMMOOORRRUUUXXXYYYXXXVVVUUUTTTWWWVVVUUUTTTSSSSSSSSSTTTWWWWWWWWWWWWVVVTTTRRRQQQRRRRRRQQQRRRRRRSSSTTTTTTWWWXXX[[[]]]___aaabbbbbbddddddcccddddddeeefffgggfffeeecccaaa``````aaaaaa\\\[[[[[[]]]```aaa```___ZZZ]]]]]][[[]]]```^^^ZZZ[[[[[[]]]_________dddkkkuuuqqqkkkfffccc```^^^\\\```^^^[[[ZZZZZZYYYWWWVVVVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTKKKKKKJJJIIIHHHHHHGGGGGGJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJHHHGGGEEEDDDCCCBBB???===<<<<<<======;;;:::999999::::::::::::::::::888888777666666666666777444444444444444444444444111111111111111111111111000000000111111111222222111111000000000000//////------,,,,,,,,,,,,------------------------............---,,,,,,,,,------...------------,,,,,,,,,)))******++++++,,,,,,,,,******,,,...///000111111///000111333444444444444555555555555444333222222222111///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++******************************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................+++,,,,,,---......//////,,,,,,---............---------------------------....../////////000000000000000////////////000000111111000000111111222333000111111222333444444555666666666666666777888888777777777777888888888888888888888999:::;;;======>>>AAAHHHSSSeeettthhh\\\VVVOOOLLLMMMPPPQQQQQQTTTSSSRRRQQQOOOOOONNNNNNKKKMMMOOONNNJJJHHHJJJLLLFFFCCC@@@>>>????????????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999888888999::::::<<<;;;:::999777666555444BBBDDDGGGIIIIIIJJJMMMOOORRRUUUXXXXXXWWWUUUUUUUUUWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVTTTRRROOOMMMRRRRRRRRRRRRSSSTTTVVVVVVWWWXXXYYYZZZ\\\]]]______````````````aaabbbcccddddddcccbbb```````````````ZZZ[[[\\\^^^```aaaaaaaaaZZZ___aaa___^^^___\\\XXX\\\\\\]]]]]]]]]]]]aaafffiiigggdddbbbaaa```^^^]]]\\\ZZZWWWVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWZZZYYYVVVTTTRRRQQQQQQQQQLLLMMMMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBAAA@@@???>>><<<;;;;;;<<<<<<;;;999777777888999:::::::::999777777666666666555555555222222222222222222222222000111111111111111111111000000000000111111111111111000000000////////////........................,,,,,,------------.........------,,,,,,,,,------------------------------******++++++,,,,,,,,,---***+++,,,---.../////////......///111111222222222444444555555444333111000000000...---,,,+++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++************************))))))(((((((((((())))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........------------------------........./////////000000///............//////000111111000000111111222333///000111222333444555666666555555555555666777777555555666666666777777777888888888888999;;;<<<===>>>@@@DDDHHHOOOaaa~~~zzzjjj]]]TTTRRROOOMMMMMMNNNOOOPPPRRRRRRTTTTTTSSSRRRPPPNNNMMMNNNMMMKKKGGGFFFGGGIIIDDDBBB@@@???@@@BBBBBBBBB;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::::::::::::::===<<<;;;999888666555444DDDFFFGGGGGGGGGHHHJJJLLLNNNQQQTTTUUUUUUTTTUUUUUUTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVVVVUUUSSSPPPOOOQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWXXXYYYZZZ\\\]]]````````````aaacccddddddbbbaaaaaa```____________ZZZ[[[]]]___```aaabbbccc^^^eeeiiifffbbb```^^^ZZZ\\\]]]\\\[[[[[[]]]```bbbbbb```^^^^^^______]]]\\\YYYVVVTTTTTTUUUVVVWWWVVVTTTTTTTTTTTTUUUVVVWWWWWW[[[YYYVVVRRRPPPNNNNNNNNNMMMMMMNNNNNNMMMKKKIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@>>>======<<<;;;999:::;;;;;;:::999666666777888999999999888666666666666555555444444222222222222222222222222111111111111222222222222//////000000000111111111000000000////////////...---..................---,,,,,,,,,,,,------......------,,,,,,,,,------...------------------------,,,,,,,,,,,,------------+++,,,,,,---------------,,,---...//////000000///222333444444444333111000000///...,,,++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++)))))))))))))))))))))))))))(((((((((((((((((()))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------............////////////......------...///000000111111000000111111222333000111222333444555666666555555555444555555666777444444444555555555666666777777777888999:::;;;<<<>>>???BBBDDDEEENNNfff||||||lll]]]SSSOOONNNNNNMMMMMMMMMNNNPPPOOOQQQVVVXXXXXXUUUQQQNNNPPPNNNLLLIIIFFFEEEEEEFFFCCCBBB@@@AAABBBDDDDDDDDD;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;:::::::::<<<<<<:::999888666555555EEEFFFGGGFFFEEEEEEGGGHHHJJJLLLOOOQQQQQQQQQSSSTTTNNNPPPSSSUUUVVVVVVUUUTTTPPPQQQQQQQQQQQQOOONNNMMMNNNNNNOOOPPPRRRSSSUUUVVVYYYXXXWWWVVVVVVXXX[[[\\\]]]]]]]]]]]]^^^___```````````````______^^^^^^^^^ZZZ\\\___``````aaabbbdddeeemmmrrrmmmgggcccaaa___\\\]]]\\\YYYZZZ^^^```______]]][[[[[[[[[[[[ZZZYYYYYYVVVSSSSSSTTTVVVVVVVVVUUUTTTTTTTTTUUUVVVVVVWWWXXXWWWTTTQQQOOONNNMMMMMMKKKLLLLLLKKKJJJHHHFFFDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<;;;999888999:::;;;999888666666777777888777777777555555555666555444444333222222222222222222222222222222111111111111111111/////////000000000111111000000////////////......++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,---......,,,,,,,,,------------...------------------------+++,,,,,,------,,,++++++,,,,,,---...............///000222444444333222111//////...---,,,,,,,,,,,,++++++++++++++++++++++++((()))+++***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------......------,,,++++++***,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......---......///000111111111000000111111222333111222222333444555666666444444444444444555666666444444444444555555555555666666666777888999;;;;;;;;;;;;>>>CCCCCCFFFVVVhhh}}}uuueeeXXXQQQKKKKKKKKKLLLMMMNNNNNNOOOMMMPPPUUUYYYYYYWWWRRROOOQQQOOOLLLIIIFFFDDDCCCCCCBBBAAA@@@AAACCCDDDDDDDDD<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;::::::::::::::::::999888777666666555DDDEEEEEEDDDCCCCCCEEEGGGGGGIIILLLMMMMMMMMMNNNPPPKKKNNNRRRVVVXXXXXXXXXWWWOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRTTTVVVWWW[[[YYYWWWUUUUUUWWWZZZ[[[\\\\\\[[[[[[[[[\\\\\\]]]_______________^^^]]]]]][[[^^^aaaaaa``````bbbdddhhhqqqvvvppphhhcccbbbaaa\\\^^^\\\YYYZZZ```aaa^^^\\\ZZZXXXXXXYYYZZZ[[[ZZZ\\\YYYUUUSSSSSSTTTUUUTTTUUUUUUUUUTTTUUUUUUVVVVVVQQQQQQPPPPPPPPPPPPPPPQQQLLLKKKJJJIIIGGGDDDCCCAAABBBCCCEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA>>>>>>>>>=========<<<<<<:::888777888999:::999888666666777777777666555555444444555555555444333222222222222222222222222222111111111000000/////////////////////000000000111000000/////////.........***+++,,,,,,,,,,,,+++******++++++,,,------......,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---.........------,,,...111333555444333222000///...---,,,,,,,,,,,,************************''')))******))))))***,,,))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............///000111222111111000000111111222333111111222222333333333444444444333333444444555666444444444555555555555666666666666666888999:::;;;;;;777999AAACCCCCCKKKWWWaaayyyzzznnnbbbXXXSSSLLLJJJJJJKKKNNNQQQQQQPPPMMMOOORRRUUUVVVUUUSSSQQQRRRPPPMMMJJJGGGDDDBBB@@@@@@??????@@@BBBCCCBBBBBB===<<<:::999999999;;;<<<888888999999::::::999999888888888777777666666666BBBCCCCCCCCCBBBCCCEEEHHHFFFHHHJJJJJJJJJJJJKKKLLLKKKNNNSSSXXX[[[\\\\\\[[[VVVUUUUUUUUUUUUVVVWWWWWWPPPQQQQQQSSSUUUWWWYYYZZZ[[[YYYWWWUUUUUUVVVYYY[[[``````___^^^^^^^^^______^^^^^^_________^^^]]]]]]\\\___bbbbbb``````bbbdddhhhqqquuuoooeeeaaa``````\\\^^^\\\XXXZZZaaabbb^^^WWWUUUTTTUUUXXX\\\^^^___```\\\WWWTTTSSSSSSSSSRRRVVVVVVUUUUUUTTTUUUUUUVVVLLLMMMNNNOOOQQQRRRSSSTTTMMMLLLKKKHHHFFFDDDBBBAAABBBBBBDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@???@@@@@@@@@@@@@@@????????????@@@@@@========================999888777888999:::999888666777777777666555444444333444555555555444333222222222222222222222222222111111000///...------,,,////////////000000000000000/////////............,,,,,,............,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++'''(((***+++,,,---......,,,,,,---.........------+++---000333555555333222000///......------------************************''')))******))))))***,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))***++++++,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........//////111222222111111111000111222222333111111111111111111222222444333333333333444555555444444444555555555666666555555666666777999:::;;;???777777???BBB???CCCLLLRRRccc{{{yyymmmeee]]]UUUOOOOOOLLLJJJMMMQQQTTTTTTRRRNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQMMMJJJHHHEEEAAA??????>>>===>>>@@@AAAAAA???===<<<:::888888888:::;;;666777888888999999999999666666666666666666666666CCCBBBAAA@@@???@@@@@@AAACCCDDDEEEGGGIIIKKKLLLMMMJJJNNNTTTYYY[[[[[[YYYWWWVVVWWWXXXZZZ\\\___bbbccc___VVVOOOQQQTTTUUUUUUVVVWWWXXXXXXXXXWWWXXX[[[]]]bbb```]]]\\\]]]_________]]]\\\\\\___aaa```\\\XXX[[[___dddeeecccaaabbbbbbeeeggghhheeeaaa^^^^^^______^^^]]]]]]]]]\\\YYYWWWSSSSSSTTTUUUXXX[[[]]]___aaa]]]XXXUUUSSSRRRQQQOOOSSSTTTTTTUUUUUUUUUTTTTTTMMMLLLKKKLLLNNNOOOOOONNNLLLJJJHHHEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAA@@@>>>>>>===@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::999888888777888888999999999888888555666666777666444222111111222444555555444222111111111111111111111222222000000000000000000000000333222000///...---......000000000000////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,000000111111222222222333...---,,,***)))(((((('''***)))(((&&&&&&''''''((())))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++------------------------------------------------******+++++++++,,,,,,,,,+++,,,------,,,,,,---///222222111111111111111111000000000000000000000000111111222333333444555555333333222111222333444555555555555555666666666666<<<;;;;;;;;;<<>>======>>>??????:::::::::999999888888888666777999999:::999888777:::999888777555555444444CCCCCCAAA@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHJJJJJJKKKOOOVVV]]]bbbeeefffeeebbbdddgggjjjllllllkkkjjj___VVVPPPQQQSSSRRRRRRSSSRRRSSSTTTTTTTTTVVVYYY[[[dddaaa^^^\\\\\\]]]\\\\\\WWWWWWXXX[[[^^^___\\\YYY\\\___cccdddbbbaaaaaaaaaaaabbbcccaaa]]][[[[[[\\\[[[[[[\\\]]]___^^^\\\ZZZRRRRRRSSSTTTVVVYYY\\\]]][[[XXXTTTRRRQQQQQQPPPPPPSSSSSSSSSSSSRRRQQQPPPPPPMMMKKKJJJKKKMMMNNNNNNMMMJJJIIIGGGDDDCCCBBBAAAAAABBBAAA@@@@@@@@@BBBCCCDDDBBBBBBAAA@@@???>>>======@@@@@@?????????>>>>>>>>>======<<<;;;::::::999999777777777888777777666666555666666666555444222111111222333555555333222111111111111111111111111111////////////////////////222111000............///..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++++++++++++++***************++++++,,,,,,++++++************+++++++++,,,,,,............//////000000---,,,+++***)))(((((((((+++***)))((('''(((((()))))))))))))))))))))))))))((()))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---...//////......///111111111111111111111111111000000000000000000000000111111222222333444444555333333222222222333444555555555555555666666666666999999999:::;;;===???@@@DDDGGGOOO^^^uuu~~~vvvmmmaaaXXXTTTRRROOOLLLOOONNNMMMLLLNNNPPPSSSUUURRRQQQQQQOOOMMMLLLJJJIIIKKKGGGDDDBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888777888999::::::999888888888777666444333333222222CCCBBBBBBAAAAAAAAAAAABBB???@@@AAABBBDDDFFFGGGGGGKKKOOOWWW___hhhnnnrrrtttppprrruuuwwwvvvrrrmmmiii]]]UUUOOOPPPQQQOOOOOOPPPQQQSSSTTTUUUVVVXXX[[[^^^cccaaa]]][[[[[[[[[YYYXXXVVVVVVWWWYYY\\\\\\ZZZYYYZZZ]]]___```___^^^]]]]]]]]]^^^^^^\\\ZZZXXXXXXYYYUUUWWWYYY]]]``````]]][[[RRRRRRRRRSSSUUUWWWZZZ[[[TTTRRROOOMMMNNNOOOOOOOOOQQQQQQQQQPPPOOONNNMMMLLLLLLJJJIIIIIIKKKLLLKKKKKKHHHGGGEEECCCBBBAAA@@@@@@BBBAAA?????????@@@BBBCCCAAAAAA@@@???>>>>>>======?????????>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::666777777777666555444333555555555555444333222222111222333444444333222111111111111111111111111111////////////////////////000///............//////------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------......------,,,,,,++++++******)))))))))(((((((((******++++++++++++***************++++++++++++,,,+++++++++++++++,,,,,,,,,,,,+++***))))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((************************++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,---------------...//////......///111000000000000111111111111000000000000000000000000111111111222333333444444333222222222222333444444444555555555555666666666666666777888:::;;;<<<<<>><<<===>>>???@@@@@@???>>>===::::::::::::999999999999999999:::::::::999999888777666555444333222222222BBBBBBAAAAAAAAAAAAAAAAAA>>>???@@@AAACCCDDDEEEFFFJJJMMMTTT]]]eeemmmrrruuussstttuuusssoooiiibbb^^^WWWQQQNNNOOOPPPNNNMMMOOOQQQSSSUUUVVVWWWXXXZZZ\\\```]]][[[ZZZZZZZZZXXXWWWZZZZZZZZZYYYYYYYYYXXXWWWXXXYYY[[[\\\[[[ZZZYYYYYYZZZZZZYYYXXXWWWVVVVVVWWWQQQSSSWWW[[[^^^^^^[[[XXXSSSRRRRRRSSSTTTVVVXXXYYYQQQOOOLLLKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLJJJIIIGGGGGGHHHIIIIIIHHHEEEEEEDDDBBBAAA@@@@@@???BBBAAA???======???AAABBB@@@@@@???>>>>>>===<<<<<<>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::::::::777777777666666444333222444444444444333333222222111111222333333222111111111111111111000000000000////////////////////////---------....../////////---------------.........---------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...---------,,,,,,,,,++++++***)))))))))((((((((((((******++++++++++++******************++++++++++++)))))))))))))))))))))*********))))))))))))************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))************************+++******************+++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,,,,---////////////000000000000000000000000000000000000000000111111111222222333333222222222222222333333333444444444555555555666666444555777888999::::::::::::>>>BBBFFFOOO```xxx~~~wwwnnnfffccc]]]WWWRRRQQQQQQQQQPPPNNNNNNMMMNNNOOOQQQTTTUUUVVVTTTPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<===???@@@@@@???===<<<:::::::::::::::::::::::::::::::::::::::999999888888777666555444444444444@@@@@@AAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCDDDEEEHHHKKKPPPVVV]]]cccgggjjjiiihhhgggccc___[[[WWWTTTQQQMMMLLLNNNOOOMMMMMMOOONNNPPPRRRRRRRRRRRRTTTUUUYYYXXXWWWWWWYYYZZZYYYXXXYYYYYYXXXWWWVVVUUUUUUVVVYYYYYYZZZ[[[\\\[[[ZZZYYYWWWVVVTTTSSSSSSSSSRRRRRROOOPPPTTTXXX[[[ZZZVVVSSSSSSSSSRRRRRRSSSUUUVVVWWWQQQOOOKKKIIIJJJJJJJJJIIIHHHIIIJJJLLLMMMMMMMMMMMMIIIGGGEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@??????AAA@@@>>>======>>>???@@@>>>>>>>>>======<<<<<<;;;=========<<<<<<<<<;;;;;;::::::::::::999999999999777777777777666555444333444333333222222222222222111111111111111111111111111111111000000000//////........................,,,,,,------......//////------........./////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))******++++++******)))))))))*********+++++++++)))))))))))))))))))))))))))))))))((())))))***+++((()))((((((((((((''''''))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))*********************************++++++***************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------,,,,,,---///....../////////000000000////////////////////////000000111111111111111222111111222222222333333333444444444444555555555555555666777999::::::::::::;;;???BBBCCCFFFPPP___lllzzznnnddd^^^ZZZWWWRRROOOMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRRRRPPPMMMIIIFFFEEEDDDDDDCCCCCCCCCAAA@@@>>>>>>===;;;<<<>>>??????>>><<<;;;:::::::::::::::::::::::::::::::::999999888888888777666555444444333444444>>>??????@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDFFFHHHLLLPPPUUUYYY\\\]]]\\\[[[XXXVVVTTTSSSSSSSSSMMMKKKKKKNNNOOOLLLLLLOOOOOOQQQSSSSSSRRRRRRSSSTTTTTTSSSSSSUUUXXXZZZZZZYYYRRRSSSSSSRRRQQQRRRTTTWWW[[[[[[[[[\\\^^^___^^^]]]UUUSSSPPPOOOOOOOOONNNNNNNNNOOOQQQTTTWWWVVVTTTQQQSSSRRRRRRQQQQQQRRRSSSTTTQQQNNNJJJHHHHHHHHHHHHGGGEEEFFFGGGIIIKKKLLLMMMMMMHHHFFFCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBAAA@@@?????????>>>============>>>=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999888888777777777666777777777666555444444333333222111111222222333000000000000000000000000111111111000000//////...........................++++++,,,---.........------------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))************)))))))))))))))************+++************))))))))))))))))))((((((((())))))***((((((((((((((('''&&&&&&))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************************************)))***++++++++++++***)))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......///111------......//////000000////////////////////////000000000000000000000000000111111222333222222222333444444444444555555555666777777888999999::::::>>>???>>><<<<<>>>>>:::;;;<<<======<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999888777777777777444333222111111111111111<<<===>>>???@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDDGGGKKKOOOSSSVVVWWWXXXVVVUUUTTTRRRQQQPPPPPPPPPMMMKKKLLLOOOOOOKKKJJJMMMNNNPPPSSSTTTTTTTTTUUUVVVRRRQQQRRRTTTWWWYYYYYYXXXRRRRRRRRRPPPNNNOOOSSSVVV[[[ZZZYYY[[[___aaa```^^^YYYUUUQQQOOOPPPPPPOOOMMMMMMMMMOOORRRUUUVVVTTTRRRQQQPPPOOONNNNNNOOOPPPPPPNNNKKKHHHFFFFFFFFFFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIGGGDDDBBBAAAAAAAAA@@@???AAABBBBBBCCCCCCBBBAAA@@@======>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777666555555444444444555555555444444333333222111000000111222333000000000//////000000000222111111000//////..............................++++++,,,---...---,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))************))))))))))))))))))*********************)))))))))((((((***))))))((((((((())))))((())))))***)))((('''&&&))))))))))))))))))))))))************)))))))))((('''(((((())))))******+++++++++++++++++++++++++++************************)))***++++++++++++***)))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////......///111,,,,,,---......///000000////////////////////////000000000000000000000000///000111222333222222111333333444444444555555555777777666666777888999:::<<<;;;:::999999>>>EEEJJJWWWkkkyyypppeee\\\WWWUUURRRRRRQQQOOOMMMLLLMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIKKKJJJJJJIIIGGGFFFDDDCCCDDDFFFGGGEEEAAA>>>===>>>:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999888666666666666666333222222111111111111111;;;<<<===?????????>>>=========>>>???@@@AAAAAABBBDDDGGGKKKPPPUUUWWWXXXYYYXXXWWWUUUSSSQQQNNNLLLKKKNNNMMMNNNPPPNNNJJJIIIKKKHHHKKKOOOQQQQQQRRRSSSTTTQQQQQQRRRTTTVVVXXXWWWVVVWWWWWWUUURRRNNNNNNQQQTTTXXXVVVVVVXXX]]]______]]]]]]YYYUUUSSSSSSSSSRRRPPPLLLMMMNNNQQQUUUVVVVVVUUUPPPOOOMMMLLLLLLLLLMMMNNNKKKIIIFFFDDDEEEFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDAAA@@@@@@@@@???===AAABBBCCCCCCCCCBBBAAA@@@<<<===>>>??????===;;;999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999999888777666555444333222222222333444444444333333222222111000000111222333000000////////////000000222111111000///......---........................+++,,,------------++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++++++++++++++************))))))************))))))))))))))))))******************)))))))))(((((((((******)))((((((((((((((()))******++++++)))((('''))))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,------...///000000////////////////////////000000000000///////////////000111222333222111111333333333444444444555555777666555444555777999:::555777:::===???@@@@@@@@@GGGSSSddd{{{xxxlllbbb\\\XXXTTTRRRMMMMMMMMMLLLKKKJJJKKKLLLJJJJJJIIIHHHGGGGGGFFFFFFKKKKKKKKKJJJIIIFFFDDDBBBEEEGGGHHHFFFAAA===<<<===:::999999888888999999::::::::::::;;;;;;<<<<<<<<<:::999777555555555555666444444333333222333333333;;;<<<>>>@@@AAABBBAAAAAA=========>>>???AAABBBCCCCCCFFFJJJNNNRRRTTTUUUUUUUUUTTTSSSQQQOOOKKKIIIGGGKKKLLLMMMLLLJJJIIIIIIJJJJJJLLLNNNPPPPPPQQQSSSUUUUUUSSSQQQRRRUUUVVVVVVTTTTTTSSSRRRPPPNNNMMMMMMMMMUUUTTTTTTVVVXXXZZZZZZYYYXXXXXXWWWXXXXXXVVVSSSPPPOOOOOOPPPRRRVVVXXXXXXWWWTTTRRROOONNNMMMMMMKKKJJJHHHGGGEEEDDDDDDEEEGGGHHHCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>><<<;;;:::999888======<<<:::888777999:::999999999999999999999999666666666666666666666666444444444444333222111000222222222222111111111000////////////000000000000...//////000//////...---000...---++++++,,,---.........---,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********(((((())))))*********+++)))************+++++++++---,,,***)))))))))***+++***************)))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((()))***+++******)))(((((((((((((((((((((((((((''''''''''''+++++++++***************(((((()))***************(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++++++++,,,------...------------...//////+++,,,...000000000000///000000000000000000000000222111000000000111222333444333222111111333555666555555555555555666777777999999:::;;;;;;<<<<<<===DDDJJJUUUaaarrr{{{ooo___UUURRRTTTTTTSSSNNNMMMKKKIIIHHHGGGHHHHHHKKKIIIFFFDDDCCCDDDFFFGGGBBBEEEHHHJJJJJJHHHDDDBBBAAAAAAAAA@@@???<<<:::999888888888888888888888888;;;;;;:::::::::999999999777555333333444555555444333444555555444333000///======???@@@@@@@@@??????=========>>>@@@AAACCCCCCCCCEEEIIILLLNNNPPPPPPPPPRRRRRRSSSRRRPPPMMMJJJHHHJJJJJJJJJIIIGGGGGGHHHHHHHHHLLLPPPRRRSSSRRRSSSSSSVVVTTTSSSTTTWWWYYYXXXWWWWWWVVVTTTRRRQQQOOONNNNNNRRRQQQQQQSSSVVVWWWWWWWWWWWWWWWVVVWWWWWWUUUQQQOOOOOOOOOOOORRRUUUWWWWWWVVVSSSQQQOOONNNOOOOOOMMMLLLJJJHHHGGGEEEEEEEEEGGGHHHCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA???>>>>>>>>>===????????????????????????>>>>>>===<<<;;;:::999999888888888666444444666777999999999999999999999999555555555555555555555555444444444444333222222111222111111111000000000000////////////////////////000/////////......------///...,,,++++++,,,---...,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((()))))))))************))))))*********+++++++++,,,+++***)))((())))))******************)))(((((())))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***))))))(((((((((((((((((((((((((((((((((((((((************************(((((()))************)))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,------...+++************+++,,,,,,+++,,,...///000000000///000000000000000000000000222111000000000111222333333333222111222333444555555555555555555666666777999999999:::;;;;;;<<<<<<>>>BBBHHHOOOZZZnnn}}}oooggg[[[SSSQQQRRRRRRRRRQQQOOOMMMJJJGGGEEEEEEDDDIIIGGGEEECCCBBBBBBCCCDDDAAACCCFFFHHHHHHFFFDDDBBBAAAAAAAAA@@@???<<<:::999888888888888888888888888::::::::::::::::::::::::999777555444555666555555555555666777666444222111>>>>>>????????????>>>>>>======>>>???@@@BBBCCCDDDCCCDDDFFFHHHJJJJJJJJJJJJNNNOOORRRSSSRRROOOLLLJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGKKKPPPSSSSSSRRRQQQQQQWWWVVVVVVWWWZZZ\\\\\\[[[YYYXXXWWWUUUSSSRRRQQQPPPSSSRRRQQQRRRTTTUUUTTTSSSWWWVVVUUUUUUUUUSSSPPPNNNOOONNNOOOQQQTTTVVVVVVTTTQQQOOONNNNNNOOOPPPOOOMMMJJJIIIHHHGGGFFFFFFGGGHHHBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999555666666555333333555666888888888888888888888888555555555555555555555555555555555444333333222222000000000000////////////////////////////////////111000///---,,,,,,------///...,,,+++++++++,,,---*********++++++,,,......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))************)))))))))*********++++++***))))))(((((((((((()))))))))******))))))((((((((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))((((((''''''(((((())))))))))))))))))))))))(((((())))))******++++++'''((())))))******))))))(((((()))***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++(((((()))))))))*********---,,,,,,,,,,,,---......***************++++++,,,,,,---...///////////////000000000000000000000000111000000000000111222333222222222222333333333444555555444444555555666777888888999999:::;;;;;;;;;===???AAACCCJJJXXXkkkxxx}}}kkk```\\\WWWRRROOONNNOOOPPPOOONNNLLLIIIGGGEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@???>>><<<;;;:::777777777777777777777777999999999::::::;;;<<<<<<;;;999777666666777666444444555666666555444222111=========>>>????????????>>>>>>>>>???AAABBBDDDEEEAAABBBDDDFFFGGGHHHHHHHHHJJJMMMPPPSSSSSSQQQMMMKKKGGGFFFDDDCCCDDDFFFGGGGGGFFFIIIMMMOOOOOOOOOOOOPPPVVVWWWXXXZZZ\\\]]]^^^]]]YYYXXXXXXVVVUUUSSSRRRQQQWWWVVVUUUUUUWWWWWWVVVUUUXXXWWWUUUUUUUUUSSSPPPNNNOOONNNOOOQQQSSSTTTTTTSSSPPPNNNMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGGGGHHHHHHIIIBBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999666777888777666666777999777777777777777777777777555555555555555555555555666555444333333222222222000////////////.........//////...............---222000...,,,++++++,,,---...---,,,+++++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++------+++***))))))(((((()))))))))))))))*********))))))))))))************((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))((((((((((((((()))(((((('''''''''(((((())))))))))))************''''''(((((()))***++++++'''(((((()))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,))))))))))))*********+++------,,,,,,------...///------,,,,,,------...///---------......///////////////////////////////////////000000111111222222111111222333333333333222555444444444444555666666777777888888999:::::::::<<<>>>@@@BBBFFFNNNZZZcccyyyrrr^^^UUUVVVUUURRRNNNLLLLLLLLLJJJJJJIIIHHHHHHGGGGGGGGGDDDDDDDDDCCCBBB@@@>>>===>>>??????@@@AAAAAAAAABBB???>>>>>>======<<<;;;:::777777777777777777777777777777888999:::;;;<<<===<<<:::888777888777555444222222222333222111000///;;;;;;<<<===???AAABBBCCC??????@@@@@@AAACCCDDDEEE???@@@BBBDDDFFFHHHJJJJJJHHHKKKOOORRRRRRPPPMMMKKKHHHFFFDDDDDDGGGIIIIIIHHHGGGHHHIIIIIIIIIJJJMMMOOOTTTVVVXXXZZZ[[[\\\\\\]]]WWWWWWWWWWWWVVVTTTSSSRRRWWWWWWWWWYYY]]]___```___ZZZXXXVVVUUUUUUSSSQQQOOONNNNNNNNNPPPRRRSSSRRRQQQOOONNNMMMLLLLLLKKKHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJAAAAAA@@@???????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999666888999999888777888999666666666666666666666666555555555555555555555555555555333222111111222222////////////.........---............------,,,,,,111///---+++***+++,,,---------,,,,,,++++++++++++---,,,++++++************,,,,,,+++++++++*********++++++++++++++++++++++++---,,,+++***))))))))))))******))))))))))))))))))(((((()))))))))*********'''''''''((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''+++***)))(((((((((((((((((((((''''''''''''((((((((()))))))))*********+++&&&&&&'''((())))))******''''''((()))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---.....................///000000---------------.........////////////////////////......///000111111222222000111222333333333222222444444444444444555666666666666777777888999999999666:::>>>@@@BBBEEEJJJMMM\\\mmmppp^^^SSSTTTTTTRRRNNNJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDEEEEEECCCAAA>>>===============>>>??????@@@<<<<<<<<<;;;::::::::::::666666666666666666666666555666777888999;;;<<<<<<;;;:::888888888777555333111111111111111111000000;;;;;;<<<>>>@@@BBBDDDEEEBBBAAAAAAAAABBBBBBCCCDDD>>>???AAACCCFFFIIIKKKLLLHHHJJJMMMOOOPPPNNNKKKJJJHHHFFFEEEGGGJJJLLLKKKHHHFFFFFFFFFEEEEEEGGGKKKNNNQQQTTTWWWXXXXXXXXXXXXYYYTTTUUUVVVWWWVVVVVVTTTSSSTTTTTTWWW[[[aaafffhhhhhh[[[YYYVVVUUUTTTSSSQQQOOONNNNNNNNNOOOQQQQQQPPPOOONNNMMMLLLKKKKKKIIIFFFCCCBBBCCCCCCDDDEEEFFFGGGGGGAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999:::666777999999777666666777555555555555555555555555444444444444444444444444555444222000000000111111////////////.....................---,,,,,,++++++...---,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++------+++******)))))))))++++++++++++************++++++++++++++++++++++++,,,+++******)))*********************))))))))))))((((((((()))))))))******&&&'''(((((()))(((((((((''''''((()))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''(((((('''(((((())))))*********&&&&&&''''''(((((())))))&&&'''(((((())))))(((((((((((()))***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((((((((())))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------------......///...------,,,------......000000000000000000000000---...///000111222222222111111111111222222222333444444333333444444555666555555666666777888888999666999===??????>>>>>>???GGGSSShhh{{{{{{zzzpppdddUUUTTTSSSQQQNNNKKKHHHFFFIIIIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEEEECCCAAA>>>===========================:::999999888888888999999666666666666666666666666444555666777888999::::::999777666666777666444222222222222222222222222222>>>===>>>>>>@@@BBBDDDFFFDDDCCCCCCBBBBBBBBBBBBBBB>>>???@@@CCCEEEHHHKKKLLLIIIJJJLLLMMMLLLKKKIIIHHHGGGEEEEEEHHHMMMNNNKKKHHHDDDEEEFFFFFFFFFGGGIIIKKKNNNQQQTTTUUUTTTSSSTTTUUURRRSSSVVVWWWXXXXXXWWWVVVUUUUUUWWWZZZ___ccceeeeee[[[XXXUUUTTTSSSRRRPPPNNNNNNNNNMMMNNNPPPPPPOOOMMMLLLKKKKKKLLLLLLJJJGGGDDDBBBBBBCCCCCCCCCBBBBBBBBB@@@@@@???>>>============;;;;;;:::999999999999:::999999999999999999999999777888888888999999::::::666888999999777555555555444444444444444444444444444444444444444444444444444222000///...///000000000000000/////////............------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***************+++++++++++++++*********************************************)))******+++,,,************)))))))))((((((((((((((()))))))))***&&&'''((()))***))))))(((&&&''''''((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))******''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************(((((((((((())))))))))))************+++++++++++++++************+++,,,,,,---,,,,,,,,,,,,---............---,,,,,,,,,---...000000000000000000000000,,,---///000111222222111222111000000000111333444444444333333444444555666444555555666666777888888999;;;<<<===============???FFFRRRbbbwwwyyyjjjbbbeeekkkiiiaaaWWWTTTPPPNNNMMMLLLIIIEEEHHHHHHHHHHHHGGGFFFDDDCCCFFFEEEEEECCCBBB@@@>>>==================<<<::::::888777666666666777888888555555555555555555555555333444444555666777888888555444444555666555333111222222111111111222222222@@@@@@??????@@@BBBDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA??????@@@BBBDDDGGGIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFDDDEEEIIIOOOPPPKKKGGGCCCEEEHHHIIIHHHHHHHHHIIIKKKOOOSSSSSSQQQPPPPPPQQQRRRSSSVVVXXXYYYYYYYYYXXXZZZYYYXXXYYY[[[]]]\\\[[[ZZZWWWTTTRRRQQQPPPNNNMMMNNNNNNMMMNNNPPPPPPNNNMMMKKKJJJKKKLLLMMMLLLIIIGGGCCCCCCCCCBBBAAA???>>>===@@@@@@>>>===<<<<<<<<<<<<::::::999999888999999999888888888888888888888888777777777888999999::::::888:::<<<;;;999777666666444444444444444444444444444444444444444444444444333222000...---...///000000000000000////////////......---,,,,,,+++******))))))+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))***+++,,,---+++++++++************)))************************))))))))))))***+++,,,---+++*********))))))(((((((((((((((((())))))))))))&&&''')))*********)))(((&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))******************))))))******+++,,,...------------.../////////...---,,,+++,,,---...000000000000000000000000+++,,,...000111222111111333111000//////111333444444333333333333444555555444444555555666777777777777777888888:::<<<>>>@@@@@@CCCHHHNNNZZZppp{{{ooo]]]RRRVVV______ZZZXXXSSSMMMKKKMMMMMMJJJFFFCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEDDDBBB@@@>>>============>>>>>>===;;;999888666666555444444555777888555555555555555555555555333333444444555666666666333222222444555444222000000///////////////000000<<>>===BBBBBBBBBCCCDDDGGGJJJKKKPPPNNNKKKHHHGGGGGGGGGHHHEEEFFFGGGHHHIIIHHHGGGGGGCCCEEEGGGGGGGGGFFFGGGHHHMMMMMMNNNOOOOOONNNNNNMMMMMMSSSZZZ^^^^^^___cccgggoooggg]]]TTTPPPPPPQQQRRRSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMNNNPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGCCC??????AAABBB???<<<<<<<<<<<<===============::::::999888777777888888:::999777666555666888999666666666777888888999999999999999888777555444333111111111111111111111111222222111111000000//////222222111//////.................................++++++,,,------.........---------,,,,,,,,,++++++---------,,,,,,+++++++++***++++++***(((''')))***************************---,,,***)))))))))******))))))))))))))))))))))))((()))+++***(((''''''(((******)))((('''&&&%%%%%%''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))***))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////...---,,,,,,---------............///000000000000000000000000/////////000111111222222222333444555555555444333444444444555555555555666888999;;;;;;;;;;;;<<<>>>;;;>>>BBBFFFMMM\\\nnn{{{{{{fff___WWWSSSRRRSSSSSSRRRSSSRRROOOLLLJJJGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDFFFDDDAAA@@@??????===;;;;;;;;;<<<;;;:::999888777666555555555555666666777333333333222222222111111555444444444444333111///444444444333222111000///////////////////////////<<>>:::<<<<<<<<<<<<<<<;;;;;;;;;999999888777777777777777888888888888777666666555555555666777777888888999777777777666555444222222333333333333333333333333111111111000000000000000000///...---,,,,,,,,,,,,........................---------------,,,,,,,,,++++++*********)))))))))++++++*********)))))))))***++++++***(((''')))***************************,,,+++***)))))))))******))))))))))))))))))))))))((()))+++***(((''''''((()))))))))(((''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%&&&'''(((((()))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------...............---,,,,,,---------............////////////////////////////////////000111111222222222222444555555555444333444444444444555555555555666888::::::999999;;;<<<999<<>>@@@BBBBBB@@@===<<<<<<@@@AAAAAABBBBBBAAAAAA@@@???AAADDDGGGJJJLLLNNNOOOMMMLLLLLLKKKJJJHHHGGGFFFAAABBBCCCCCCDDDDDDCCCCCCHHHIIIIIIHHHGGGGGGIIIKKKRRRQQQNNNMMMLLLMMMOOOPPPVVVYYY\\\]]]]]]```eeejjjqqqhhh\\\QQQKKKIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLJJJIIIIIIIIIHHHGGGDDDDDDEEEFFFHHHJJJLLLMMMGGGDDD@@@???@@@@@@<<<999;;;;;;;;;::::::999999888888777666666555666666666666777888999888666333222444555555666777777888888555555555444333222111000333333333333333333333333///000000000000000000111//////...---,,,,,,,,,,,,------------------------......---,,,,,,+++******+++************)))))))))*********)))))))))))))))***++++++***(((''')))***************************++++++***)))))))))******))))))))))))))))))))))))''')))******(((''''''((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------............------,,,---------............////////////////////////////////////000111111222222111222333444444444444333444444444444555555555555555777888888777777999:::;;;===@@@AAA@@@BBBGGGKKKXXXfffzzzvvvhhh___[[[WWWQQQNNNLLLMMMMMMMMMNNNMMMKKKJJJIIIHHHGGGGGGDDDDDDFFFGGGGGGGGGGGGGGGGGGEEEBBBAAA@@@@@@>>><<<<<<;;;:::888888888888999666555444333333333333333333333333333222222222222333333333444444333222222222222222222222111000///------------------------???AAACCCCCCBBB???===;;;>>>>>>???@@@@@@@@@@@@@@@@@@BBBEEEHHHKKKLLLMMMMMMJJJKKKLLLLLLKKKIIIFFFEEEAAAAAAAAABBBBBBBBBBBBBBBFFFGGGHHHGGGGGGHHHKKKMMMSSSRRRQQQPPPOOOOOOOOOPPPVVVXXX[[[\\\]]]___bbbeeeddd]]]RRRKKKGGGGGGIIIJJJIIIIIIJJJKKKLLLLLLMMMNNNOOOMMMIIIHHHHHHHHHGGGFFFCCCDDDDDDFFFGGGIIIKKKLLLGGGEEEBBBAAAAAA???<<<999::::::999888777777666666666555555444444555555555666777777777666444333111444444444555666666777777555555555444333222111111000000000000000000000000.../////////000000111111111000///...............---------------------------,,,,,,,,,+++++++++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++***(((''')))************************************))))))))))))***((((((((((((((((((((((((''')))******((('''((()))''''''''''''(((((()))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********++++++++++++++++++++++++++++++,,,------------,,,---------......------,,,---------............////////////////////////////////////000111111222222111222222333333333333333333333444444444555555555555777888888777777888999:::<<>>===<<<:::888777666777999:::777666555444333333333333444444333333333222222222111222444444333333333333111111222222111000//////------------------------===>>>@@@AAABBB@@@===;;;;;;<<<===>>>>>>>>>>>>>>>AAACCCEEEGGGIIIJJJIIIIIIHHHIIIKKKKKKJJJHHHEEEDDDAAAAAAAAAAAABBBBBBCCCCCCBBBDDDFFFGGGGGGIIILLLNNNPPPRRRSSSTTTTTTRRRPPPNNNQQQTTTXXX[[[\\\[[[[[[[[[YYYSSSLLLGGGFFFGGGIIIJJJHHHHHHIIIKKKLLLNNNOOOOOOQQQNNNKKKIIIHHHHHHGGGFFFDDDDDDDDDEEEEEEGGGHHHHHHGGGFFFDDDCCCBBB???<<<:::999888888777666555555444555444444444444444555555777666555333333333333444222333333444555555666666555555555555555444333222000000000000000000000000......//////000000000111000//////............///------------------------*********+++++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++***(((''')))***))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((('''(((******((((((((()))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))************(((((())))))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------------,,,---------............///......................../////////000111111222222111111111111222222333333333333333444444444444555666777888888777777888999777777888888999<<<@@@BBBCCCHHHNNNUUU___qqq~~~ooobbb\\\ZZZZZZZZZWWWVVVTTTRRRPPPPPPPPPQQQPPPNNNLLLIIIGGGEEEDDDCCCEEEEEEFFFGGGHHHIIIKKKKKKGGGEEEBBB@@@@@@???>>><<<;;;999777666666777888999888777666555444444444444444444444333333333222222000333555444333222333444000000111111111000//////------------------------::::::;;;===???>>><<<::::::;;;;;;<<<=========<<>>???@@@BBBDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@AAABBBCCCBBBEEEIIIKKKKKKJJJJJJKKKKKKLLLNNNPPPQQQPPPOOONNNLLLMMMPPPRRRSSSRRRPPPMMMNNNLLLJJJIIIIIIHHHGGGEEEGGGHHHIIIKKKLLLNNNOOOPPPNNNMMMKKKKKKKKKJJJHHHFFFBBBBBBAAAAAABBBBBBCCCCCCAAABBBCCCBBB@@@===;;;:::666666666666666666555555444444444444444555666666222222222222222333333444111111222222333444444444555666666666666555444444222222222222222222222222///////////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((***++++++***(((''')))***))))))))))))))))))))))))&&&''')))*********))))))))))))))))))))))))))))))&&&((()))***)))((()))***'''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************'''(((((()))******++++++******************************+++,,,,,,,,,,,,+++***+++,,,------------------------............///......................../////////000111111222222111000000///000111222333222222333333333444444444444666777666555444555666:::999888888:::;;;<<<===;;;;;;===AAAAAAEEEQQQ___jjj~~~pppddd```[[[VVVTTTTTTTTTTTTTTTVVVWWWVVVTTTRRRSSSUUUPPPNNNLLLJJJHHHFFFEEEDDDBBBBBBBBBBBBCCCDDDFFFGGGEEECCC@@@???>>>===<<<:::777777777777777777777777666555555444444555555555555444444444444333333333111555777666222///111333...//////000000//////...........................@@@>>>;;;<<<>>>>>><<<:::<<<===============<<<<<<:::::::::<<<>>>AAADDDEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@?????????@@@BBBBBBDDDHHHLLLNNNMMMJJJIIIHHHJJJJJJKKKLLLMMMNNNNNNOOONNNMMMMMMNNNOOOOOONNNMMMFFFEEEEEEGGGHHHHHHFFFEEEGGGGGGIIIJJJLLLMMMNNNOOOLLLKKKKKKKKKLLLJJJGGGEEE@@@@@@@@@@@@AAABBBCCCDDD>>>???AAAAAA>>><<<:::999555555666666666666666666444444444444444555666777///000222444444444333222000111111222333333444444555555555666555555444444////////////////////////000000//////.........---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((++++++++++++************'''((((((((())))))*********++++++***(((''')))***))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&''')))***)))((()))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,---------------------.........//////......................../////////000111111222222111000/////////000222333222222333333333444444444333444555555333333333555555555555777999;;;:::999:::777999???AAA???CCCJJJNNN]]]nnn}}}|||mmm```VVVWWWXXXXXXXXXWWWUUUTTTRRRTTTVVVVVVSSSQQQRRRTTTNNNMMMLLLJJJIIIHHHGGGGGGAAA@@@??????@@@AAACCCDDDDDDBBB???>>>======;;;:::555666777777777777666666444444333333333444555555555555444444444333333333222555888666111///000333......///////////////...////////////////////////PPPCCC:::<<>>===>>>AAACCCEEEDDD@@@;;;::::::;;;<<<===???AAABBBBBBBBBGGGFFFEEECCCBBBBBBBBBCCCDDDCCCAAA@@@???@@@@@@AAAIIILLLPPPSSSSSSPPPMMMJJJHHHHHHGGGGGGHHHIIIKKKLLLJJJKKKMMMMMMMMMKKKHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHKKKMMMOOOOOONNNLLLIIIGGGEEEEEEDDDBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::666666666666666555555555444444444444444444444444333333444555777888999:::888555333111222222222111444444333333333222222222111111000000///.........000000///...............///............---------,,,+++***))))))***+++,,,''''''((()))***+++++++++))))))))))))))))))))))))&&&'''(((*********)))((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''++++++******)))(((((((((''''''(((((())))))******((())))))***************+++)))((((((******'''$$$)))))))))((())))))***+++++++++++++++++++++++++++,,,***(((***---...,,,***.........------,,,,,,,,,....................................////////////////////////000111333333111111222222222333333333111222222333333444444555666666666666666777888888777777888:::<<<===>>>???DDDJJJRRR\\\kkkyyymmm```YYYUUUUUUUUUTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXVVVSSSQQQQQQPPPNNNNNNMMMKKKGGGDDDDDDCCCAAA@@@??????@@@@@@======>>>???@@@???<<<:::777888888777777666555444777777666444444333333333666666555444444444444444666555333111000///......---......///......------......------------......eeeUUUEEE@@@>>><<<<<<>>>@@@EEEKKKMMMIIIBBB===:::;;;<<<>>>???AAABBBBBBBBBFFFEEECCCBBBAAAAAAAAABBBDDDCCCBBBAAA@@@AAABBBBBBJJJLLLPPPRRRRRROOOLLLIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMLLLKKKJJJHHHFFFDDDBBBAAA????????????>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::666666666555555555555444333333333333333333333333333444555777999;;;======777555222111222333222222333333333333222222222222000000000000000/////////000000///............///------------,,,,,,,,,,,,++++++***))))))***++++++(((((())))))***+++++++++))))))))))))))))))))))))'''((()))***++++++***)))******)))))))))((((((((())))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((()))((((((((((((((()))))))))(((((()))***++++++++++++***)))'''(((***+++)))''')))))))))))))))***++++++++++++++++++++++++++++++,,,***)))***,,,---,,,***......---------,,,,,,,,,................................./////////000000////////////000111222222000000000111111111222222111111222333333444444555666666666666666777777888777777888:::;;;<<<===>>>===@@@EEEKKKTTTbbbtttwwwtttoooeeeZZZUUUOOOPPPQQQSSSUUUVVVWWWXXXTTTVVVWWWXXXWWWUUURRRQQQSSSRRRPPPPPPOOOMMMIIIFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>===>>>??????>>><<<999888888888888777666555444888777666555444444444444666555444333333333333333555444333111000///......---...............------......------------......yyygggQQQDDD===;;;<<>>555333222222333444333333333333222222222111111111//////000000000000111111111000//////......//////,,,,,,,,,,,,++++++++++++++++++***))))))***++++++******************++++++))))))))))))))))))))))))))))))***+++++++++******************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))(((((((((((((((((('''((()))***++++++++++++***)))'''(((***++++++************)))***++++++,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++------------,,,,,,,,,,,,------------------------////////////000000000000000000000//////000111111/////////000000000111111111111222222333444444444666666555555666666777888777888888999::::::;;;;;;:::<<<>>>@@@DDDLLLVVV^^^qqqvvvmmmfffeeeccc\\\UUURRRMMMMMMOOOQQQTTTVVVXXXYYYTTTUUUVVVWWWVVVTTTRRRQQQSSSRRRQQQPPPPPPMMMJJJGGGGGGEEECCCAAA???===<<<<<<>>>>>>===>>>>>>===;;;888999888888777777666555555888777666555555444555555555444333333333333333333444444222000///.........------------......------......------------......xxxiiiSSSDDD<<<;;;===??????FFFPPPVVVTTTLLLAAA:::999:::;;;===>>>?????????AAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDFFFIIILLLOOOPPPOOOMMMKKKGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@??????@@@@@@AAAAAABBBBBBBBBCCCDDDDDDGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIKKKKKKIIIEEEAAA???::::::999888888888888888777777777666666666555555555555555444333333222222222222222222333333333333222222333555666777888999333222111222444555444333222222111111111000000000......///000000111222222111000//////......//////,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++************(((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((''''''&&&%%%&&&'''((()))*********+++***)))((()))******+++***************+++,,,,,,************************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000111111111000000/////////000000/////////000000000111111111111111222333333444444666555555555555666777777777888888888888888999999999:::<<<>>>@@@DDDJJJOOORRRaaavvv|||wwwfff___ZZZ[[[[[[WWWRRRQQQNNNNNNOOOQQQRRRTTTUUUUUUTTTUUUVVVVVVVVVTTTSSSRRRRRRQQQPPPOOOOOOMMMJJJGGGFFFEEEDDDBBB@@@???>>>===???>>>=========<<<:::888999999888777666666666666888777666555555555555555555444444333333333444444333333111000///.........------------------.........------,,,,,,------...cccZZZLLL@@@;;;<<<>>>>>>???CCCIIIMMMMMMGGG???:::888888999;;;<<<<<<<<<<<<>>>>>>===<<<<<<===??????>>>>>>???@@@AAABBBBBBCCCBBBEEEIIIMMMOOOOOONNNMMMIIIHHHFFFDDDCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@??????@@@AAABBBBBBCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIGGGDDD@@@===999999888777777777888888777777777777666666666666666555555444333333222222222333333333444444555555444444444444444444444444222111111222444555444333111111000000000/////////------...///000111111222000//////...............------------,,,,,,,,,,,,*********++++++*********++++++******************((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((('''''''''))))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((++++++***)))(((((())))))******))))))******+++,,,******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000000//////////////////000000000111111111222222000000111222222333333444555555555555555666666777777777777777777777777777555666888:::<<<>>>BBBDDDEEEKKKXXXiii{{{|||uuullleee]]]WWWSSSUUUUUURRRPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSTTTUUUUUUVVVUUUTTTSSSSSSRRRQQQPPPPPPPPPNNNKKKHHHEEEDDDDDDCCCBBBAAA@@@@@@>>>===;;;;;;<<<<<<:::888999888777666555555555555777666666555555555555666555444444444444444555555222111000///......---------,,,,,,,,,,,,---...///------,,,,,,,,,,,,------JJJHHHBBB;;;:::===>>><<<>>>???@@@CCCDDDBBB===999777888999:::;;;;;;;;;;;;===<<<<<<;;;<<<===???@@@>>>???@@@AAABBBBBBBBBBBBAAADDDGGGKKKNNNOOONNNNNNJJJIIIHHHFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB===>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@BBBDDDDDDCCC???<<<999888888666555555666777888::::::999999999888888888777666666555444333222222333333333444444555555666666666555555444333222222222111111333555555444222000000/////////.........,,,,,,---......///000000///...------,,,,,,------------------,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((''''''&&&((((((''''''''''''''''''%%%&&&&&&'''''''''''''''''')))******((('''(((((()))))))))((()))******+++************************)))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////......///000000000000000111111111222222000000111111222333333333555555444444555555666777555555555555666666666666666777777888:::;;;<<<===AAAAAAFFFPPP\\\lllzzzpppjjjeee]]]WWWVVVQQQNNNPPPPPPNNNMMMOOOJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQQQQOOOLLLJJJCCCCCCDDDDDDCCCBBBAAA@@@===;;;::::::;;;<<<:::999888777555444333333444555666555555444444444555555333333333333333444444555111000///...------------,,,,,,+++++++++---...///------,,,,,,,,,,,,------<<<>>><<<888888<<<===999===;;;;;;<<<>>>>>>;;;888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@AAACCCDDDDDDDDDCCCCCCCCCEEEHHHKKKLLLMMMLLLLLLGGGFFFEEEDDDCCCCCCDDDEEEDDDEEEEEEFFFEEEDDDBBBAAA<<<===???AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB???@@@AAAAAA@@@===:::888777666444333444555666777999999999999888888888888888777777666555444333222111222222333444444555555444444333333222111111111222222222333555555333111/////////.........------+++,,,,,,,,,---.........------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))'''''''''((()))))))))***))))))))))))))))))))))))***)))((('''&&&''''''(((''''''(((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))(((((('''''' $$$(((***)))((()))***((((((''''''(((((()))***************************)))+++,,,,,,******+++...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///000111/////////000000000111111000000000111222222333333555444444444444555666666333333444444555555666666999888888888:::;;;;;;;;;>>>===???EEEJJJQQQ^^^kkkxxxiii___\\\ZZZWWWTTTRRRNNNLLLNNNNNNMMMNNNQQQLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNMMMJJJGGGCCCCCCCCCCCCAAA@@@>>>===;;;:::888999;;;<<<;;;:::777666444222222222333444444444333333333333444444111111000000111222222333000000///...------------,,,+++******+++,,,...000---,,,,,,++++++,,,,,,---888<<<;;;777777;;;;;;777<<<:::999:::<<<===:::888::::::;;;<<<============<<<;;;;;;;;;<<<>>>???@@@CCCCCCEEEFFFFFFFFFEEEDDDEEEFFFIIIJJJKKKKKKJJJIIIBBBAAA@@@?????????@@@AAABBBCCCDDDEEEDDDBBB@@@>>><<<===???AAABBBCCCBBBBBB???@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@===;;;:::666555333222222333555666777666666666555555555555999888777666555444333333000000111222333333444444000000//////////////////333222222444555555333000//////.........---------++++++,,,,,,,,,,,,---------,,,++++++******+++++++++++++++************))))))***+++,,,,,,+++***)))%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))*********+++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$$$$%%%&&&'''((())))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''(((((((((++++++++++++***)))(((''' '''************+++'''''''''''''''((())))))))))))))))))))))))))))))(((+++---,,,***)))+++...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111222............/////////000000000000111222222333333555444444444444555666666222222333444444555666666666555555666888:::;;;;;;<<<:::===CCCDDDDDDJJJTTT[[[nnnyyylll\\\SSSSSSWWWXXXXXXQQQMMMLLLNNNOOONNNPPPTTTPPPPPPOOONNNMMMLLLKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOKKKJJJJJJJJJJJJIIIFFFCCCCCCCCCCCCBBB@@@===:::999:::999888888:::<<<<<<;;;777555333111111111222333333333222222222333333444//////...//////000111111000///...---------------,,,+++*********,,,///000---,,,,,,++++++,,,,,,---888888888777888888999:::>>>;;;777888:::======<<<======;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===>>>???BBBCCCDDDDDDDDDDDDDDDCCCHHHHHHIIIKKKMMMLLLJJJHHHGGGEEEBBBAAA@@@@@@>>>===>>>???AAABBBBBBAAA@@@>>>;;;===@@@BBBCCCBBBAAAAAA@@@AAABBBDDDDDDDDDDDDDDD??????@@@???===:::666444888777666555555555555555888888888888888777666666555555444333333222111111111111000000000000111111222222222111000//////...000111111222222222111111........................,,,.........,,,+++,,,---,,,,,,+++******+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((+++)))((((((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""&&&''')))***+++***)))(((+++)))&&&$$$$$$&&&)))+++...---,,,***)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000............////////////000000000000000000000000000111111111111222222222444444444444444444444444333333333333333444555666666777777777888888888888=========<<<<<<>>>BBBFFFJJJRRR^^^lll{{{{{{ddd___XXXRRRPPPOOOOOOOOOMMMNNNNNNOOOPPPQQQRRRRRRPPPPPPOOOMMMKKKJJJKKKMMMNNNNNNNNNOOOQQQQQQOOOMMMIIIIIIIIIHHHGGGFFFDDDDDDCCCBBB@@@AAACCCBBB???<<<888888999:::::::::999999777555333111111111222333222222222222222222222222222111000000111111000...000///...---,,,+++++++++------......///000000111------,,,,,,,,,,,,++++++888888777777888999::::::===:::777777:::<<<<<<<<<>>>===<<<;;;<<<<<<>>>???@@@???>>>>>>>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEDDDHHHHHHIIIKKKMMMMMMKKKHHHDDDBBB@@@>>>>>>>>><<<;;;===>>>???@@@@@@???>>>>>>===>>>@@@AAABBBAAAAAA@@@@@@AAACCCDDDDDDDDDBBBAAA======>>>>>>===;;;999777888888666555555444444444555666666666666555444444444444444333222222111111111000000//////000000111222222111111000//////...000000111111111111000000------------------------+++---...---,,,,,,---...------,,,+++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&&&&''''''***)))'''&&&'''))),,,...------+++***)))(((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))***+++,,,)))))))))*********++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---//////............////////////////////////////////////000000111111111222222222444444444444444444444444333333333333333444555555666666777777777888888888:::;;;;;;::::::;;;>>>AAAAAAFFFNNNWWW```mmm}}}uuuoooiiihhhkkkmmmjjjfff[[[WWWRRROOONNNNNNMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOMMMKKKJJJLLLNNNUUUTTTSSSSSSSSSRRROOOLLLHHHHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@AAABBBAAA===:::777888888888888888777777666555333111000111222333222222222222222222222222222111///000111111000...//////...,,,,,,++++++,,,,,,,,,------...//////000------,,,,,,,,,+++++++++777777777888888:::;;;;;;;;;999777777999;;;;;;;;;======<<<<<<===>>>???@@@BBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFJJJJJJKKKMMMNNNNNNKKKIIICCCAAA???>>>>>>>>><<<;;;========================@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGFFFDDDBBB@@@;;;<<<<<<======<<<;;;;;;999999777666444444333333333333333333333222222111333333333222222111111000000000////////////000000222111111000000//////...//////000000000//////...------------------------***,,,------,,,,,,---//////...---,,,+++*********+++++++++******))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))((('''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''###$$$&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&'''&&&$$$######%%%'''((('''''''''(((***,,,///111---,,,+++)))((((((((((((''''''''''''((((((((((((+++******)))((('''&&&&&&'''&&&''''''((()))***+++((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---............/////////////////////////////////000000000111111111222222444444444444444444444444333333333333333444444555666666666666777777777777666888999999888888999;;;<<>>;;;888777777888777777666555444555444222111000000111111000000000000000000000000222000//////000000///...///...---,,,,,,++++++,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++777777777888999:::;;;<<<999999888888999:::::::::<<<<<<;;;<<<===>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGHHHHHHKKKKKKLLLNNNOOONNNLLLJJJEEECCC@@@@@@@@@@@@???>>>???>>>>>>============>>>AAAAAA@@@???>>>>>>??????DDDEEEHHHIIIHHHFFFCCCAAA===<<<<<<<<<;;;;;;;;;;;;:::999888666444333333222111222222222222111000000222222222111111000000000000//////......//////000111111000000////////////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,...///000///...,,,+++*********+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&'''((()))$$$%%%'''))),,,...000222++++++***)))(((''''''(((''''''''''''(((((((((((()))))))))((((((''''''&&&)))((((((''''''(((((()))((((((((()))))))))******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------.........//////........................000000000000111111111111333333333333333333333333444333333222333333444444555555555666666666777777444666888888777666666777:::<<<>>>@@@CCCGGGNNNSSSTTT]]]lll}}}{{{uuummmddd]]]WWWQQQKKKHHHKKKNNNOOONNNJJJJJJKKKNNNQQQRRRRRRQQQNNNMMMLLLKKKKKKKKKLLLLLLNNNNNNNNNLLLKKKKKKMMMOOOUUUSSSSSSSSSTTTTTTSSSQQQHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA???===:::888888888888777666555444333444333222111000000000000000000000000000000000000111///......///000...---...------,,,+++++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***888888888888999:::;;;<<<888999999999999999:::;;;:::::::::;;;===???AAACCCGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGIIIIIILLLLLLLLLNNNOOOOOOLLLIIIDDDBBBAAA@@@AAABBBAAA@@@AAA@@@???>>>>>>>>>>>>???BBBAAA@@@???>>>>>>>>>>>>BBBCCCEEEGGGFFFEEEBBBAAA@@@???===;;;:::999999999:::999888666444333333222111222222222222111000000000000000000000///////////////............//////000000000///////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,---///000///---,,,+++******)))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&"""$$$'''***---...//////******)))(((''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((()))))),,,+++***)))(((''''''''')))))))))*********+++++++++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------............//////////////////////////////000000000111111111333333333333333333333333444333333222222222333333444555555555555666666666333555888999777666666666777888:::;;;===AAAEEEGGGFFFKKKSSS]]]iiiwww{{{tttkkkddd```[[[VVVQQQLLLHHHEEEDDDFFFGGGGGGFFFFFFGGGIIINNNRRRTTTSSSRRRMMMKKKJJJHHHGGGHHHIIIIIILLLLLLLLLKKKJJJJJJMMMOOOQQQPPPNNNNNNOOOOOONNNMMMHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA>>><<<:::999888888888888777666555444333333222111000000000000////////////////////////000///......//////...,,,------,,,+++++++++,,,,,,*********+++++++++++++++,,,,,,+++++++++*********:::999999999999:::;;;;;;888999::::::999999:::;;;::::::;;;<<<>>>AAADDDEEEIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJLLLLLLLLLNNNOOONNNKKKIIICCCAAA??????AAAAAAAAA@@@BBBBBBAAAAAA@@@@@@??????@@@@@@?????????>>>>>>======>>>@@@AAABBBBBBBBBAAACCCAAA>>>;;;888888888888999999777666444444333333111111222222111111000///////////////////////////......------------......////////////////////////...............---,,,+++++++++++++++++++++++++++)))+++,,,,,,++++++,,,......---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))((('''&&&$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''"""$$$&&&'''((('''%%%$$$$$$&&&))),,,...---,,,+++))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***---,,,+++)))(((''''''''')))))))))*********++++++******************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,------------.........000000000000000000000000/////////000000000111111333333333333333333333333444333333222222222222222444444444444555555555666333555888888777777777777888999999:::<<<===>>>???CCCDDDGGGKKKQQQZZZdddkkkvvv{{{uuuhhhbbbZZZUUUSSSQQQNNNLLLEEEDDDBBBCCCDDDDDDDDDBBBCCCDDDGGGKKKPPPRRRQQQPPPJJJHHHFFFDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIIIILLLNNNQQQOOOLLLJJJIIIHHHGGGEEEGGGFFFDDDBBBAAAAAAAAABBB???@@@AAA@@@===:::999999777888888888777666555444333333333222222111000000////////////////////////000...------......---,,,,,,,,,++++++++++++,,,,,,******++++++++++++++++++++++++++++++************;;;;;;:::999999999::::::777:::<<<<<<:::999;;;<<<<<<<<<===>>>AAADDDGGGIIIJJJHHHFFFDDDCCCBBBBBBCCCEEEDDDCCCCCCDDDGGGIIIJJJLLLLLLLLLMMMNNNMMMJJJHHHCCCBBB@@@@@@BBBCCCCCCBBBAAABBBBBBBBBAAA@@@>>>===>>>>>>???@@@@@@???>>>===<<<<<<===???AAACCCEEEFFFDDDBBB>>>:::888777888999888888666555555444444444000000111111000000///..............................------------------...////////////////////////////////////...---,,,+++++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,+++******))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((***---000000---***'''((((((''''''&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''((((((((())))))((('''''''''((((((((((((((()))))))))******)))))))))***+++++++++,,,************************))))))+++,,,,,,,,,+++***,,,,,,---------.........111111111111111111111111////////////000000000111222222222222222222222222444333333222111111222222333333444444444555555555222444666777777777888999:::::::::;;;<<<======<<>>>>>???@@@:::===>>>===:::777777888555555666666666555555444444444444333333222111000000000000000000000000000///...,,,---......---+++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************<<<<<<;;;:::999999999999888:::======;;;:::;;;=========>>>@@@CCCFFFIIIKKKJJJIIIFFFDDDBBBAAAAAAAAADDDDDDCCCCCCDDDFFFIIIJJJLLLKKKLLLMMMNNNMMMJJJGGGFFFDDDCCCCCCEEEFFFFFFEEE@@@AAABBBCCCBBB@@@>>><<<<<<===???AAAAAA???>>><<<>>>>>>>>>@@@CCCFFFIIIKKKDDDAAA===999888888999;;;888777666555555555555555//////000000//////...------........................------,,,,,,------............///////////////////////////...---,,,+++************************+++,,,---,,,*********,,,******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%***)))'''''''''(((***,,,+++---000222111---)))%%%(((((('''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&((())))))''''''''''''((((((((()))(((((()))***+++,,,,,,---************************((()))***+++,,,+++******,,,,,,,,,---------......111111111111111111111111////////////000000000000222222222222222222222222444333333222111111111222333333333444444444555555222444555666666666888:::666666777888;;;<<<;;;:::888:::===???AAADDDGGGJJJJJJNNNSSSYYYaaaooottthhh___XXXSSSPPPLLLJJJIIIJJJKKKJJJEEEAAABBB@@@>>>===>>>@@@BBBCCCFFFFFFGGGJJJNNNOOOOOONNNDDDCCCAAA??????AAACCCEEEFFFGGGGGGGGGFFFHHHJJJMMMLLLJJJGGGFFFGGGGGGGGGFFFCCCAAA???===<<<<<<===>>>777:::<<<;;;888555555777333333444444555444444444444444444444333222111111111111111111111111111111///---,,,,,,---...,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))>>>>>>===<<<;;;::::::999888999;;;<<<<<<;;;999888<<<>>>@@@CCCFFFHHHIIIJJJKKKIIIGGGFFFEEEDDDBBB@@@>>>???@@@AAABBBEEEJJJMMMOOOKKKGGGGGGJJJLLLJJJGGGFFFFFFEEEEEEEEEEEEFFFFFFAAABBBDDDCCC@@@>>>======>>>???@@@???=========???777999>>>CCCHHHMMMPPPRRRFFF???888666888::::::888555333222222333444444333222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---------...//////111000...------,,,***((())))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%'''+++...333222000---+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''''''''(((***++++++++++++***))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000222111000//////...//////111111111111111111111111333333222222111222222222000000111222444555666666666666666666777777777777:::999888888888999:::;;;:::;;;<<<===>>>???@@@AAACCCFFFJJJMMMQQQVVV\\\```sss{{{}}}xxxjjjddd\\\VVVRRROOOLLLIIIFFFFFFGGGGGGHHHHHHHHHIIIFFFEEEDDDBBBBBBBBBCCCDDDEEEGGGIIIIIIHHHHHHHHHIIIGGGEEEBBB@@@???AAADDDEEEGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBBBB@@@>>>;;;:::::::::;;;999999888777666666777777555555444444444444555555555666777777777666444333333333222222111000//////......---------,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))=========<<<<<<;;;;;;:::999:::;;;======;;;:::999;;;<<>>???@@@AAABBBDDDIIILLLNNNJJJFFFFFFHHHJJJHHHEEEEEEEEEDDDDDDDDDDDDEEEEEEAAACCCDDDCCCAAA>>>>>>>>>>>>@@@@@@@@@>>>===>>>???;;;>>>AAAFFFKKKOOORRRSSSEEE>>>777444666777777555555333111111222333222222222222111000000//////...,,,,,,,,,,,,,,,,,,++++++---.........////////////...............---------000///------------+++)))************************++++++*********)))))))))((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%'''***---///...---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((((((&&&'''((()))***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000111000//////////////////111111111111111111111111333222222111111222222222111111222222333444555555555555666666666777777777888888777666777888999:::::::::;;;<<<<<<===>>>>>><<<>>>@@@CCCEEEHHHMMMPPPVVV]]]iiivvvzzztttnnnjjjeeebbb^^^YYYSSSOOOLLLIIIFFFCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCDDDEEEEEEFFFHHHJJJJJJIIIIIIIIIJJJFFFDDDBBBAAAAAADDDFFFHHHJJJJJJJJJKKKKKKKKKKKKKKKNNNMMMJJJGGGEEECCCBBBAAABBBAAA>>><<<::::::;;;;;;888777777666666777777888666666555555555555666666555555666666555555444333333333222111111000//////......---------,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============;;;;;;999;;;===@@@CCCEEEGGGGGGHHHFFFDDDDDDDDDCCCBBB@@@???@@@@@@@@@AAACCCGGGJJJLLLHHHEEEDDDFFFFFFDDDAAACCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDCCC@@@???>>>???>>>@@@AAAAAA???>>>>>>??????@@@CCCGGGKKKMMMOOOPPPBBB<<<666333333444444222444222111000111222111000111111111000//////......------,,,,,,+++++++++***---------.........//////......//////...---,,,+++///---,,,,,,------,,,***+++++++++++++++++++++++++++++++++***************((((((''''''&&&&&&%%%%%%***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((+++******((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%'''((()))*********************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000/////////...//////000000111111111111111111111111222222111111111222222333222222222333333444444444555555555666666666666777666666666555666777777888999999::::::;;;;;;;;;<<<;;;<<<>>>>>>???@@@CCCEEEFFFIIIQQQ\\\iiissszzz}}}zzzmmmhhhaaa[[[XXXVVVTTTRRRQQQNNNKKKIIIGGGEEECCC@@@CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKKKKJJJIIIJJJKKKEEEDDDCCCCCCDDDFFFIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJPPPNNNJJJFFFCCCAAAAAA@@@BBBAAA???<<<;;;;;;;;;;;;666666666555666666777777777666666555555666666777555555444333333333333333222222111111000000//////......---------,,,,,,,,,+++******))))))(((((('''************************))))))))))))))))))))))));;;<<<<<<<<<=========>>><<<===>>>>>>>>>>>>===<<<:::;;;===@@@CCCEEEFFFFFFEEEDDDBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@???AAADDDGGGIIIFFFCCCCCCCCCBBB@@@>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBAAA???======>>>???@@@BBBBBB@@@>>>>>>???>>>@@@BBBDDDFFFHHHIIIIII>>>:::555222333444444333444222000///000000000...111000000//////...------------,,,,,,+++*********,,,,,,---------.........---...///000///---***)))---,,,++++++---...---+++++++++++++++++++++++++++++++++++++++************))))))(((''''''&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))******((())))))))))))(((''''''************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---......///000000...............///000111111111111111111111111111111111111111111222222333333333333333333333333333444444555555555666666666666666666666666777777777::::::::::::::::::::::::<<<>>>??????>>>>>>@@@AAAHHHHHHJJJQQQZZZ```bbbaaa___```bbbhhhrrr~~~zzzssskkkccc]]]]]]ZZZVVVSSSQQQPPPNNNMMMIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJFFFHHHJJJJJJIIIHHHIIIJJJEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKMMMOOOOOONNNLLLKKKOOOLLLHHHDDDBBBAAAAAABBBAAA@@@???===;;;;;;;;;;;;777777666555444444555555555555555444444555555555555444222111111111222333111111000000000/////////......---------,,,,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))));;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAACCCDDDEEEFFFBBBAAA@@@AAABBBBBBAAA@@@AAAAAA@@@???>>>???BBBDDDEEEDDDBBBAAA@@@???===<<>>>>>======>>>>>>???>>>??????>>><<<;;;<<<===???AAACCCCCCAAA?????????>>>???@@@AAABBBCCCCCCCCC:::888555333333444555555333111//////000000000///000000//////...---------,,,,,,,,,++++++*********,,,,,,,,,,,,---------------...//////...,,,***(((,,,+++***+++---------,,,******************************************************))))))((('''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))******))))))((('''************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,------.../////////......---......///000000000000000000000000000000111000000000111111222333444444333333333333222222444444444444555555555555666666666777777777777777::::::::::::::::::::::::999:::<<<<<<<<<<<<===>>>EEEDDDDDDGGGLLLNNNMMMKKKLLLMMMPPPUUU\\\dddlllpppqqqrrrsssuuuwwwyyyzzz{{{{{{tttmmmiiiccc^^^YYYTTTOOOLLLOOOOOONNNOOOOOONNNKKKIIIGGGHHHJJJJJJIIIHHHFFFFFFBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKEEEFFFHHHHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJLLLNNNMMMLLLLLLLLLIIIFFFCCCAAABBBCCCDDD@@@???>>>===;;;::::::999888777666444333222222222444333333222222333333444444333222000000111222222000000//////////////////......---------,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCC@@@???>>>???AAABBBAAA@@@AAAAAA@@@>>>======???BBBAAAAAAAAA@@@???===<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<::::::;;;===???AAADDDDDDBBB@@@????????????@@@AAAAAAAAA@@@@@@999888666444333444555666222000//////000111111000/////////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......---,,,+++***,,,+++***+++,,,---,,,+++)))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***&&&'''((()))***+++++++++************************++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------...............---......//////000000000000000000000000000000000000000111222333333333333333333333333333333333333444444444555555555666666777888777777777888999999999::::::;;;;;;888:::<<<===<<<<<<===>>>=========???AAACCCBBBAAADDDEEEGGGIIIMMMQQQTTTVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\___dddiiipppzzzzzzvvvqqqlllgggaaa\\\YYYWWWTTTOOOLLLJJJIIIHHHFFFHHHIIIJJJMMMOOONNNKKKHHHHHHJJJKKKKKKIIIGGGFFFGGGCCCBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJDDDFFFGGGHHHGGGFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDGGGIIIKKKLLLLLLLLLIIIGGGEEECCCBBBBBBCCCDDD???>>>===<<<;;;999888888777666555333222111111111222222222111111222222222333333222111111111111111////////////..................---------,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))===============>>>>>>>>>>>>>>>============>>>>>>>>>???@@@@@@@@@@@@@@@@@@>>>===<<<>>>@@@AAAAAA@@@BBBBBBAAA>>><<<;;;===???>>>???@@@@@@>>>===<<<;;;;;;::::::999999::::::;;;=========<<<::::::<<<===???BBBDDDEEECCCAAA@@@???>>>???????????????>>>>>>:::999777555222111222222111000//////111333333222//////......---,,,,,,+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***************************''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%'''((()))*********************************++++++++++++++++++++++++))))))))))))************************************+++++++++,,,,,,,,,,,,,,,//////...---------......000000000000000000000000////////////000111222333333333333333333333333333222333333333333444444444333444555666777666555555666666777888888999::::::999;;;===>>>=========>>>999;;;===>>>======>>>???@@@@@@@@@@@@BBBDDDFFFHHHGGGGGGFFFFFFFFFFFFGGGHHHGGGJJJNNNQQQTTT[[[fffnnnzzz}}}~~~|||{{{{{{xxxyyy{{{{{{zzz{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{|||{{{yyyuuuoooiiiccc```VVVVVVUUUQQQMMMJJJIIIJJJLLLHHHEEECCCCCCEEEFFFFFFFFFFFFHHHKKKMMMNNNMMMKKKLLLMMMNNNLLLIIIFFFFFFGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBDDDFFFHHHIIIIIIIIIDDDFFFHHHHHHGGGGGGGGGHHHDDDFFFGGGHHHHHHHHHFFFEEEDDDEEEEEEGGGHHHIIIJJJJJJHHHGGGFFFDDDBBBAAAAAAAAA======<<<;;;:::888777666444333333222222222222222333222222222222222222333222222333333222222111000..............................---------,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))>>>>>>>>>>>>============>>>>>>============>>>>>>>>>????????????>>>>>>======<<<<<<===@@@AAAAAA@@@BBBBBBAAA>>>;;;;;;<<<>>>===>>>@@@@@@>>>===<<<<<<:::999999999999999999:::>>>>>>>>><<<;;;;;;===??????BBBEEEEEEDDDAAA@@@???<<<============<<<<<<;;;<<<;;;999555111......///000///...000222444444444///......------,,,++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++,,,,,,+++)))++++++++++++++++++++++++&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''!!!$$$'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''((((((''''''&&&%%%************************(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++,,,,,,000///...---------------000000000000000000000000////////////000111222333222222222333333444444444222222333333333444444444222333444555555555444333333444555666777888999:::777999;;;;;;:::999999:::888;;;>>>===:::999;;;===>>><<<;;;::::::===@@@BBBAAA@@@@@@?????????@@@@@@@@@CCCEEEEEEEEEJJJSSSZZZ\\\___bbbbbb___]]]]]]^^^[[[]]]^^^^^^]]]\\\\\\]]]\\\\\\\\\[[[[[[ZZZZZZZZZXXXYYYYYYYYYWWWTTTQQQPPPGGGIIIJJJGGGBBB???BBBEEEGGGDDD@@@???@@@CCCEEEEEEDDDCCCCCCEEEHHHKKKKKKKKKPPPQQQQQQNNNJJJGGGGGGIIIEEEEEEEEEDDDDDDCCCCCCCCC@@@BBBDDDFFFGGGHHHHHHHHHEEEGGGIIIIIIHHHHHHHHHIIICCCEEEGGGJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGEEECCCAAA???>>><<<<<<;;;:::999777666555111111111111222333444555444333333222222333333444222222333444444222111000---...........................---------,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@???===<<<;;;;;;;;;<<>>>>>===<<<<<<;;;;;;<<<:::888666555777999:::;;;;;;;;;:::999999<<<>>>>>>???@@@BBBCCCDDDDDDDDDBBB@@@>>>===>>>===;;;999:::;;;<<<<<<999555111.........//////000000111111111///---,,,+++,,,...///++++++************++++++******++++++++++++******.........------,,,,,,,,,+++++++++*********))))))))))))*********++++++++++++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++************************))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------------...////////////000000111111111222111222222333333444444555555555444333222222222222555555555555555555555555444555555666777888888999777888999:::;;;:::999999999:::;;;<<<<<<<<<;;;:::999:::;;;<<<============@@@@@@??????>>>>>>>>>>>>===>>>@@@BBBEEEGGGIIIJJJOOOPPPRRRRRRQQQNNNJJJHHHIIIJJJKKKMMMMMMMMMMMMLLLJJJIIIIIIHHHGGGHHHHHHHHHIIIKKKLLLMMMLLLJJJGGGEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIAAABBBBBBCCCEEEFFFGGGHHHNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEKKKKKKKKKKKKJJJJJJJJJJJJFFFGGGIIIKKKKKKJJJHHHGGGFFFEEEBBBAAAAAACCCEEEGGGFFFFFFFFFEEECCCAAA???===:::999888888888777555333222222222333333444444444333333333333333333333333555444444333111000000///---------------------------,,,++++++******++++++---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))((((((((((((999999999999999999999999888999999999999999888888999999999999::::::::::::;;;::::::::::::<<<===>>>>>>>>><<<;;;:::::::::;;;???>>>>>>===<<<<<<;;;;;;;;;:::888666666777999;;;<<<======;;;::::::<<<>>>>>>???@@@BBBDDDEEEEEEEEEBBB@@@>>>===>>>===;;;999999:::;;;;;;999555111//////////////////000000000///...,,,+++++++++,,,---*********))))))***************++++++++++++******...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,------------......------------.../////////000000000111111111111111111222222333444444444444444333222222222333333444444444444444444444444444555555666777777888888777888999:::::::::999888888999:::;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::<<<===>>>@@@BBBDDDFFFGGGFFFGGGHHHIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBDDDFFFGGGHHHHHHFFFDDDBBBAAAAAA@@@???????????????AAAAAAAAAAAABBBDDDFFFGGGCCCDDDEEEFFFHHHHHHHHHHHHLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEKKKKKKKKKKKKKKKKKKJJJJJJGGGIIIJJJKKKKKKJJJIIIHHHFFFDDDBBB@@@@@@AAACCCDDDDDDDDDDDDCCCBBB@@@>>>===;;;:::888888888777555333222222222333333444444444222222222333333333333333444444333222111000///...------------------------,,,,,,++++++******++++++---,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((555666777888888777666555555666666777777777666666666666666777777888888888999888888888999:::;;;<<<===<<<;;;:::999999999:::>>>======<<<<<<;;;;;;;;;:::999888666777888:::;;;>>>??????===;;;;;;<<<======>>>@@@BBBDDDFFFGGGGGGBBB@@@>>>>>>======;;;999777888999:::888555222000000000000/////////......,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******------,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++)))))))))************+++***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...------------...//////000000000000111111111111000000111111222333333444333222222222222333444444444444444444444444444444444444555555666777777777666777888999:::999999888666777888999999999888888888888:::;;;;;;;;;;;;;;;;;;::::::999888888777777;;;<<<===>>>???@@@AAABBB>>>???@@@AAABBBCCCCCCDDD@@@AAABBBBBBBBBAAA@@@??????>>>======<<<<<<======>>>???AAACCCCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@?????????@@@BBBDDDEEEDDDFFFHHHJJJKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIFFFDDDBBB@@@??????@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<;;;999999999777555333222222333333333333444444111111222222222333333333333333222111000//////...------------------------,,,,,,,,,+++++++++******,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((222333555666666555333222333444555555666555555555444444555555666666777777888888888888999:::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999999999888777888999;;;<<<@@@@@@@@@???===<<<<<<======>>>@@@CCCEEEGGGHHHHHHCCCAAA???>>>===<<<:::888555666777888777555333111111000000///......------++++++,,,,,,,,,+++***)))(((((())))))))))))((((((******++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))))))))************))))))''''''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------------...//////000000000000000111111111//////000111111222222333111111111111222333444555333333333333333333333333444444444555555666666666666666888999999999888777555555666666777777777777777777888999::::::::::::;;;::::::999888888777777;;;;;;<<<<<<===>>>>>>???============???AAACCCDDDAAABBBBBBBBBBBB@@@???===>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@CCCCCCBBBBBBAAABBBBBBCCC@@@?????????@@@AAACCCDDDDDDFFFIIIKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIFFFDDDAAA???============?????????>>>===<<<;;;;;;===<<<::::::999888555333333333333333333333333333000000111111222333333333333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((111222444555555444222111333333444555555555555555333444444555666777777777777888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888888888888777777888888888888999:::<<<===@@@AAAAAA@@@>>><<<======<<<>>>@@@BBBDDDFFFGGGHHHCCCAAA???>>>===<<<:::888333444555666666444333222111111000///...---,,,,,,+++,,,,,,,,,,,,+++******'''((())))))))))))((('''******++++++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++++++++******))))))))))))************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------------...//////111111000000000000000000......//////000111111222000000000111222333444555333333333333333333333333444444444444555555555555555666777888888888777777444444444444555555666666555666777888999999999999999888888888777777777777;;;<<<<<<<<<<<<=========>>>======<<<===???BBBCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBB@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@BBBCCCDDDCCCEEEGGGIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGFFFEEEEEEDDDEEEEEEDDDCCCCCCDDDDDDEEEGGGHHHJJJLLLMMMMMMLLLKKKLLLLLLLLLKKKJJJIIIHHHHHHEEEDDDAAA???===;;;;;;:::======<<<<<<;;;;;;;;;;;;>>><<<;;;::::::999666444333333333333333333333333000000000111111222222222333333222222111111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((111222333444444333222111222333444555555555555555333333444555666777777888666777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;:::777777777777777777777777777777888888:::;;;<<<===???@@@AAAAAA???======>>><<<===???AAACCCEEEFFFFFFDDDBBB???>>>===<<<999777333333444555444333222111000000//////...---,,,,,,,,,,,,,,,+++++++++******((((((************((((((******++++++++++++******)))************+++++++++***))))))))))))(((((((((***)))))))))))))))((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******++++++,,,,,,******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...------------...//////111111111111000000000000------...//////000000111000000000111111333444444222222222222222222222222444444444444444444444444444555666888888777777666444444333333444444555666444555666777777888777777555555555666666666777777;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===???@@@@@@@@@AAAAAA@@@???===<<<<<<;;;;;;:::::::::::::::;;;<<<===???AAABBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDCCCDDDEEEFFFFFFEEECCCBBBBBBBBBAAAAAABBBBBBCCCDDDGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGJJJLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCAAA???===;;;:::999<<<;;;;;;:::::::::;;;;;;===<<<;;;;;;;;;:::888666444444333333333333222222000000000000000000000000222222111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((111111111111111111111111111111222444444555555555111222333444555666666777444555777888999999888888999:::;;;;;;<<<;;;:::999888888888888888888888888666777888999:::<<<===>>>===???@@@@@@???>>>>>>>>><<<===???AAABBBCCCDDDDDDDDDBBB???>>>===<<<999777333333444444333222111111/////////......---------,,,+++***)))((()))******((()))+++,,,,,,+++)))(((******++++++++++++******))))))))))))******++++++*********))))))))))))(((******))))))((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++******))))))))))))************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,...------------...//////111111111111000000000///,,,------...//////000000111111000000111222333333222222222222222222222222333333333333333333333333444555666777777777666555444444333333333444555666333444555666666777777666444555555666777888999999999999::::::;;;;;;;;;<<<999999999:::;;;<<<>>>>>>>>>>>>?????????===<<<;;;::::::999888888888888888:::;;;<<<===???@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAA@@@AAABBBCCCDDDCCCDDDDDDDDDCCCCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCCGGGGGGHHHHHHGGGGGGFFFEEEEEECCCBBB@@@@@@@@@BBBCCCDDDFFFJJJLLLNNNNNNMMMLLLKKKJJJIIIGGGEEEDDDDDDCCCCCCCCCAAA???===;;;::::::;;;::::::999999:::;;;<<<<<<;;;:::;;;<<<;;;:::888444444444333333222222222111111111000//////......///////////////.........++++++++++++++++++++++++***+++,,,------+++***((('''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((111000////////////000111000000111333333444444444000111111333444555666666333444555777777777777666777888::::::;;;:::999888999999999999999999::::::666666888999;;;<<<>>>>>>;;;>>>@@@@@@???>>>>>>>>><<<===???@@@AAABBBBBBBBBDDDBBB???>>>===<<<999777333333333333222222111000...............---------,,,***((('''&&&''')))***(((***+++,,,,,,+++***(((******++++++++++++******(((((())))))*********++++++++++++************)))******))))))(((((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...------------...//////222111111111000000//////,,,,,,------...//////000111111111000111111222333111111111111111111111111333333333333333333333333333444666777777777666555555444333222333444555666222333444555666666666666666666777999:::<<<======888888888999::::::;;;;;;777888999;;;<<<>>>???@@@===>>>?????????>>>===<<<::::::999888888888888888999::::::;;;===>>>>>>???>>>=========>>>??????@@@BBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCAAA?????????AAABBBDDDFFFIIILLLNNNNNNMMMLLLJJJIIIGGGEEEDDDCCCBBBBBBCCCBBBAAA???>>><<<;;;:::;;;:::999999999:::;;;<<<;;;::::::;;;<<<<<<;;;999444444444333333222222222222222111000///...------------------------,,,,,,++++++++++++++++++++++++***+++,,,------+++***(((&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((000000000111111111111111111111222333333333333222///000000111222222333333111333555777888888777666666777888999999999999999;;;:::888666666777888999;;;;;;<<<>>>AAABBBAAA@@@<<<<<<;;;;;;<<<===>>>???AAA@@@>>>???@@@@@@???======>>>@@@@@@>>>;;;777555333222222222111000000000//////...---,,,+++++++++///...,,,***))))))******((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((()))******,,,+++***(((''''''''''''******)))((((((((((((((('''''''''(((***+++---...'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++******)))(((((((((((((((************************---,,,+++***+++,,,---...---------............///---------------...//////---...//////......///111//////000000111111222222333222222222111111000000000000000000111111111111///000333555777777666555333333333333333333333333444444444555555555555666666888<<<@@@BBBCCCBBBAAA;;;888777888::::::777444777666666888;;;<<<<<<;;;@@@???>>><<<;;;:::888888888888777777777777888888888999999::::::;;;<<<<<<:::;;;<<<===>>>???@@@AAABBBBBBAAA???===>>>@@@CCCFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBDDDGGGIIIJJJKKKJJJIIIHHHFFFDDDBBBAAAGGGEEECCC@@@@@@AAABBBDDDGGGGGGFFFGGGHHHJJJLLLNNNKKKJJJJJJIIIGGGEEECCCBBBBBBAAA@@@>>><<<;;;::::::;;;999777666666777999:::999999888777666666666777555555555444444333333333000000000000///////////////...,,,++++++,,,---///++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))***(((&&&'''***+++)))'''111111000000000111111222//////000111111111000///000000111111222222222333222333444666777777777777777888999999:::::::::999;;;:::888666666777888999<<<:::999;;;===@@@AAA@@@<<<<<<;;;;;;<<<>>>@@@AAAAAA???>>>>>>??????>>>===:::;;;<<<;;;:::888555444333222222111111000000///000///...---,,,,,,,,,,,,---,,,+++*********+++,,,)))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((())))))***+++***)))((((((''''''(((***))))))((((((((((((((('''''''''((()))***+++,,,)))(((&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((())))))***+++******)))(((((((((((((((************************,,,++++++++++++,,,------------------..................------......///000---...//////......///000000000000000000000111111222111111111000000000/////////000000000111111111///000333555666555555444333333333333333333333333333444444444555555666666777999<<>>;;;888777888999888777999888777888:::<<<;;;;;;???>>>===<<<;;;999888888888777777777777777777888888888888999::::::;;;;;;::::::;;;<<<===>>>>>>???@@@@@@@@@>>>===>>>@@@CCCEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHHHHHHHGGGFFFEEECCCBBBAAADDDBBBAAA@@@@@@BBBEEEFFFHHHHHHGGGFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBDDDCCCAAA???===<<<;;;;;;;;;:::999888888888888999999888777666666666666666444444444444333333222222111000000000000/////////000///---+++++++++---...*********))))))*********,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))***((('''(((***+++)))(((222111000//////000111222///000222333333111000...111111111222222222222222333333333444555666777888888888999::::::::::::999:::999888777666777888888<<<999888888;;;>>>@@@AAA;;;;;;;;;;;;<<<>>>@@@AAA@@@>>>======>>>>>>===<<<777666666555555444333333222222222111000/////////000///...---,,,,,,,,,,,,***************+++,,,---***))))))(((((())))))***))))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))))))))((((((''''''(((((('''''''''''''''((())))))***)))'''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''(((((((((((())))))(((((())))))***+++***))))))(((((((((((((((***************************++++++,,,,,,,,,,,,,,,------------...........................///000000,,,...//////......///000000000000000000/////////000000000/////////////////////000000000000111111000111222333444333222222111111222222333333444444222333333333444555666777999:::<<<>>>>>>>>>>>>===@@@===888666666777888888888777666888;;;=========>>>===<<<;;;:::999888777777777777777777777777777666666777888888999999::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>===>>>@@@BBBEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDDDDCCCBBBAAAAAA@@@?????????AAADDDGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBEEECCCBBB@@@>>>===<<<<<<<<<<<<<<<;;;:::999888777888888777666555444444555333333333222222222222222111111111000000000//////111///...,,,++++++,,,,,,***))))))(((((())))))***+++++++++++++++*********))))))))))))))))))))))))))))))************))))))***)))(((((()))***)))(((222111///......///000111444555666777777555333111222222222222222222222222444333222222333555777999888888999999999999888888999999888777666777777888:::999888999<<<>>>??????999999999999;;;===???@@@>>>===<<<<<<======<<<;;;444333222111111222222333222222111000///......---//////...---,,,,,,------******************++++++******))))))))))))******))))))(((((((((((())))))(((''''''''''''((())))))((((((((((((((()))******)))(((((('''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))************************)))***+++------,,,++++++,,,,,,---------.........///............///000000,,,---///...------...000000000000//////.................................////////////000000000111111111222222222222111000000000111222333444444555222222222333444666888999::::::;;;;;;;;;;;;;;;;;;???===:::999888888888888777666666888;;;???@@@@@@<<<<<<;;;:::999888777777666777777777777777777666555555666666777888888888;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<===???AAACCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA??????@@@AAAAAAAAA@@@@@@?????????@@@AAADDDGGGHHHJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCAAA???===<<<;;;;;;<<<<<<======<<<:::777666888777666444333333333333111111111111111111111111111111000000000/////////111000...---++++++++++++))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))))))))************))))))((((((''''''(((''''''&&&111000/////////000222222777888999999888666444333222222222222222333333333555444222222333555888:::777888888888888888777777888888888777777777777777777888:::===@@@@@@>>><<<777777777777888:::<<<======<<<:::;;;<<<<<<;;;999333222111000000111222333222222111000///...---,,,...------,,,,,,,,,,,,---,,,,,,++++++***)))((((((******))))))))))))******(((((())))))))))))(((((('''''''''''''''(((((()))(((''''''(((((()))***+++((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&((()))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---,,,+++***,,,,,,,,,------------..................///000000,,,---......------...///000/////////......------------------------.........////////////000000000111111222111111111000000000000111111222333444444222111111222444777:::<<<;;;::::::999888888888888===>>>???@@@???===<<<<<<<<<:::888999;;;===>>>>>>;;;;;;:::999888777777666555666777777777777666555444555555666666777888888<<<<<<<<<;;;;;;;;;;;;:::999:::<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>======;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@AAACCCEEEFFFIIIIIIHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEAAA@@@???===;;;:::999999;;;;;;======<<<999666444777666444333222111111111//////000000000000000000000000000////////////...000000...---,,,+++******))))))(((((((((((())))))************************(((((((((((((((((((((((())))))************))))))'''''''''&&&%%%%%%%%%%%%111111222333444555555666888888888777666444333222111111222222333444444444555444333333444666999:::888888999999999888777777888888777777777666666666666777:::>>>AAAAAA===;;;777666666555666777999:::<<<:::999999:::;;;999888333222111000000000111222222111000///...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))'''&&&***))))))(((((())))))***(((((())))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((()))******''''''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''###$$$$$$%%%''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((())))))***)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,---------------------------...//////+++---......------...///...............------------------------...............////////////000000222222111111111111111111000000111111222222333333222222222333555999<<>>BBBDDDDDDCCCBBBBBBCCC@@@<<<:::::::::999999:::999999888777777666666555555777777777777555555444555555666666777777888;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::::::::<<<===>>>?????????@@@@@@@@@@@@AAABBBCCCDDDGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEE@@@>>>===;;;999888777777888999:::;;;:::888555444666555444222111000//////............/////////////////////.........------//////...------,,,+++******))))))(((((())))))***)))))))))***************(((((((((((((((((((((((())))))************))))))&&&'''((('''%%%$$$$$$%%%222333666999:::;;;;;;::::::999777444333222222222000000111222444555666666555555555555666888999;;;:::;;;;;;;;;;;;:::999888777777777777777666666555666666888;;;>>>???===;;;888777666666666666888888;;;999888888999:::888777222222111000000000000000222111000///---,,,+++***+++******)))******++++++******++++++***)))(((''')))((((((''''''(((((()))'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((()))((((((((((((((()))***'''&&&&&&&&&&&&'''((()))((('''''''''''''''(((((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&& !!!""""""######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......+++---......---,,,...///------------------......------------.........///........./////////000000222222111111111222222333111111111111111222222222333222222444777;;;???AAA:::999666444444444666777666:::???AAAAAABBBDDDFFFEEEAAA===:::::::::999999999888888777777666666555444555777888888777555444555555555666777777888888999999999:::::::::::::::888999;;;;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>??????@@@@@@BBBCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCCCC???>>><<<:::888777666666666666777777777666444444555444333111000///......,,,---------...............------------,,,,,,,,,............---,,,,,,+++*********))))))*********((()))))))))*********+++(((((((((((((((((((((((())))))************))))))''')))***)))&&&$$$%%%'''333555999===?????????>>><<<:::777444333222333444//////111222444555777777555666666666777999:::;;;<<<=========<<<;;;;;;:::777777777777777666666555777666666888;;;<<<<<<<<<:::999777666666666777888:::999888888999999888666222111111000000///......222111000///---,,,+++******)))))))))))))))******'''(((***++++++***))))))((((((''''''''''''(((((('''((()))******)))(((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++---'''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))+++***)))))))))***,,,---++++++,,,,,,,,,---------,,,++++++++++++,,,------+++,,,...---,,,,,,---///,,,,,,,,,------.........---------....../////////............/////////000222222111111222333333444222222222111111111111111333333333444777<<<@@@CCC:::888555333333444666777222555999:::;;;>>>BBBFFFAAA>>>;;;999;;;<<<===>>>888888777777666666555555444555666888888666555444555555666666777888888888777777888888999999999999888:::;;;;;;999888888999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;999999999:::;;;<<<======>>>>>>===>>>???@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBBEEEEEEEEEEEEDDDCCCBBBAAA???>>><<<:::888777777666444555555555555555444444555444222111///...------,,,,,,,,,------.........------,,,,,,,,,+++++++++---------......---,,,,,,++++++************++++++(((((())))))*********+++(((((((((((((((((((((((())))))************)))))))))+++,,,***'''%%%&&&(((555777:::<<<===;;;999777555555555555444444333222...///111333555777999999777666444333444777:::<<<<<<<<<<<<===<<<<<<;;;:::888888777666666666666666666666555555666777999:::;;;;;;:::999888888888999:::999888888888777555333444333111////////////000//////...---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&''')))***))))))))))))))))))))))))***)))(((''''''((()))***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------*********++++++,,,,,,,,,------.........---+++***++++++,,,------......///..................------000000000000111111111111444333111//////000111222222111000333888;;;:::999777777666666555555555444555555555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777666666777777777777666555333333777777777777666555444333777777777777777888888888777777888999::::::;;;;;;999999999999999:::::::::999999999999999999999999888999999::::::;;;;;;;;;===???AAAAAAAAAAAACCCEEEFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBCCCEEEDDDBBB@@@::::::999888777666555444333333444444333333222111222222222111111///......------------------------//////...------------...,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((''''''''''''))))))************))))))''''''''''''''''''''''''666888:::<<<===;;;888777333333333444333333222222000000222333555777888888666555444444555666888:::;;;;;;<<<<<<<<<<<<;;;;;;888888777666666666666666555555444444555666888999999888777777777777777888:::888777777777666444222333222111////////////000///......---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''++++++******)))(((((('''((((((((((((((((((((((((*********)))(((((('''''')))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''))))))''''''''''''''''''''''''***)))(((''''''((()))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,***++++++++++++++++++,,,,,,---.........---+++***,,,,,,------...//////000........................000000000000111111111111333222000///...///000111111000000333666999888777666555555555444444444444555555444444555777999:::::::::::::::::::::::::::999999888888888777777777777888888777777555444444666666777777666555444444777777777777888888888888888888999999999999::::::666666777777888999999:::::::::::::::::::::;;;;;;999:::::::::;;;;;;<<<<<<===>>>@@@AAA@@@AAACCCDDDDDDEEEGGGGGGGGGFFFDDDCCCCCCBBBAAABBBCCCBBBAAA???<<<;;;:::999888777666666444444555555444444333222111222222111111///......------------------------///......---------------,,,,,,,,,++++++*********++++++++++++++++++++++++***************)))((((((((((((((((((''''''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%888999;;;======;;;888777111111222333333333222222222222333444555666777777444444444555555666777777888999:::;;;<<<<<<<<<<<<888888777666666666666777444444444444444555666777666555555555555666666777888777555555555555333111111111000//////000000000......------,,,,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''+++******))))))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))***************+++++++++************************+++******))))))******++++++++++++++++++*********,,,------......---++++++---------...//////000000........................000000000000111111111111222111///.........///000111000000222555666555444444444444444444333333333555444333222333666999;;;::::::::::::::::::::::::999999999888888888888888888888888888888777666555666666777777777666555555666666777777888888888888888888999999999999999999444444555666777888888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@???@@@AAACCCBBBCCCDDDFFFFFFEEEDDDDDDEEECCCAAA@@@@@@@@@???>>>::::::999999888777666666444555555555555444333333111111111111000///......------------------------///...------,,,,,,------+++++++++++++++*********++++++++++++++++++++++++***++++++++++++***))))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((999:::<<<======;;;999888111222333444444444444444444555555555555666666666222333555666666666555555666777888:::;;;<<<<<<<<<999888777777666666777777333333333444444555555666444444444444555666777777777666444333333333222000///////////////000000000---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************++++++************++++++,,,,,,++++++******))))))+++,,,---...------++++++,,,,,,------.../////////............///////////////000000000111111111111222111000////////////000111111222333444444444333444444444444444444444444555444222111222555888:::999999999999999999999999999999999999888888888888999999999999999888777666555666666777777777666666666666777777888888999999666777777888999:::::::::666666666666777777777777999999::::::;;;<<<==================<<<<<<<<<<<<;;;===>>>>>>>>>>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDGGGDDDAAA?????????>>>===777777666666555444333333333444444444444333222222000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++***************************************)))************)))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((:::;;;<<<======<<<:::999444444555666777777777777666666666666666666666666222333555666777666444333555666777999:::;;;;;;;;;999999888777777777777777444444555555555555555555555555555555666666777888777555222111222222111000////////////000000000000,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***+++,,,------,,,++++++***++++++,,,,,,---.............../////////000000///000000000111111111111222222111111000000000000000222444555555444333333555555555555555555666666555333222222333555888:::888888888888888888888888888888888888888888888888888999999999999888888777555555666777888888888777555666666777888888999999444555666777999:::<<<<<<:::999999888888777777666888888999:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<:::<<<======<<<<<<>>>???>>>???@@@AAABBBCCCCCCCCCGGGDDDAAA???>>>>>>===<<<666555555444444333333333111222222222222111000000///000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************************************((((((((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''########################:::;;;<<<=========<<<<<<777777888999999999888888777777777777777777666666444444666777777666555444444555666888999:::::::::999999888777777777777888666666777777777777777666777666666666666777777888777555222000111111111000//////000000000///......,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((************))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************)))))))))******,,,------,,,,,,+++*********+++,,,,,,------.........//////000000111000000000000111111111111222222222222111111111000///111444666555333333333555555555666666666666666444444333444555666888999777777777777777777777777777777777777777888888888888888999999999888888777444555666777888999999999555555666777888999999:::444444555777999:::;;;<<<;;;;;;::::::999888888888888888:::;;;===>>>???@@@??????>>>===<<<;;;;;;:::999;;;<<<<<<;;;;;;<<<>>>===>>>>>>???@@@AAAAAABBBDDDBBB???>>>>>>>>><<<:::666666666555555555444444000111111111111000///////////////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))***************************************''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&%%%((((((((())))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$999:::;;;===>>>>>>>>>>>>999999:::::::::999888888777777777777777777777777666666666777777666666555444555666777888888999888:::999888888777777888888888888999::::::999888777888777666666666666666666888555222000000111111000//////000000000...---,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''"""###%%%'''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''+++++++++******)))))))))***************************+++,,,,,,,,,,,,+++***))))))))))))************)))***+++,,,---,,,,,,+++******+++,,,,,,------...---......///000000111111000000000000111111111111111111111111111000000///,,,///333555444222222333444444444555555666666666333444555666777888888888666666666666666666666666555555666666666777777777777777888888888888888777444555666777888999999999555555666777888999::::::666666777777888888999999999999999999:::::::::;;;::::::<<<===???AAABBBCCC??????>>>===;;;::::::999999:::;;;;;;::::::;;;<<<============>>>???@@@@@@@@@>>>=========<<<:::777555555555555444444444444111111111111111000//////......///////////////...++++++++++++++++++++++++,,,,,,+++***************((()))))))))*********+++************************(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''999999;;;===>>>?????????:::::::::::::::999888777777777777777888888888888777777777777666666666666444555666777888888888777:::999888888777888888888999:::;;;<<<<<<;;;999999888777666555555555555555888555222000000111111111000000000000000...,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((((('''))))))))))))))))))))))))'''((()))******)))(((''',,,+++++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++)))***+++,,,---,,,,,,+++++++++,,,------......///---......///000111111222000000000000111111111111000000000000000//////...)))---222444222111111222333333333444444555555555222444666888999999888888666666666666666666666666444555555555666666777777666777777888888888777777333444666777999:::::::::444555666777888999::::::999888888888777777666666555666777888:::;;;======;;;<<<===???AAACCCDDDEEE???>>>>>><<<;;;:::999888999:::;;;;;;999999:::<<<>>>============>>>>>>???<<<;;;;;;;;;<<<:::888555333333222222222222222222222222222222222111000000......///////////////...++++++++++++++++++++++++,,,++++++***)))*********(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%999::::::;;;===>>>@@@AAA<<<;;;:::999888888888888:::888555666777888666333999999888777666555444444222333444444333333555777555666888999:::;;;;;;;;;<<<;;;:::999888888777777777777666555555555555555666444222000000000111222333222000...---,,,------***++++++,,,,,,++++++***************))))))))))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&''')))******++++++'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###########################''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""""" !!!$$$%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$))))))))))))(((((((((((()))))))))))))))******+++)))))))))((()))******+++,,,,,,+++***)))))))))***))))))))))))))))))))))))******++++++++++++******))))))(((((()))+++---...,,,,,,------.../////////------///000111111111111111000000///////////////////////////////////////......///000111222333333444444444444444444444444444666888;;;;;;:::999777888777777777777666333000333333555666666666555444888888888888888888888888777888888888999999999999666666777888999999999999888888888777777777777666999888777777777999;;;===@@@@@@?????????@@@AAABBB>>>===<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888===<<<;;;999777666555444444333222222111111222222000000000000////////////111111000/////////////////////...------------......---,,,+++++++++,,,,,,************))))))))))))******)))))))))))))))***++++++++++++***)))''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&999999:::;;;<<<>>>???@@@:::999888777777666666666777555333333555666444222777777666555444333222222111333444333333333555777666777888:::;;;;;;<<<<<<;;;;;;;;;:::999777666555666666555444444444444555555444222000000000111222222111///...---,,,,,,---***++++++,,,,,,++++++***)))))))))(((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&((())))))###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$""""""%%%&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++)))))))))))))))******+++,,,+++******))))))******)))))))))))))))))))))))))))******++++++******)))+++************,,,---...,,,,,,------.../////////......000111111222222222222111111000///000000000000000000000000000000000------...///000111222222444444444444444444333333333444666888999888777777888777666666777666333111111222333444555444444333777777777777777777777777777777777777888888888888666777888999999::::::999888888888888888888888888999888777777777999;;;<<>>===<<<;;;::::::999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999888888::::::999888666555444333444333222222111111222222000000000000/////////...111000000///////////////------,,,++++++++++++,,,,,,,,,---------,,,+++***************))))))))))))))))))((((((((((((((()))))))))))))))((('''&&&%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&999999999:::;;;===>>>???888888777666666555555444444333222333555666555444555555444333222111000000111222333333222333555777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;999777555333555555444333333333333333555333222000000000000111111000///...---,,,,,,,,,******++++++++++++******((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%'''(((&&&$$$$$$&&&'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((()))))))))******++++++***)))))))))******)))))))))))))))))))))))))))******++++++******))),,,,,,+++++++++,,,,,,---,,,,,,,,,---......//////...///000111222222222222222222111000000000000000000000000000000000000000,,,------...///000111111333333333333333333333333333333444555555666666666777666555666666666444222333333444555555555555444666666666666666666666666555555555666666666777777666777888999999::::::999777777888888999:::::::::999888888777888:::;;;<<>>AAA@@@@@@??????AAABBBCCCBBBBBBBBBAAA???>>>===<<<::::::::::::999999999999888888999888888777666666777777777777666555333222333222222111111111111111000000/////////.........//////////////////......///...------,,,,,,------***+++---------,,,***(((************)))))))))((((((((('''''''''((())))))***************)))((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$555555666666777888999:::666777777777666555444333222333444444555555777777555444444333222111000000000111222111111111333555888888999:::;;;;;;;;;;;;:::::::::999777555333222333333222111111111111111222222111000////////////......------,,,,,,++++++)))******++++++******)))*********)))))))))((((((((()))))))))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%%%%###"""%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((('''''''''&&&''''''((()))''''''((())))))))))))(((***))))))((())))))******)))))))))))))))))))))))))))))))))******)))))))))***************)))))))))++++++,,,,,,---.........,,,---..................//////...---------------........................//////000111222333333444111111111222222222333333444333222222222444666777444333222333555777666555666666666666777777888888777777777777777777777777222222333333333444444444555555666777888888888888666666777999:::;;;<<<===;;;;;;<<<<<<===>>>>>>???@@@@@@???>>>???@@@AAABBB@@@AAAAAABBBBBBAAA@@@???:::::::::999888888888777777777888888777777666666777888999999888777555444333222111111000000111111////////////............---...////////////............---,,,,,,,,,,,,---,,,,,,+++************+++************)))))))))((()))((((((((())))))***+++)))************))))))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$333333333333444555666777666666777777666555333222///000222222222222333555555555444333222111000000///000111111000111333555777888999999:::::::::999999999888777666555444444333333222111111111111111111111000000///.........,,,,,,------,,,,,,+++***))))))************))))))************))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$!!!"""$$$%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''((()))***)))((('''))))))((((((((()))******))))))))))))))))))))))))((())))))******))))))((((((((())))))***))))))(((+++++++++,,,------......,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,------------------------///000000111222333444555000000000111111222222333333222111111222333555666333222111222555777777777444444333333444444555666777777777777777777777777222222222333333333444444333444555666666777777777666666777888999:::;;;<<<;;;<<<<<<===>>>>>>?????????>>>>>>===>>>???@@@AAA???@@@AAABBBCCCBBBAAAAAA::::::999999888777666666666777777888777777666666777888:::;;;;;;999777666222222111000000000000111/////////.........------,,,---...///000///...---,,,,,,+++***************---,,,***)))))))))++++++************))))))))))))))))))((())))))***+++,,,''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$111111111111111222333444444444555666555333111000///111222222111000222444555444444333222111000000///000111000000000222444777777888888999999888888999777666444444555666777333333222111111111111222000000000000///...------+++,,,,,,---,,,+++******))))))************))))))***))))))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$!!!"""%%%&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))***)))((('''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++*********++++++,,,,,,---......,,,------......------,,,......---,,,,,,,,,,,,---........................//////000111222333444444//////000000111222222333000000000000111222333333222111000111444777888888444333222222222333555555666666666666666666666666222222222333333333444444111222333444555555555555666666777777888999::::::::::::;;;<<<============>>>===<<<<<<<<<===???@@@@@@AAABBBCCCCCCBBB@@@???;;;:::999888777666555555666777777888888888777777666777:::;;;;;;:::888777222222111000000000000000//////.........---------+++,,,...///000///...---,,,+++******)))*********++++++++++++*********)))************))))))))))))'''''''''((((((***++++++''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&000/////////000111222222222333444555444222000...111333555444222111333666444444333222111000//////...///000000///000222444666777777888888888777777999777555333333444777888444333222222111222222222000000000000///...---,,,***+++,,,---,,,+++***)))))))))************)))))))))(((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$""""""&&&'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))((('''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,,,,,,,+++***++++++,,,,,,---......---......///......------//////...------------...////////////////////////......///000111222333333...//////000111222222222......//////000111111111222000000111444777999999555555444333444555666777555555555555555555555555222222333333333444444444111111222333444444444444666666666777888888999999888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???AAABBBCCCCCCBBBAAA>>>===;;;:::999888777666555444777777888888888888888777555777999;;;;;;:::888666222111111000000000000000//////.........---------+++,,,...000000///...---...---,,,,,,++++++,,,,,,)))***,,,------+++((('''************))))))))))))&&&&&&&&&'''''')))******))))))***************)))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,---///000222333333444444444555444444333222///111222222111111222333555666777555222000/////////000111000//////111333555555555555555333111000333444555555666666555555333222111000000000111222333222000///.........///,,,,,,,,,+++++++++******''''''(((******+++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&%%%$$$#########&&&"""$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###'''%%%###!!! !!!"""'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,***&&&%%%&&&'''''''''+++***)))'''''')))***+++'''((((((((((((((('''''')))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,------......///000000000000000000000000...///111333444444444444000///////////////000111.........//////000111222555555555555555555555555777555333222222333444555888777777666555444444444444111000111333444333111666444333222222333555666666666666666666777888999999999::::::;;;<<<======>>>===============>>>>>>BBBCCCEEEFFFFFFDDDBBBAAA=========<<<;;;999888777777777777777888999:::;;;::::::999777666444333333222000///------///000222------++++++++++++------,,,...///000000...,,,+++...---,,,+++,,,---...///++++++++++++*********)))&&&''''''((((((((((((((())))))(((((('''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---///000111222333333333444444444444333222222333333222111111222444555666777555222000000000///000111000//////111333555666666666555444222111444444555666666666666555333222111000000000111222111000...---,,,,,,,,,---,,,,,,+++++++++*********'''((()))******+++++++++(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#########$$$$$$"""###""" $$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''((()))***+++***(((''''''(((***+++((((((((())))))((((((''')))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,------......////////////////////////...///111222333444444333111111000//////000000000............///000111222444444444444444444444444333222111000111222444555777666666666555555555555555333222333555666444333555555444333333444555666555555555555666777777888777888999:::;;;<<<=========<<<<<<<<<<<<<<<======@@@AAACCCDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::888777888777777777777888999999:::999888777555444333222000///...,,,,,,...///000,,,,,,+++******+++,,,,,,***+++---...////////////---,,,++++++***+++,,,---+++*********))))))))))))(((((())))))((('''&&&&&&((((((((('''''''''&&&&&&&&&((()))((('''&&&'''))))))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---...000111222222333333444444444444444333555555555333111000222444555666777555333111000111///000111000//////111333666666777777777555444333333444555555666666555555333222222111000000111111000///...---,,,,,,,,,,,,,,,++++++++++++*********'''((()))******+++******'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$!!!###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! """"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###&&&((((((&&&&&&(((+++)))((('''&&&&&&'''((()))(((((()))******))))))(((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,---------...........................///000111222333333333111000///...........................///000111222444444444444444444444444222111111111222444666777555555555555666666666777777666555555777777666555555555555555555555555555444333333444555666777777666666777999:::<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAA@@@???>>>??????>>>===;;;:::999888999888777777666666777777888888777666444333222222///...---,,,,,,---...///++++++************++++++***+++,,,---......///000---,,,+++******)))******))))))))))))((((((((((((******))))))(((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---...///000111222333444555555666666666666777666555222000///111333555666777555333111111111///000111000//////111333666777888888888666555444222333333444444444444444333333222111111000000000000000//////............++++++++++++************(((((()))***************'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! !!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((( %%%)))((($$$###%%%)))((('''&&&&&&&&&&&&'''(((((())))))************)))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,---..............................///000111111222222//////---,,,++++++++++++...............///111111333333333333333333333333444444444444555666777888333333444555666777888888888777777777777777666666555555666666666555444444222222222333444555666777555555777888:::;;;======<<<<<<;;;;;;::::::;;;;;;<<<===>>>???????????????AAA@@@>>><<<;;;:::999888999888777666555555555555777666555444333222111111......---,,,,,,---......,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,------,,,+++***))))))))))))(((((((((((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,---...///000000111444444555777888888888888666666555333000///000222333555666555222000000111///000111000//////111333666777888888888777666555111111222333333333333222333333222222111000/////////////////////.........+++++++++*********))))))((())))))************)))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!""""""###$$$$$$#########$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###'''+++)))%%%"""$$$'''''''''&&&&&&&&&&&&''''''(((((()))***************(((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++)))******++++++,,,,,,---....................................///000000111000///...---,,,+++++++++------------...///000111222222222222222222222222555555555444444555555555222333444555666888999999777777777777666555555666555555666666555444333333111111222222444555666777555666777888:::;;;<<<======<<<;;;:::::::::::::::<<<<<<===>>>???@@@@@@@@@AAA@@@>>><<<:::999888888888777666555444333333333555444444333222111000000///..................///,,,------------------,,,------,,,++++++++++++,,,---------,,,+++******)))(((((((((((('''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&,,,------...//////000000333444555777888999999999666777777555333111111222222333444333111000///000///000111000//////111333555666777888888777666555000111222222333333222222333333333333222000///...,,,,,,---------,,,,,,++++++************)))))))))))))))************))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***,,,***'''%%%&&&(((''''''''''''''''''''''''''''''((()))************((((((((()))))))))******+++++++++++++++++++++++++++******))))))******+++******++++++,,,---------...........................------------...///000111000///...............------------...///000111111111111111111111111111333333333222222111111111222333444555666888999999666888888777555444444555555555555444333333333222111111222333444555777888777777888999:::;;;<<<<<<<<<;;;:::999999888888999;;;<<<===>>>???@@@AAABBBAAA@@@===:::888777777777777666555444333333333333333333222111111000//////........................------............------((()))***+++,,,------...,,,---------,,,+++***)))((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''',,,------....../////////111222333555777888888888666888999999777555333333000222333222000......//////000111000//////111333444555666777777777666555222222333444444444444444333333333333222000...---++++++,,,---------,,,+++************))))))))))))))))))************))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''((('''''''''(((((('''''''''&&&&&&'''((()))))))))))))))))))))*********++++++******************************))))))))))))******+++++++++,,,------......////////////////////////...---,,,,,,,,,---...///......---------------...------------...///000000000000000000000000000000000000111111111111111111222333444555666777888999777888999888555444555666666555333222111111222222111222222333444666888999999:::::::::;;;;;;;;;;;;999999888777666666666666:::;;;;;;<<<>>>@@@AAABBBAAA???<<<999777666666666555555444333222222333333222111111000000//////...---------......---------,,,,,,---......---,,,,,,'''(((***+++,,,---,,,,,,******+++,,,,,,+++***))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,------......////////////000222444555666777777666999<<<<<<:::777666555///111222111///.........///000111000//////111333444555666777777666555555333444555555666666555555333333444333222000...---,,,---.../////////...---************))))))))))))))))))*********))))))(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!!!!###%%%''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))************++++++++++++******************************))))))))))))******+++,,,,,,------......///000000000000000000000000...---,,,+++,,,---...///*********)))******++++++---------------...000000000000000000000000000000///000111222333444444444333333444555666777888888888999;;;999666444555777666555222000///000111222222222222333555777888999;;;;;;;;;;;;;;;;;;;;;;;;777777666444444333333333999::::::;;;===???AAABBBAAA???;;;888666555555666444444333333222222333333111111000000//////......+++,,,,,,------,,,,,,+++++++++------------++++++)))***,,,---,,,+++)))'''((((((***++++++***))))))))))))))))))((((((((((((******))))))((('''%%%%%%'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''000000////////////000000333222333333444555666777:::;;;;;;<<<;;;:::888777555444222000///...------//////...//////000111222222222222222222222222222333444555555555444333222333333222000///---,,,,,,************************+++++++++************))))))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$%%%$$$!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((())))))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((())))))*********))))))((()))***+++,,,,,,+++***)))******)))))))))))))))******+++,,,---..................////////////......////////////////////////...---,,,,,,++++++++++++...............///000000///000111111111///...---//////000111111111111111444444333333333444555555555888<<<===;;;888666666777555333222333222111///666444333444666999::::::888888777666666666666666555444444333333444444555999:::<<<===>>>>>>>>>>>><<<;;;999777666555444444444333333222111000//////111111111111000///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***)))'''%%%&&&)))***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''//////////////////000111222222222222333444555666777888999999999888777666444444222111//////......///.........//////000111222222222222222222222222333444444555444333222111333222111000...---,,,,,,*********************************)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))*********))))))((()))***++++++++++++***)))******))))))))))))*********+++,,,---..................////////////..............................------,,,,,,++++++,,,,,,...------------...//////000000000000000///......//////000111111111111000444333333333333444555555666999>>>AAABBB???;;;888<<<999666333222222000///555444222333666888999999888777666555555555555666333222222222222222222333888999;;;===>>>>>>>>>>>>;;;:::999777555444444444333222222111111000000///111111111111000///...---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***+++)))'''(((***+++)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''///.........///000000111111111111111222333444444444555555666666666666555444333222111000000000000.........---......//////111111111111111111111111333333444444333333222111222222111///...---,,,+++************************))))))((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((())))))******))))))))))))******++++++******)))***)))))))))))))))******++++++,,,,,,------............////////////......------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......000000//////......//////......///000000000000000333333333333333444555555888:::>>>EEEIIIIIIDDD>>>>>>:::555111000111111000444222222333555777777777666666555444444444555555111111000000000000111111666777999;;;============:::999777666555444333333111111111111000000000000000111111000000///...---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---+++******++++++)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''---------...///000111222111111000000111222333333222222333444444555555555333222222111111111111111///......---------......//////000000000000111111222222222222222111111111111000000///...,,,,,,+++************************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###"""!!! !!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,------...---......//////......---++++++++++++++++++++++++***++++++,,,------------+++++++++++++++,,,,,,---111000...------...///000......///000000000000///222222222222333444555555888888;;;BBBKKKNNNKKKGGG>>>999333//////000111222333111111222444555555444555444444333333333444444000000000//////000000000444555777:::;;;<<<<<<<<<888777666444333333222222/////////000000000111111000000000000000///......------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***---,,,+++******)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''',,,,,,,,,---...000111222111111000000000111222222111111111222222333444444111111000000111111222333000///...---------------.........//////000000000222222111111000000000000000//////...---,,,++++++******************************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,------------............------++++++++++++++++++++++++******,,,------------,,,***************+++,,,,,,000///...------...///000...//////000000000000000111111111222333444555555777555666<<>>777222000000111222222111111222444555444333333222222222222222333333111111000000000000111111222444666888999:::::::::666555444333222222111111.........//////000111111///000000000000//////...------,,,,,,,,,+++++++++*********+++++++++,,,,,,******+++,,,,,,+++++++++++++++***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((++++++,,,---...000222333222111111111111111222222111000000000000111111222////////////000111222333111000///...------------,,,------......//////000111111000////////////000///......---,,,,,,++++++*********************************)))))))))((((((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))***))))))(((((())))))***(((((((((((()))***+++,,,---,,,+++******+++,,,---------............------++++++++++++++++++++++++***+++,,,---...---,,,+++***************+++,,,,,,.........---......////////////000111111111111111111111111111222444555666666444333777???FFFKKKMMMKKKEEE===666333111111000222111111222444555333222111111000000111111222222222222111111111111222222222333555777888888777777444444333222111111111111------......//////000000//////000000000000//////------,,,,,,,,,,,,++++++************++++++++++++)))***++++++++++++++++++((())))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******+++,,,...000222333333222222111111111222222000///...---------...///---------...///111222333333222000///...---------+++,,,,,,---......//////111000///.........//////......------,,,+++++++++************************))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))***)))(((''''''((()))***(((((((((((()))***+++,,,---,,,+++))))))***,,,---,,,------......------,,,+++++++++++++++++++++++++++,,,---......,,,+++***+++************+++,,,,,,,,,---....../////////...000111111222222222222222000000000111222444555666555555555666:::>>>CCCEEEHHHCCC<<<777444333222111222111222333555555333111000/////////000000111222222111111000000111111222222333555666666666555444333333222111000000000000........................//////000000000000//////------,,,,,,,,,,,,++++++************++++++++++++))))))***+++++++++++++++&&&((()))(((&&&%%%'''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))***+++,,,...000222333333333222222222222222333///...,,,+++***+++,,,,,,,,,,,,,,,---///000222333444333111000......------++++++,,,------...//////111000///------...//////---------,,,,,,+++++++++************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,,,,***&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))***)))(((''''''((()))***(((((((((((()))***+++,,,...,,,+++))))))***,,,---,,,------......------,,,+++++++++++++++++++++++++++,,,.........,,,***)))+++++++++***++++++,,,---+++,,,...///000///...---111111222333333333333222000000000111222444555666555666888888888999<<<>>>???;;;666333333444444444222222222444555555333111///////////////000111111111111000000000000111111333333444555555444333333222222111000000///000000........................//////000000000000000///---------,,,,,,,,,++++++)))************+++++++++((()))***+++++++++++++++%%%((())))))&&&&&&(((***'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((,,,,,,------///000111222000000000000////////////...---,,,++++++,,,---...,,,,,,---......///000000111111222111111000///...////////////............000000000000////////////............---+++)))(((+++***)))'''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########'''$$$"""###%%%&&&$$$!!!'''&&&%%%%%%$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###'''%%%"""!!!"""############$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))++++++)))((()))***&&&&&&&&&&&&&&&'''((((((***)))((((((((()))+++,,,...------,,,,,,++++++******+++,,,,,,------------++++++,,,------......///++++++******+++---///000,,,------...///000000111222111000.........///000000111111222222333444444444555666777777888888777666666666666666777888888888777555333111///------000000/////////.........111111111000000000000000111222333444444444333222111///......//////...,,,////////////////////////........................++++++++++++++++++++++++((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&---------...///000111222000000000000////////////...------,,,,,,------...,,,,,,,,,,,,---...///000222222222222111000///...////////////////////////////////////............---.........,,,+++)))(((+++***)))(((''''''((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""%%%%%%$$$############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""###$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++)))((()))***((((((((((((((()))*********)))((((((((()))++++++---,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---.........------,,,+++++++++,,,------......///000000111111222111000///...//////000000111111222222333444444666666777777777666666555666555555555555666777777777666555333111///---,,,------........./////////000000000000000000000111111111222333333222111000111///......000000///---........................////////////////////////---------,,,,,,+++++++++))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%------...///000111111222000000000000////////////---------------------------,,,++++++,,,---///000222222222222111000//////////////////000000000000............------------------------,,,+++)))(((***))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%$$$######""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######""""""######""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))******)))(((((()))((((((((((((((()))******)))))))))((()))******+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......///...---,,,+++******+++/////////000111111222222111111000/////////000000000111111222222333444444777777777777666555444444444444444444444555555666666666444222000...---,,,***+++,,,---...///000000/////////000000111111111111111222222222000///...000///...///000111000///........................//////////////////////////////...---,,,++++++***************************((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%......///000111111222222000000000000////////////,,,------------------,,,---,,,+++++++++,,,...///222222222222111000///.../////////000000000000000/////////.........---------------,,,+++***)))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$""""""############""""""############$$$$$$$$$$$$%%%$$$######""""""######""""""######$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$%%%%%%### ###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!! !!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))******)))(((((()))&&&&&&&&&&&&&&&'''(((((()))))))))))))))******+++)))******+++,,,,,,------***++++++,,,,,,,,,++++++***++++++,,,------.........------,,,,,,+++++++++000000111111111222222222111111000000000000000000000111111222222333444444666666777777666555555444333333222222333333444555555555333222000...---,,,***++++++,,,---...//////---......///000111222222222222333333222000...---///......///111222111000........................//////////////////////////////...---+++***))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%...///000111222222222111000000000000////////////------------------------...---,,,,,,,,,---...///111111111111000///............//////000000000111000000000/////////......---,,,,,,+++************((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$""""""############""""""""""""#########$$$$$$$$$%%%$$$######""""""######$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######"""###$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########"""""" !!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((******((('''((()))&&&&&&&&&&&&&&&'''((((((((()))))))))************((()))******+++,,,------+++++++++,,,,,,+++************++++++,,,------...+++,,,,,,---......//////111111111111222222222222000000111111111111111111000111111222222333444444444444555666666666666666222222222222222333444444444333222111///...---,,,,,,,,,,,,---------......------...///000111111222333333333333333111///...///...---...000111111000........................------------------------------,,,+++***)))((('''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$///000111333333333222111000000000000////////////...---,,,++++++,,,---...........................000000000000///...------------......//////000000111000000000////////////,,,,,,+++***************'''(((((())))))))))))(((((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$%%%$$$######""""""######%%%$$$$$$###""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((()))******(((((()))************))))))))))))***+++,,,,,,---++++++++++++++++++***)))******++++++,,,,,,------***+++---///000222222222111111111111111111111111///000111222222222111111000111111222222333444444333333444555666666666666222222222222222333333444333333111000///---,,,,,,---------------..................//////000000000222222333333333222000//////...---...///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$///000222444444333222111000000000000////////////000...,,,******,,,...000---...000111111000...---////////////...---,,,+++,,,,,,,,,---.../////////000000/////////.........,,,+++***))))))******+++&&&'''((()))******)))((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############%%%$$$######""""""##################""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((()))******'''((()))***+++******)))))))))******++++++,,,,,,+++++++++++++++***))))))*********+++,,,,,,------***,,,...111222333444444111111111111111111111111///000111222222222222111000111111222222333444444444444555555666555555555333222222222222333444444222222111000...---,,,,,,,,,,,,---...//////000111......//////////////////000000111222222111000//////...------......---,,,------------------------------------------------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###000111333444444333222111000000000000////////////111///+++))))))+++///111---///111333222111...,,,............---,,,+++***++++++,,,,,,---...////////////.........---------,,,+++***)))))))))***+++&&&'''(((*********)))((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%'''&&&###!!!###%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%""""""############""""""""""""""""""############%%%$$$$$$###"""#########!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!!!!###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''(((((('''((()))++++++******)))***************++++++++++++++++++++++++***)))((()))******+++,,,,,,------,,,...000222444444444444111111000000000000000000///000111222333333222111000111111222333333444444666666666666555444333333333333222222333333444555222111000///...---,,,,,,***+++,,,...000111333333///////////////............///000111111000/////////...,,,,,,------,,,***------------------------........................,,,+++++++++++++++++++++))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###///000222333333222000///000000///...---,,,,,,+++///---,,,,,,...//////...///000111222333222111111...............---------...---+++++++++---///000222222000///............,,,,,,++++++***)))((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$#############################################""""""""""""######################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!""""""######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))((((((************+++,,,---......///000111111111111111//////.........//////000333333333222222222222222222222333444444555666666777666555444444444444444444444222222222222444444333222111///............---------...///000000111///000000111111111111000000///...---...000222333---.....................---------------------------------,,,,,,++++++++++++++++++***)))(((((('''''''''''''''((((((((((((+++******)))(((''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%111222333333333222000///111000000///...---------///---,,,,,,...//////...///000111222222222111111000000///...---,,,,,,+++---,,,+++***+++,,,...///111111000///............,,,,,,+++******)))((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###!!!!!!"""###############$$$$$$$$$##################$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!"""######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''''''''((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))************+++,,,,,,---......///000111111111111//////............//////111111111111111111111111000000111111222333333333666555444444333333444444333222111111111111222333222111000///............------......///000000111000000111111111000000//////...------...///111333.....................///------------------------+++++++++******)))))))))++++++******)))(((((('''''''''''''''((((((((((((*********)))((('''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%333333444444333111///...000000000//////............---,,,,,,...//////...//////000111111111111111111111000...---,,,+++***,,,+++*********+++,,,---000//////......---------+++++++++******))))))(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""######$$$$$$$$$###############"""""""""###$$$$$$$$$%%%##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!###############"""!!! #########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++*********++++++,,,---...///000111111111111//////............/////////////////////////////////000000111111222222222555444333333222333333333111111000000000000111111111111000///............---......//////000000111111111111111111000///......------,,,---///000111//////..................------------------------***************)))))))))++++++******)))(((((((((''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%444444444333222000...---..................------...,,,+++,,,...000000////////////000000000000000000000///...---,,,,,,,,,+++******))))))***++++++---------------,,,,,,++++++*********)))))))))((()))(((''''''''''''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$######""""""######$$$################################################$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$###"""!!! ############$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! ######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))***+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***************+++,,,---...///000111111111000//////............///---------...............111111111222222333333333333222222111111222222222000000000000000000000000000//////.........//////......//////000000000000222222222111111///...---------,,,,,,---...///000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%555444444222111///---,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000//////////////////000000000---------...............+++*********************++++++,,,,,,,,,+++***************))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$%%%%%%%%%########################$$$$$$############$$$$$$########################""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$######"""""""""#########$$$$$$$$$&&&&&&%%%$$$###!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))*********+++,,,---...///000000000000000///...............,,,,,,------............000000000111111111111111111111000000000000111111000000111111111111000000///...............///000/////////000000000000000222222222111111///...---,,,,,,,,,---......///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%444333222000///...---,,,)))******++++++,,,,,,,,,---,,,+++,,,...000000000...............///000000,,,,,,------.../////////+++++++++************))))))***++++++++++++)))((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$###############"""""""""###$$$$$$$$$%%%########################$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''******************************+++++++++,,,,,,,,,*********+++++++++++++++******)))))))))******+++***+++,,,...///000000000111000///......---......---------...//////000000........................//////////////////000111000000111111111111000000------------...///000000000000000000000000000000111111111111111000///...,,,------...//////000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))******))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%222111000///------,,,,,,))))))***+++,,,,,,---------++++++,,,...000111000......---------...///000---------...............++++++,,,,,,+++******)))'''(((***++++++***((('''((()))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$###############$$$$$$$$$##################$$$$$$########################%%%$$$$$$######$$$$$$%%%################################################!!!"""""""""#########$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$%%%%%%$$$""""""""""""############!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((()))(((''''''******************************+++++++++,,,,,,,,,)))))))))*********++++++))))))((())))))***+++,,,)))***+++---//////000000111000///......---------......//////000111111111------------------------......------...//////000...///000000000000///...---,,,,,,---...///000111000000000000000000000000000000111111111000000///------...///000000000000000000///......---,,,,,,++++++++++++++++++++++++'''((((((((()))))))))***)))))))))))))))))))))***''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%111000///---,,,,,,,,,,,,******+++,,,------......---++++++,,,...000111000......---,,,---...///000/////////......------,,,,,,,,,,,,,,,,,,+++***)))&&&''')))++++++***((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!######""""""###$$$""""""######$$$$$$$$$%%%$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###""" !!!###$$$$$$$$$$$$""""""""""""############$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((()))******)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))*********+++(((((((((((()))***,,,,,,((()))+++---...///000000111111000......---------/////////000111222222333/////////////////////...---------------...///000,,,---...//////...---,,,,,,,,,,,,---...///000111111111111000000000000000///000000111111111111000---...///000111111111111222111111000///.........++++++++++++++++++++++++))))))******+++++++++,,,)))))))))))))))*********''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%222222111///...,,,++++++++++++++++++,,,---......///...------...///000111------,,,,,,,,,,,,++++++******+++,,,------------+++***)))*********(((&&&+++***((('''''')))***,,,...+++))))))******(((%%%(((%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$#########$$$ """$$$%%%&&&%%%###"""$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&###########################"""!!! !!!"""###$$$$$$############$$$$$$%%%%%%$$$###""""""##############################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((('''$$$!!!!!!$$$&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((())))))******)))))))))))))))***'''(((***++++++,,,...000//////...---,,,,,,++++++...---,,,++++++,,,.../////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,------------------,,,***)))***,,,...000.........///////////////......///000000000000000//////000000000000//////111000///......------......---+++***((('''&&&&&&%%%&&&((()))+++,,,,,,,,,++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$222111000///---,,,++++++++++++++++++,,,---......///...------...///000111------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***)))***++++++)))'''***)))'''&&&&&&((()))******(((&&&&&&((((((&&&$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############!!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%""""""""""""""""""""""""###"""!!!!!!!!!!!!"""############""""""###############"""!!!!!!!!!!!!!!!################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############"""""""""###$$$$$$""""""#########$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&((('''%%%""""""$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***(((((((((((((((((((((((()))))))))*********+++++++++******)))(((((())))))******)))))))))))))))***((()))++++++++++++---//////......---,,,,,,++++++...---,,,+++,,,---///000//////.........------------------,,,,,,---------,,,,,,------.........///...,,,+++)))***+++---///............//////////////////000111111111111000//////000000000000//////111000///...------------...---+++)))((('''&&&&&&&&&&&&((()))******++++++((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$111000///...---,,,+++***+++******++++++,,,---............---......///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))(((***+++,,,***))))))((('''&&&&&&&&&(((((('''&&&%%%%%%''''''&&&%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""######""""""!!!!!!""""""#########"""!!!!!!!!!!!!"""################################################!!!!!!"""""""""#########$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###"""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******(((((()))***(((((((((((((((((((((((())))))))))))******************)))((((((((()))))))))))))))(((((())))))***)))+++,,,,,,+++***,,,---......------,,,,,,++++++///...---------...000111/////////............---........................,,,,,,---...//////000000...---+++***)))***,,,---------........./////////000000111222222222222111///000000111111000000///111000///...---------------,,,***)))((('''''''''&&&''''''((())))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$//////...---,,,+++******************+++,,,---...........................------,,,,,,,,,+++++++++---------,,,,,,***))))))(((((((((***,,,---,,,***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((###'''++++++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$######$$$$$$$$$################################################""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((()))))))))(((((((((((())))))******,,,,,,,,,******+++,,,---------,,,,,,,,,++++++......---......///000111/////////.............../////////000000/////////,,,------...///000111111...---+++***)))***+++,,,,,,------....../////////111111222333333333333222000000000111111000000000000000///...------------,,,+++***(((((('''''''''&&&''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%...------,,,+++***))))))************+++,,,------..................------------,,,,,,,,,+++++++++---------,,,+++***)))((((((((((((***,,,---,,,+++***)))((((((''''''''''''%%%%%%&&&'''''''''((()))(((+++...---)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$%%%%%%#########################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""######$$$########################$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))((((((''''''((()))******+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++++++++---------...///000111111///////////////////////////000000111111000000///------......///000000111------+++************+++,,,,,,,,,---...//////000111111222333333333333333000000111111111111000000000///...------,,,,,,,,,******)))(((''''''(((((('''''''''''''''&&&&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%,,,,,,,,,+++***)))))))))***))))))******+++,,,------............---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))((()))***---------+++***)))))))))((('''''''''###$$$%%%%%%$$$$$$&&&'''+++,,,---,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###""""""!!!!!!""""""######""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$########################$$$$$$$$$%%%%%%%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############"""!!!!!!!!!""""""$$$$$$$$$##########################################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))''''''''''''((()))*********,,,---,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000000000...////////////000000000//////111111111111//////---............/////////,,,++++++************+++++++++,,,---...//////000111111222333333333333222000111111222222111111000000///...---,,,,,,,,,,,,))))))(((''''''(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%+++++++++***))))))(((((())))))))))))***+++,,,---------.........---,,,+++------,,,,,,,,,,,,+++++++++++++++++++++***)))(((***))))))+++------,,,+++(((((((((((('''&&&%%%%%%###%%%'''&&&$$$$$$%%%'''+++)))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$###"""!!!"""###$$$%%%$$$###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""#########""""""############"""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$##########################################$$$$$$$$$%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!""""""###$$$$$$$$$#########""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################### """%%%%%%$$$######$$$"""$$$''''''%%%###$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))'''&&&&&&'''''')))*********+++,,,,,,+++***+++---++++++++++++++++++++++++***+++,,,---...//////000.../////////000000000000...///000111111000///............---------------***************+++++++++***++++++,,,...//////000000111111222222222222222000111111222222111111000//////...---,,,,,,,,,,,,(((((('''''''''(((((()))&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&++++++******))))))(((((())))))))))))***+++,,,---------...///...---+++***---------,,,,,,,,,++++++***++++++++++++***))))))+++******+++------,,,***''''''''''''&&&%%%$$$###&&&(((***)))'''&&&'''***)))&&&###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######""""""""""""######################################################!!!###$$$%%%$$$###""" """$$$%%%&&&%%%###""""""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$######"""!!!!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""###$$$%%%%%%$$$$$$$$$$$$######""""""#################################################################################$$$$$$%%%%%%%%%#######################################"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######################## """%%%%%%$$$######$$$!!!$$$''''''$$$"""###%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''''')))******)))+++,,,,,,++++++,,,---++++++++++++++++++++++++)))***+++---.../////////.../////////000000111111---///000111111000///---.........---,,,,,,++++++))))))******+++++++++,,,******+++,,,...//////000000000111222222222222111111111222222222222111111//////...---,,,,,,,,,,,,(((''''''''''''((())))))&&&''''''((())))))(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&))))))))))))((((((((('''******)))))))))***,,,------------,,,,,,++++++++++++***)))((()))***,,,...++++++************++++++---,,,++++++,,,,,,***((((((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!$$$$$$#################################"""!!!!!!################################################$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############""""""############""""""&&&%%%%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$##################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$&&&'''''''''&&&%%%&&&%%%$$$$$$############&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''((((((((((((((('''&&&(((((('''&&&%%%%%%$$$$$$&&&'''((())))))*********''''''''''''((((((((((((+++++++++++++++***)))((())))))***+++,,,,,,---------,,,,,,++++++,,,,,,---...------------...//////////////////000000000000///.........------------++++++************++++++***++++++,,,---...//////222222222222222222222222000///...------...///000......---,,,,,,+++******************)))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,,,,+++*********+++***))))))***+++,,,---------,,,,,,,,,+++++++++++++++)))((()))***+++---++++++************++++++---,,,++++++,,,+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""###############"""!!!!!!################################################$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$""""""############""""""###$$$%%%&&&%%%$$$"""!!!""""""""""""""""""""""""##################$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$############$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$&&&'''((())))))******)))''''''''''''((((((((((((++++++++++++******)))((())))))******+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------......///....../////////000000000/////////.........------++++++************++++++***++++++,,,---...//////111111111111111111111111/////////....../////////......---,,,,,,+++***************)))))))))(((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++***)))((((((''''''++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++++++++************++++++---,,,++++++,,,+++)))'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%##############################$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""#########$$$######"""!!!################################################$$$$$$###""""""""""""###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%""""""############""""""!!!###%%%''''''%%%""" ########################"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%#########$$$########################&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%##############################$$$$$$$$$$$$###############$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((()))((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''((((((((((((******************))))))((())))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,------...///.........////////////000000/////////............++++++************++++++******+++,,,---...//////000000000000000000000000/////////000000/////////...------,,,,,,++++++*********))))))))))))(((((()))(((''''''&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))(((((('''&&&&&&,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,+++***)))))))))***++++++************++++++---+++***+++++++++)))'''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((''''''***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&%%%$$$###!!!""""""""""""#####################$$$$$$######"""################################################$$$$$$###""""""#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%######$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""######$$$$$$######"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$&&&&&&''''''((()))******(((((('''&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))******+++*********(((((()))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------...------........./////////000000/////////.........++++++************++++++******+++,,,---......///000000000000000000000000......000111111000......---------,,,,,,+++++++++***)))))))))((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---------,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))))))))++++++************++++++,,,+++******++++++)))'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%$$$###""" #########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################$$$###############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%&&&'''((()))******'''''''''''''''((())))))((('''''''''''''''&&&&&&%%%&&&'''(((((()))))))))''''''''''''((((((((((((((()))***++++++,,,++++++)))))))))))))))************++++++,,,,,,++++++***+++++++++++++++,,,------------------............////////////............++++++************++++++)))******+++,,,---......111111111111111111111111---...///000000///...---------,,,,,,,,,,,,++++++)))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,------------------.........---,,,,,,*********+++++++++++++++++++++++++++************++++++************++++++,,,+++******+++***(((&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################!!!!!!""""""###""""""!!!######$$$$$$%%%&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$################################################$$$############$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########"""""""""$$$%%%%%%$$$###$$$&&&########################!!!!!!"""###$$$%%%%%%&&&#########"""""""""""""""##############################$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))***+++,,,------------************************)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,---------......///.........------------++++++************++++++))))))***+++,,,---......////////////////////////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))******+++,,,---......---...//////...---,,,+++)))*********++++++++++++)))******++++++++++++***++++++************++++++,,,*********+++***(((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$%%%$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$################################################$$$#########$$$$$$%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&#########"""""""""!!!!!!"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######""""""!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''###%%%(((*********((('''''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))***,,,---.../////////+++++++++++++++++++++***)))***+++,,,,,,+++***)))***************+++,,,,,,+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++************++++++))))))***+++,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''&&&'''((()))***))))))(((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,---...///111222333444....../////////...,,,+++))))))******++++++++++++((()))***+++++++++++++++++++++************++++++,,,***)))*********(((&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%################################################$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###!!!!!!"""#######################################$$$$$$$$$##################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###"""!!!!!!!!!"""$$$%%%############$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!!!! """""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$################################################$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$(((+++,,,***(((&&&'''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))***+++,,,...///000000000,,,,,,++++++++++++++++++((()))+++,,,,,,+++)))(((*********)))***++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++************++++++))))))***+++,,,------...++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''&&&'''(((*********)))(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,---------......//////000//////...------,,,,,,+++++++++******((('''&&&)))))))))(((''''''&&&&&&...---,,,+++************+++******)))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""############"""""""""!!!"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########""""""""""""!!!%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$###############"""!!!!!!$$$$$$##################$$$$$$##################$$$$$$$$$#########""""""################################################"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%###%%%&&&%%%######$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))***+++******+++,,,,,,---............---,,,,,,+++******************************++++++***)))(((((())))))++++++++++++++++++++++++***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########***+++,,,---...///000111/////////...---,,,,,,,,,***************)))((('''''''''((((((((()))))))))------,,,+++******************))))))(((''''''&&&'''''''''&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""""""""###$$$$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#####################$$$$$$!!!!!!###$$$$$$$$$###"""##################$$$$$$###############"""!!!!!!###########################"""""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))******+++******++++++,,,------......------,,,++++++******************************,,,+++***)))))))))))))))++++++++++++++++++++++++*********)))******++++++************************************************---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++******)))(((((('''''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######))))))+++,,,...///111111///......------,,,,,,+++))))))*********))))))(((&&&&&&'''(((***+++,,,,,,---,,,+++***))))))))))))***))))))(((((('''''''''(((((('''&&&%%%$$$$$$###$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###############!!!!!!"""###$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$######""""""######$$$%%%%%%$$$######"""""""""###$$$$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$###########################$$$######"""!!!########################!!!!!!!!!"""###$$$&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############%%%$$$############$$$%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))+++***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++******++++++,,,,,,------------,,,,,,++++++******************************,,,,,,+++************+++************************++++++******)))*********++++++++++++++++++++++++************************,,,,,,+++++++++*********)))))))))*********+++++++++******))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###)))***+++,,,---...//////------------,,,,,,++++++((())))))************)))''''''((()))***+++,,,,,,++++++***)))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########""""""!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&%%%###""""""###$$$%%%$$$$$$$$$########################$$$$$$######"""###############$$$$$$$$$###"""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((()))***+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************,,,,,,+++++++++++++++,,,************************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((())))))))))))*********))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((())))))************)))))))))))))))))))))***)))******)))((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%$$$#########""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$!!!""""""#########""""""########################!!!!!!"""###$$$%%%%%%%%%***(((%%%###""""""$$$%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""########################"""######"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,******+++++++++++++++,,,,,,+++++++++++++++******************************,,,+++++++++++++++,,,,,,************************,,,,,,+++***)))))))))***************************++++++++++++++++++++++++******)))))))))(((((((((''''''((((((((())))))))))))))))))(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********))))))(((++++++***))))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!###$$$&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$''''''((((((((((((''''''""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$############""""""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%########################"""###$$$%%%&&&&&&&&&&&&#########"""""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$######$$$###""""""""""""###$$$"""""""""###$$$$$$$$$%%%)))(((%%%###""""""###$$$""""""#########$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%'''&&&$$$###""""""!!!!!!###############$$$$$$$$$################################################$$$$$$$$$###############""""""###$$$$$$###"""""" """#########"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***,,,,,,******++++++++++++++++++++++++++++++++++++******************************+++************+++,,,,,,++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%************++++++++++++*********+++++++++++++++***************)))((('''******)))(((((('''&&&&&&(((((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$###""""""$$$$$$$$$############"""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###""""""""""""############$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$##################$$$$$$$$$###"""""""""###$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$!!!"""###$$$$$$###"""!!! ###%%%$$$######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---++++++************************************++++++************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************************))))))))))))))))))))))))*********)))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((()))***+++,,,,,,,,,******************+++++++++++++++******(((''''''((((((((((((''''''''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!"""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$############### """###$$$%%% !!!###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$###############$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!! $$$&&&%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---++++++************************************++++++************************))))))(((((()))***++++++------------------------***)))))))))***+++,,,,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((()))))))))***'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))******+++++++++******)))))))))'''((((((((((((((('''&&&%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$#####################""""""""""""##############################$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$###""" ########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$#########""""""&&&%%%$$$""""""""""""###""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&$$$#########$$$%%%"""############$$$$$$$$$###############$$$$$$$$$$$$$$$"""  ###&&&%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))******++++++******)))------------,,,,,,+++***))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))++++++++++++************************************************))))))))))))''''''(((((())))))******---,,,)))(((((())),,,---''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))))))))******+++++++++,,,,,,,,,++++++*********(((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$#####################$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%"""!!!!!!"""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###""""""########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$&&&'''(((######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$######"""""""""#########""""""""""""""""""""""""######"""""""""$$$$$$######""""""""""""$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%$$$###"""######$$$"""############$$$$$$$$$$$$$$$###########################!!! !!!###%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************)))))),,,,,,------,,,++++++***))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((************************************))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((())))))***+++,,,------------------,,,,,,,,,,,,)))((((((((((((''''''&&&%%%&&&'''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###########################""""""""""""""""""###"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&&&&$$$"""!!!############$$$$$$$$$%%%%%%%%%$$$############$$$########################$$$###############$$$$$$$$$######""""""######$$$########################'''%%%!!! ###%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""!!! """"""""""""############!!!!!!""""""""""""!!!!!!############""""""""""""$$$$$$$$$########################"""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""""""""###############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$###""""""""""""###"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$###"""!!!###$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((())))))************))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************************))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((())))))+++,,,---.........---------------------))))))(((((('''''''''&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%$$$$$$#######################################"""""""""""""""######$$$$$$$$$############$$$$$$########################%%%$$$""" !!!"""###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$##############################"""""""""######$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))******++++++******)))***+++++++++++++++******))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))++++++++++++*********)))************************************)))))))))((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((())))))+++,,,---......------------------------******((('''&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################"""!!!!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""######$$$###"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$############""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!###%%%&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''******++++++++++++******))))))******+++******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((((())))))***+++,,,------++++++++++++,,,,,,,,,,,,+++***((('''&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$###############$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###########################!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&########################"""###%%%&&&&&&$$$""" $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######""""""###########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$######"""!!!"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###&&&&&&$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! """############$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''******++++++++++++******(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))))))))******+++++++++))))))))))))*********+++,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""########################""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$%%%$$$######$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$#####################"""""""""""""""""""""############"""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$##################"""$$$%%%%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))))))))))))))*********''''''(((((()))))))))***---+++(((&&&%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$########################$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""""""""""""""########################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$########################'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%#########"""######$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!! !!!"""###$$$%%%$$$$$$###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###%%%%%%$$$###"""!!! $$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""""""""###""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))************))))))))))))******))))))(((((((((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((()))******++++++)))))))))))))))*********)))***+++***'''%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""######$$$''''''&&&&&&&&&%%%%%%%%% !!!!!!!!!""""""""""""$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&&&&%%%%%%$$$###""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######"""############$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$###""""""!!!!!!""""""%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$ !!!"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$### """###$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&""""""#########$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######""""""""""""###$$$%%%&&&########################""""""""""""""""""""""""$$$######""""""######$$$'''&&&###"""""""""!!! %%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$###""""""######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&******))))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***+++************************************)))(((&&&&&&&&&%%%$$$###$$$&&&)))***(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((('''''''''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((((((((()))******++++++***************************+++,,,+++(((&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""####################################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""######""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#########"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%$$$############$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$######"""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%""""""#########$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$############""""""######$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$ !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$%%%$$$""""""""""""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$######"""######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((''''''&&&&&&'''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++*********************************)))(((''''''&&&''''''&&&%%%&&&''')))*********))))))((((((''''''((((((((((((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((()))******++++++,,,,,,++++++******))))))***,,,,,,+++)))''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""##################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%%%%%%%$$$######""""""######""""""""""""###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""'''&&&%%%%%%$$$$$$%%%%%%!!!"""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$$$$######"""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########""""""#########!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$####################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******************************+++***)))((('''''''''((())))))'''''''''((()))***,,,+++***)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&(((***,,,,,,%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))******++++++------,,,,,,+++***)))))))))+++,,,+++)))'''''''''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""#########$$$$$$!!!""""""######$$$$$$$$$""""""############""""""!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""!!!!!!%%%$$$$$$$$$######""""""######""""""""""""##################$$$$$$$$$$$$###########################$$$&&&%%%$$$######$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!! """###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""########################$$$######"""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%############ !!!!!!""""""#########""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$$$$#########$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***************************+++***)))(((''''''(((((())))))((('''''''''((((((+++******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((()))******++++++------,,,,,,+++***))))))((()))******(((&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!"""""""""###""""""######$$$$$$%%%%%%""""""############""""""!!!"""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######""""""""""""######""""""#########$$$$$$$$$########################"""$$$%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###############%%%$$$$$$###############""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$###"""""""""$$$%%%&&&!!!!!!"""###############%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$######"""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""#########&&&&&&$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''$$$""""""###"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""##########################################$$$$$$%%%%%%%%%$$$###""""""$$$$$$###""""""######$$$$$$$$$######$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''''''''(((((())))))******++++++)))(((((((((''''''&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((()))******++++++,,,,,,++++++******))))))'''(((***)))'''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""##################"""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""############$$$########################"""$$$%%%%%%$$$$$$$$$%%%"""############$$$$$$$$$########################$$$###""""""!!!!!!"""""" !!!!!!!!!""""""""""""######$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""""""""!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''(((((( !!!!!!"""###"""""""""&&&%%%%%%$$$######""""""########################""""""############""""""!!!"""######$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$###############$$$######"""""""""""""""%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""!!!""""""######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""&&&((((((%%%"""###$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$####################################"""""""""""""""########################""""""######$$$%%%%%%%%%$$$###""""""###$$$"""!!!!!!"""###%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))***+++,,,,,,)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''$$$$$$############$$$$$$((((((((((((((((((((((((((((((((()))******++++++************************''')))******(((''''''(((%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$&&&((())))))((('''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""""""##################""""""""""""######""""""""""""####################################!!!###%%%%%%$$$$$$$$$&&&"""############$$$$$$$$$##############################"""!!!!!!!!!!!!"""!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%!!!""""""###############""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###!!!!!!"""####################################"""########################""""""############""""""!!!""""""##############################$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$######$$$$$$$$$#########""""""$$$######"""""""""""""""######$$$$$$$$$######"""###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$"""""""""###$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&$$$###"""!!!&&&&&&$$$"""$$$&&&############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################!!!""""""###$$$$$$%%%%%%%%%###""""""######""" """###%%%%%%%%%###"""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))&&&''')))++++++***(((&&&&&&'''(((((()))))))))))))))))))))******++++++,,,))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********(((***++++++)))(((((()))%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&"""""""""""""""###############""""""""""""######""""""""""""############""""""""""""""""""""""""!!!###%%%%%%$$$$$$%%%&&&"""############$$$$$$$$$##################$$$$$$$$$######"""!!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""#########$$$$$$#########!!!!!!"""###############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$######""""""$$$######"""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$###$$$%%%%%%&&&&&&%%%%%%)))(((%%%#########$$$%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$###"""$$$(((######""""""!!!!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! """"""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%###""""""######""" !!!###%%%&&&%%%###""" !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))%%%'''***,,,,,,***'''%%%&&&'''(((***+++++++++++++++++++++***************))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%))))))))))))((((((((((((***))))))((((((((((((((())))))))))))***************+++,,,+++)))''''''((('''(((((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""'''%%%###$$$&&&'''&&&###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$############""" !!!###%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$#########""""""###############"""!!! $$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""##################$$$$$$$$$$$$######"""""""""!!! """$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$###"""!!!""""""""""""""""""""""""########################"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$"""  ###&&&%%%$$$$$$###"""""""""######"""!!! !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""#################################"""""""""""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$##################$$$%%%%%%$$$"""!!!"""###(((&&&$$$""""""###%%%&&&$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))((((((''''''''''''((((((+++++++++***)))(((((('''(((((()))(((((('''&&&&&&(((((()))***************&&&'''((()))***+++,,,---***))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((()))******)))((('''''''''((((((((()))))))))*********)))***,,,+++)))'''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""############""""""""""""""""""############"""""" !!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######""""""######""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$############""" !!!"""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$#########"""""""""############""""""!!!$$$######""""""!!!!!! """"""""""""""""""""""""########################""""""""""""##################$$$$$$$$$$$$######""""""###"""!!!!!!"""$$$%%%%%%$$$$$$############%%%$$$"""###$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$#################################$$$'''''''''%%%$$$######""""""######$$$$$$$$$$$$############"""$$$$$$$$$"""!!!"""$$$&&&%%%%%%$$$###############%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""########################""""""""""""############%%%$$$###"""""""""#################################$$$%%%$$$""""""###$$$!!!!!!!!!""""""######$$$$$$$$$$$$############"""######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''(((++++++******)))(((((('''))))))******)))(((((('''(((((()))***************&&&'''(((((()))***++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((()))))))))******)))((('''&&&&&&&&&(((((())))))))))))******((()))+++***)))(((((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###""""""$$$$$$###"""%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$### !!!"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######""""""##############################$$$%%%%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""######$$$#################################""""""""""""""""""""""""########################"""""""""#########$$$$$$######$$$$$$$$$$$$######"""###%%%%%%###"""######$$$############"""""""""$$$"""""""""$$$%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&%%%###""""""""""""""""""###$$$$$$$$$############"""###%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##############################!!!"""""""""###$$$$$$$$$&&&$$$!!!!!!###$$$########################"""###$$$$$$###"""###%%%!!!###$$$$$$$$$###$$$$$$$$$############""""""##################"""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((+++******))))))(((((('''***************))))))((((((((()))***************''''''((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''******)))((((((''''''&&&******))))))((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))***)))((('''&&&%%%%%%%%%(((((((((((()))))))))***&&&(((******)))((()))***)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%################################################$$$$$$#########"""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%$$$######""""""##############################&&&&&&%%%%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#########"""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################!!!"""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""$$$&&&&&&%%%############""""""""""""""""""""""""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$#########""""""""""""######$$$$$$$$$#########"""""""""$$$&&&&&&$$$######$$$%%%%%%%%%&&&%%%%%%%%%$$$ !!!###$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%%%%$$$"""!!!!!!!!!###$$$""""""""""""############!!!"""$$$$$$######$$$&&&""""""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((******))))))(((((((((((()))))))))******))))))((((((((()))***************((((((((((((''''''''''''))))))(((((('''''''''''''''''''''((((((((())))))(((((((((((((((((('''''')))((((((((('''''''''&&&((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%'''(((((((((((()))))))))&&&(((******((((((((())))))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######################################################"""""""""!!!!!!!!!"""##################"""&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######""""""##############################&&&&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%''''''%%%#########"""""""""""""""""""""###"""!!!!!!"""$$$&&&&&&%%%""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""########################'''&&&%%%$$$%%%$$$""" $$$$$$$$$######$$$$$$$$$$$$$$$$$$#########"""""" """%%%%%%$$$"""""""""$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$########################!!!""""""###$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""#########!!!"""$$$$$$######$$$&&&&&&%%%$$$""""""###%%%&&&$$$$$$$$$#########""""""""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&'''((()))))))))))))))(((((((((((((((''''''(((((()))(((((('''(((((()))***************((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))'''(((***)))(((''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$""""""""""""!!!!!!!!! """"""############""""""%%%%%%$$$###"""!!!!!! $$$$$$######$$$$$$%%%&&&%%%$$$######""""""##############################%%%&&&&&&&&&%%%$$$##############################!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$%%%'''&&&$$$""""""###"""""""""############$$$"""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""""""""""""""""""""""""""""""""""""""'''&&&%%%$$$$$$###!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############""" """$$$$$$###"""!!!""""""###%%%&&&&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""#########$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$###""" !!!!!!""""""#########"""###$$$$$$###"""###%%%&&&$$$"""  ###$$$$$$$$$$$$############""""""##################"""#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((('''(((((()))***************((((((((((((((((((((((((((((((((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))((()))***)))'''&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$######"""""""""######""""""######$$$%%%%%%$$$######""""""######""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%&&&&&&$$$"""!!!"""###############$$$$$$%%%%%%###"""!!!"""$$$%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$########################%%%$$$###$$$%%%$$$###!!!$$$$$$############$$$$$$$$$$$$$$$############"""!!!###$$$$$$###"""###$$$!!!"""$$$%%%&&&%%%$$$###  !!!""""""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############### !!!!!!"""######$$$###$$$%%%$$$""""""###$$$###""""""!!!!!!"""###$$$$$$$$$$$$############"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************((()))))))))))))))))))))'''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###############$$$%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((((((((()))(((******)))'''%%%%%%&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#################################""""""######$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&"""""""""!!!"""######$$$%%%$$$$$$###"""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""############"""###$$$%%%%%%$$$###"""$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%###!!! """$$$######$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$###""""""""""""""""""""""""########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%#########""""""""""""######$$$$$$$$$############"""###$$$%%%%%%######$$$%%% !!!###%%%%%%%%%###"""###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$""" !!!###$$$ !!!"""######$$$$$$%%%%%%$$$"""!!!"""###!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''(((''')))((('''&&&%%%$$$$$$$$$'''''''''((((((((((((((((((((()))***************(((((()))***************((()))))))))*********+++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%###!!!"""$$$%%%$$$!!!######""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$###  ###$$$(((((('''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$######"""""""""""""""$$$#########""""""!!!!!!%%%%%%$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$##########################################$$$$$$(((&&&%%%$$$$$$$$$""" """############$$$$$$$$$########################""""""""""""""""""""""""$$$###"""""""""###%%%%%%######""""""######$$$%%%$$$###"""""""""###$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))'''((()))******)))((('''((((((''''''''''''((((((******++++++++++++******&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###%%%&&&$$$"""######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################$$$###!!!!!!###$$$$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$!!!!!!""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$######"""""""""""""""$$$$$$$$$######"""""""""%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%$$$###"""""""""###'''%%%$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$###"""""""""###$$$%%%######""""""######$$$%%%!!!"""###$$$$$$$$$$$$###""""""""""""############%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((())))))******))))))((()))((((((''''''(((((())))))******++++++******)))'''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''&&&$$$###$$$%%%&&&%%%#########""""""######$$$%%%############$$$$$$$$$%%%############""""""""""""%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##############################$$$###!!! !!!###$$$"""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$########################%%%$$$############$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$######""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$######"""""""""""""""$$$$$$############""""""%%%$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""'''&&&$$$###"""!!!!!!!!!  ###$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%######""""""######$$$%%% """$$$%%%&&&%%%###"""""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))))))))(((((()))))))))))))))(((((((((((()))))))))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%######""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$####################################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""""""""###!!!###"""!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######""""""######$$$%%%!!!"""###$$$$$$$$$$$$###!!!"""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))************))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""%%%%%%&&&%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$$$$%%%&&&$$$$$$############$$$$$$########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""##################################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###### """###$$$%%%$$$####################################$$$$$$$$$$$$######""""""$$$%%%%%%$$$""""""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$%%%%%%###"""!!!!!!###%%%&&&!!!"""""""""############$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((()))))))))))))))******)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$""" %%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$######"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######"""""""""$$$%%%&&&%%%$$$###$$$&&&######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######### !!!"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""########################""""""###$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""##################"""$$$######""""""""""""""" !!!!!!!!!!!!""""""#########"""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###############"""""""""""""""""""""""""""!!!!!!""""""###$$$&&&''''''%%%$$$$$$%%%%%%###""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%&&&$$$!!! """&&&(((""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((())))))******))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$###"""""""""###%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$"""$$$&&&%%%###"""###%%%######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$!!!!!!!!!""""""#########!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######$$$######"""""""""""""""""""""""""""#########$$$######""""""###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!"""######$$$$$$###########################""""""""""""###$$$%%%%%%$$$###!!!!!!"""###!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$#########""""""######$$$%%%%%%###"""!!!!!!###%%%&&&""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$######"""############$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$!!!$$$%%%$$$"""!!!###%%%#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$######"""""""""""""""######$$$$$$%%%%%%%%%%%%######""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!###$$$$$$$$$$$$########################$$$$$$###############$$$%%%$$$###$$$%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$###############"""###$$$$$$%%%###############$$$$$$$$$""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&############$$$&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######""""""###$$$%%%%%%&&&&&& !!!"""###############"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%########################!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################"""###$$$%%%&&&%%%$$$$$$$$$''')))'''### !!!"""###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$"""$$$'''&&&"""$$$###""" !!!""""""$$$&&&%%%$$$###$$$%%%$$$$$$$$$#########""""""########################$$$%%%$$$""" !!!######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!###$$$"""$$$%%%%%%$$$###$$$%%%########################$$$$$$###"""!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################"""!!!!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """"""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))((()))*********)))'''&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""###########################"""""""""###$$$%%%%%%"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%%%%%%%$$$$$$###$$$%%%$$$#########$$$"""######$$$$$$######"""################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""%%%&&&%%%"""###&&&$$$ ######!!!!!! !!!""""""###$$$&&&&&&$$$######$$$$$$$$$$$$#########""""""########################%%%%%%&&&$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""###$$$&&&%%%$$$######$$$#######################################""""""""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################"""!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))***)))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***************)))((('''&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###############&&&%%%%%%$$$######""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%%%%%%%%%%$$$###!!! !!!###%%%&&&&&&"""""""""######"""""""""################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%&&&%%%""""""$$$###""""""!!!!!!!!!"""######$$$%%%&&&&&&$$$"""######$$$$$$$$$#######################################"""$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$#########"""""""""###%%%&&&%%%###""""""###########################!!!!!!"""###$$$%%%&&&&&& !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$######"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((())))))))))))((('''&&&((())))))***)))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&))))))))))))((('''&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$$$$######""""""%%%%%%$$$$$$######""""""###############################################################$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$!!!"""%%%&&&%%%""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!"""%%%$$$ !!!!!!!!!""""""######$$$$$$%%%'''&&&$$$""""""################################################### ###$$$#########$$$######$$$$$$$$$$$$######"""""""""""""""#########%%%%%%&&&&&&%%%%%%$$$######%%%&&&%%%###"""""""""######################## !!!""""""###$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((((((((((((((''''''''')))***++++++***(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''************)))((('''&&&******)))''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""################################################""""""#########$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%&&&""""""$$$$$$######$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!###''''''###!!!!!!"""#########$$$$$$$$$%%%&&&&&&$$$######################################################### ###$$$$$$######$$$"""######$$$$$$######"""!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%###!!!""""""########################""""""""""""""""""""""""#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""############"""""""""######$$$$$$######"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''''')))***++++++***(((&&&$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$###"""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''))))))***+++,,,,,,,,,,,,)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############"""""""""######""""""######$$$%%%########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%########################################################################"""""""""###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&$$$"""!!!"""###""""""$$$$$$%%%%%%%%%%%%$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&&&&''''''"""############$$$$$$$$$ """"""!!!$$$))))))&&&""""""###$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%###############$$$$$$$$$########################!!!"""%%%%%%%%%%%%&&&'''""""""############""""""!!!""""""######$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!###$$$$$$###""""""#################################""""""!!!!!! !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""############""""""#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&)))(((''''''&&&&&&''''''((())))))***)))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$########################### !!!!!!"""###%%%&&&'''$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((()))***+++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$#########"""""""""!!!######""""""######$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########""""""""""""############!!!!!!""""""######$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################$$$$$$#########$$$%%%&&&$$$%%%%%%$$$###"""###$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%((((((''''''''''''((((((""""""#########$$$$$$$$$"""$$$$$$###%%%******&&&######$$$$$$$$$###"""!!!!!!###%%%%%%$$$$$$%%%&&&""""""#########$$$$$$$$$########################"""$$$$$$$$$###$$$%%%'''""""""############""""""""""""######$$$%%%%%%&&&%%%$$$###"""!!!"""######!!!###$$$###"""###$$$#################################"""""""""!!!!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""######"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""######$$$$$$######"""""""""############"""""""""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!###%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''))))))***))))))((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$#########""""""!!!!!!#########"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%########################%%%$$$#########$$$%%%&&&!!!$$$'''&&&$$$"""$$$&&&""""""############""""""#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''')))))))))$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&%%%$$$&&&***)))%%%###$$$%%%%%%$$$###"""!!! """$$$%%%%%%%%%&&&'''""""""######$$$$$$$$$$$$########################"""###"""!!! !!!###&&&""""""############""""""""""""###$$$%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&''' """#########$$$%%%##########################################$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""######""" !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$""""""############"""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********)))((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$''')))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$""""""######$$$$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$#########"""""" !!!"""###$$$$$$%%%""""""############""""""###%%%%%%$$$"""!!!"""###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%###!!!###&&&'''%%%###&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$###"""!!!!!!###%%%&&&$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###########################"""!!!!!!"""$$$&&&(((+++***'''$$$"""""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!########################!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###%%%%%%###"""""""""###$$$"""#########$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############### !!!!!!"""""""""##############################$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%%%%$$$###"""!!! !!!######"""""""""###'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((())))))(((''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$#########"""""""""######$$$$$$$$$###############""""""############$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""#########"""""""""!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%###"""###%%%&&&%%%###&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$###"""!!!"""###%%%&&&######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""""""""""""""""""""""""""&&&%%%###"""""""""######&&&%%%$$$$$$$$$$$$%%%&&&########################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###$$$###"""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!""""""#####################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$######""""""!!!!!! """$$$$$$###"""###$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&((())))))(((''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$###############$$$$$$#####################""""""!!!!!!""""""###$$$$$$$$$$$$$$$##################""""""#########%%%%%%$$$$$$###"""!!!!!!"""""""""!!!!!!!!!!!!!!!"""#####################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$"""""""""$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$###############$$$$$$$$$###############$$$###"""###%%%%%%%%%$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###"""""""""###%%%&&&"""""""""!!!"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!######$$$$$$%%%&&&&&&&&&########################################################################""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$######""""""!!! !!!!!!!!!#########$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###########################!!!###$$$$$$######$$$%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&''')))(((''''''&&&'''''''''((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$&&&"""###%%%&&&&&&%%%###"""$$$$$$###############$$$###########################$$$$$$###""""""###%%%########################&&&%%%###"""!!!"""######""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$######""""""######""""""""""""######&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$########################$$$$$$$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!"""##############################"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################"""""""""###$$$%%%"""!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$##############################################################################"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""""""""""""""######$$$$$$$$$"""###$$$$$$######$$$&&&""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%'''"""###%%%&&&&&&%%%###"""#########""""""###$$$$$$###########################$$$$$$###""""""###%%%########################&&&%%%###"""!!!"""######""""""!!!!!!!!!!!!""""""$$$$$$$$$######"""""""""######""""""""""""######%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$############""""""############"""""""""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#######################################$$$$$$$$$!!!""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$####################################################################################$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######""""""######$$$$$$%%%%%%"""#########""""""$$$&&&!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&"""###$$$%%%%%%$$$###"""###""""""""""""###$$$$$$###########################$$$$$$###""""""###%%%###############$$$$$$$$$$$$$$$#####################""""""!!!!!!""""""##################"""""""""#########""""""#########$$$$$$$$$###########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""""""""######""""""""""""###$$$$$$###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!""""""##################$$$$$$$$$!!!"""$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%&&&'''###########################################################################$$$$$$$$$$$$###""""""#####################$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$#########$$$$$$$$$%%%%%%"""""""""!!! !!!###&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$"""!!!!!!"""""""""###############$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$"""""""""############$$$########################"""""""""""""""###$$$$$$###########################$$$$$$###""""""###%%%""""""#########$$$$$$$$$"""######$$$$$$$$$###############""""""#########""""""""""""############$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""#########$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###!!! !!!!!!!!!!!!""""""######### """$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%""""""""""""###$$$&&&'''########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###""""""$$$$$$###############$$$"""###$$$$$$$$$###!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!  """%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""!!!"""""""""#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$ !!!"""###"""""""""$$$$$$###""""""###$$$$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%%""""""######$$$$$$$$$$$$ """###%%%%%%%%%$$$###$$$$$$############$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%% !!!!!!!!!""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((&&&$$$"""!!!!!!###### !!!!!!"""""" """$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################""""""###$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################  """%%%)))+++'''&&&###"""!!!!!!###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$###"""!!!$$$$$$###############$$$!!!"""#########""" $$$$$$%%%%%%%%%&&&&&&&&&""""""############""""""!!!!!!""""""#########$$$!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! """$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$%%%&&&((('''$$$"""!!!###$$$%%%$$$"""!!!%%%%%%$$$###"""!!! %%%$$$###""""""###$$$%%%$$$######""""""######$$$######"""""""""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$############"""################################################$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$"""!!!"""###&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######""""""""""""####################################$$$$$$$$$$$$######"""!!! !!!"""###$$$$$$############$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$%%%%%%$$$###"""%%%%%%$$$###""""""######$$$$$$$$$######""""""""""""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''''''$$$!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$&&&''''''$$$""" !!!"""###$$$######"""""""""""""""##################"""!!!!!!"""############""""""""""""############""""""""""""######%%%%%%%%%$$$$$$#########################################################""""""#########$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$############"""################################################$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$"""!!!"""###%%%%%%$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###""""""$$$&&&'''##################$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!! !!!###$$$%%%$$$$$$############$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$###"""""""""""""""''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''''''$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""$$$###$$$%%%&&&&&&$$$"""!!!"""""""""############!!!!!!""""""############""""""!!!!!!!!!!!!""""""######""""""""""""#########"""""""""""""""######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############"""!!!!!!!!!!!!"""$$$$$$$$$############"""######################################################""""""""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###################################################!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$"""""""""$$$$$$############"""""""""%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!""""""$$$%%%&&&$$$$$$############$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$#########"""!!!!!!!!!""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$###############""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######'''&&&&&&&&&%%%%%%$$$$$$######"""""""""""""""###$$$######$$$%%%%%%###""""""""""""!!!"""######$$$$$$$$$######"""!!!!!! ######""""""""""""######$$$$$$############$$$$$$""""""""""""""""""###$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$#########""""""###################################################""""""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$###"""###$$$$$$$$$#########"""""""""$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$### $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""######$$$""""""###$$$$$$###!!!"""""""""!!!"""######$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######################################################""""""""""""######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""############$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$###"""###$$$%%%$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""%%%%%%$$$$$$######"""!!!$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""######$$$###"""!!!!!!#########!!!!!!"""""""""############ !!!"""###$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$############"""################################################$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###############$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$######"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""$$$%%%%%%%%%$$$$$$$$$######### !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$###"""!!! $$$$$$############$$$$$$$$$############$$$%%%%%%$$$######""""""######$$$""""""!!!!!!!!!"""######"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###"""##################$$$"""""""""""""""###$$$$$$###""" !!!"""###"""!!! !!!"""###$$$######""" !!!"""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$!!!!!!!!!!!!"""###$$$%%%!!!"""""""""#########$$$############################################################$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$############"""################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%################################################!!!###$$$$$$######$$$%%%$$$############"""""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##########################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""#########""""""$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&######"""!!!!!!"""######"""""""""""""""###$$$$$$ !!!!!!"""""""""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$""""""!!!""""""###$$$$$$###""" """""""""!!!!!!###$$$%%%$$$"""!!!############"""""""""""""""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$############"""################################################&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""!!! """###$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!###$$$$$$######$$$&&&""""""""""""!!!!!!!!!!!!###############$$$$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&###"""!!! !!!"""#########""""""###$$$%%%%%%""""""######$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""" """&&&#########$$$$$$#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!"""#########"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""" !!!!!!!!!!!!######################## """$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""""" """###$$$%%%&&&######################################################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! ########################$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######!!!!!!!!!!!!!!!!!!""""""!!!"""######$$$$$$$$$###########################$$$###"""!!!!!!"""###$$$""""""""""""############"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!###$$$$$$$$$%%%$$$$$$###""""""######"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!!!!"""""""""#################################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""!!! !!!!!!"""### !!!!!!"""###$$$%%%%%%########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$$$$###!!! ###########################$$$$$$%%%%%%$$$$$$###""""""##################$$$######""""""######$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$#################################"""""""""""""""""""""""" !!!!!!!!!"""!!!!!!"""############"""########################$$$###""""""""""""###$$$###############"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" """###$$$$$$%%%%%%$$$######"""#########"""""""""############$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!"""######################################################%%%&&&'''&&&%%%$$$%%%'''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""#########$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$############$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%$$$######"""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$###"""!!!!!!########################"""######$$$$$$######"""%%%%%%$$$$$$###############""""""""""""""""""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$###############"""""""""########################%%%%%%$$$$$$######""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$$$$$$$""""""###############"""################################################$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$########################$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""################################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!!!!"""""""""##############################&&&''''''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$#########"""""""""#########"""""""""""""""$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""################################################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############"""###############"""""" !!!###$$$%%%%%%&&&#########"""######$$$%%%!!!!!!!!!""""""""""""###""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##################$$$$$$""""""###$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""##############################"""""""""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""""""############""""""$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$############$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############"""######$$$%%%%%%&&&&&&##############################""""""!!!!!! $$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""################################################ !!!"""######"""!!! """""""""""""""""""""""""""""""""#########$$$$$$""""""############"""""" !!!###$$$%%%&&&&&&######""""""###$$$$$$%%%!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################  """$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""###$$$$$$$$$###"""""""""##################################################################"""######$$$$$$######"""$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###########################%%%###!!! """##################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###############"""!!!!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""#########""""""$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""" """###$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$""" """""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''##############################$$$$$$$$$$$$###############"""""""""""""""######""""""""""""######%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$###"""###$$$$$$$$$$$$###"""!!!!!! """"""!!!!!!"""$$$&&&''''''&&&$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""############""""""############$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""((($$$!!!"""$$$%%%### %%%%%%%%%$$$$$$################################# !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$$$$###"""!!!!!!""""""######################################################""""""!!!!!! ###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&$$$!!!!!!$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&"""""""""###$$$$$$$$$%%%%%%###!!!"""$$$%%%$$$!!!"""###%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###"""""""""!!!!!! !!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""######$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%$$$###"""###$$$$$$$$$$$$###"""!!!!!!!!!##################$$$$$$$$$###!!! !!!!!!%%%%%%$$$###############!!! !!!"""###$$$$$$!!!""""""""""""#########""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###"""!!!!!!"""######"""%%%%%%%%%$$$$$$$$$##############################""""""########################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$############### """""""""###$$$&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""################################################$$$#########""""""""""""######""""""######$$$%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%###""""""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$"""  """$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$###"""###%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$###""""""""""""!!! !!!%%%%%%$$$###"""!!!!!!!!! !!!"""######!!!""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$ """"""""""""$$$&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$#########""""""""""""################################################$$$$$$$$$$$$##################"""""""""###$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######&&&&&&%%%$$$###""""""!!!"""#########$$$$$$$$$$$$########################!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""#########$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########%%%###"""###$$$%%%$$$###$$$%%%&&&%%%#########%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$######""""""""""""###$$$%%%%%%$$$""""""$$$$$$$$$############$$$%%%%%%$$$###"""!!!"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""#########$$$$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%&&&&&&%%%###"""###$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!#####################"""##############################################################################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&$$$###"""!!!########################$$$$$$############$$$$$$!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$""""""######$$$$$$%%%%%%""""""""""""############""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############"""""" !!!!!!"""""""""#########&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$### !!!"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$############ !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""""""""""""""###$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######"""#########$$$$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$&&&'''%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%&&&'''%%%###""""""###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$######################################################""""""""""""""""""""""""######""""""!!!""""""###"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$!!!!!!"""######$$$%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$### """$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$""" !!!!!!!!! !!!!!!"""!!!""""""""""""#########$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""############"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$&&&''''''%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$ """######""""""###$$$"""""""""############$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%%%%%%%$$$###################################################!!!!!!!!!!!!!!!"""""""""######"""!!!!!!!!!""""""!!!"""######$$$#########%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########"""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######""""""""""""############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###!!!!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%!!!"""###$$$%%%$$$$$$######$$$%%%&&&%%%$$$"""!!!###""""""!!!!!!!!!""""""!!!""""""""""""#########$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""""""""############"""############$$$$$$$$$&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$&&&%%%######$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$###############!!!"""######"""!!!###$$$""""""""""""###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!! !!!"""$$$&&&&&&%%%$$$###################################################!!!!!!"""""""""###############"""!!!!!!!!!!!!!!!!!!!!!"""###############%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%############"""""""""""""""""""""#########$$$$$$########################"""######$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############""""""#########$$$###""""""""""""###$$$########################$$$$$$$$$$$$%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&###$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$###""" """###$$$############$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$&&&%%%###""""""###%%%&&&""""""######$$$$$$$$$$$$$$$""" !!!$$$&&&%%%############$$$$$$%%%%%%%%%#################################"""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""&&&''''''&&&###!!!""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&&&&&&&$$$###################################################""""""######$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!!!!!!!"""###############%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%############$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''"""###%%%%%%$$$$$$%%%'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$############"""$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########"""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''%%%###""""""###'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""######"""!!! !!!!!!""""""!!!!!!""""""###$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!########################""""""###$$$%%%&&&&&&&&&'''&&&$$$"""!!!""""""###"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%###########################$$$%%%%%%%%%%%%$$$### """$$$%%%%%%$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!  ###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""###""""""######$$$$$$$$$%%%$$$$$$$$$############"""#########$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%$$$$$$###""" !!!######""""""###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$########################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###%%%%%%$$$###############$$$$$$$$$$$$$$$###""""""########################!!!!!!!!!"""#########$$$&&&%%%$$$""""""""""""###"""############$$$$$$$$$$$$###""""""###$$$%%%&&&##############################%%%%%%%%%%%%######!!!###%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! !!!!!!""" !!!"""###$$$%%%&&&&&&$$$$$$$$$############"""########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$###""""""!!!"""###""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######"""##################"""######$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""######$$$%%%&&&$$$$$$###"""""""""#########$$$$$$$$$$$$###""""""########################""""""""""""""""""######&&&%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&########################"""###$$$%%%%%%$$$###""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$""""""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$##################$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""!!!!!!!!!!!!""""""!!! !!!""""""%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&######"""""""""""""""#########$$$$$$$$$######"""########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%#########%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$%%%%%%&&&"""!!!!!!!!!!!!"""######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""!!!""""""#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""###"""""""""""""""######"""######$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$##################""""""########################"""###$$$$$$$$$$$$###""""""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$############"""%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% """""""""###%%%'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&########################'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&"""##################"""""""""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$############$$$######"""""""""###$$$$$$""""""###$$$$$$$$$$$$###########################""""""""""""""""""############$$$$$$$$$######""""""############$$$$$$$$$""""""#########"""!!!!!!########################!!!"""###$$$$$$###"""!!!!!!"""$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$############"""%%%$$$###!!!!!!###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!""""""###%%%'''$$$$$$#########$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!!""""""###$$$###############$$$%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############$$$%%%&&&'''###############$$$%%%%%%""""""###$$$$$$$$$$$$$$$########################!!!!!!!!!"""#########$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$###"""!!!########################!!!"""###$$$$$$###"""!!!!!!###$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''''' !!!""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$######$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''""""""$$$%%%%%%$$$###""""""############$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""########################!!!"""###$$$$$$###"""!!! ############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!! !!!"""$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""######$$$$$$$$$$$$##############################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''############""""""""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$###############""""""""""""############$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######!!! %%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###!!! !!!"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&######"""!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&############""""""""""""$$$$$$$$$#########"""""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##########################################$$$$$$""""""""""""############$$$$$$############$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""$$$%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$$$$##############################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&""""""!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""############$$$########################"""""""""###$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$$$$""""""""""""""""""""""""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########"""!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############'''&&&&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###$$$%%%$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$##############################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$########################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######"""!!! !!!"""###$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$""" #########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%########################!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$######""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!! """###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""!!!"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% ###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!!!!###!!!""""""#####################$$$$$$$$$$$$##############################%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""" !!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$ """$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$###############""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""########################################################################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$ !!!"""$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%###!!! !!!!!!""""""#####################$$$$$$$$$$$$##############################$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!  !!!######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$ """###%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%########################$$$%%%&&&''''''&&&$$$###"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###"""!!! !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$##########################################$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$"""""""""$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$""" !!!!!!!!!!!!"""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%########################!!!###%%%'''''''''&&&%%%###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%$$$$$$%%%''' !!!!!!""""""""""""""" !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$""" !!!"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" ######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""'''***&&&$$$%%%'''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!""""""""""""""" !!!"""##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!####################################$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&***(((%%%$$$$$$%%%$$$###&&&%%%$$$###""""""######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$)))+++'''$$$$$$%%%$$$&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!""""""######""""""!!!!!!"""""""""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$###"""$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""####################################$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$#########"""""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((///,,,'''%%%$$$%%%%%%$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&+++,,,(((######$$$"""%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%$$$######"""$$$%%%&&&((())))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$#########$$$%%%&&&######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######""""""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''333///***&&&%%%&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&+++---((($$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$######"""######$$$$$$%%%%%%&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###"""!!!###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$######"""""""""&&&%%%$$$#########$$$$$$######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""'''&&&%%%%%%$$$$$$$$$%%%222...(((%%%$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,((($$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""((('''&&&%%%$$$$$$$$$$$$,,,)))%%%"""###$$$$$$$$$######$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$***,,,(((%%%&&&'''&&&$$$$$$######$$$$$$%%%%%%########################((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&))))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%(((&&&$$$###$$$&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''',,,---)))%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$%%%&&&&&&'''++++++++++++***)))''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$%%%&&&''''''((( """$$$&&&'''&&&%%%$$$#########"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&######""""""""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&((())))))((($$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))...///)))$$$$$$$$$"""$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$###"""!!!!!!""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$"""!!!""""""###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$#########""""""!!!!!!$$$$$$##################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&######&&&&&&######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$######"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''''',,,+++)))'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$#########""""""""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%""""""%%%%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))(((&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''((()))))))))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%#########""""""#########$$$$$$$$$##############################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$ $$$%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&(((******'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#####################$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######""""""""""""#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((())))))''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))+++***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######""""""""""""#############################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))******'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$###%%%$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%#########""""""########################$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%!!!!!!%%%&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''''''''&&&&&&&&&&&&''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&######&&&'''%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%$$$##############################"""!!!!!! !!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((##############################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### ###&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%''''''$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$###""""""###$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!! """$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&%%%$$$###""""""###$$$%%%$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###%%%$$$###%%%&&&%%%$$$#########$$$%%%&&&!!!###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$######"""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%###"""""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""" $$$%%%$$$$$$%%%&&&$$$$$$#########$$$%%%&&&######$$$%%%%%%$$$###"""$$$$$$$$$$$$#########"""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$###############"""$$$%%%%%%$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((('''%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################"""###%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&***)))''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###############$$$$$$$$$$$$###"""###$$$%%%$$$###!!!"""######$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$""" !!!$$$%%%$$$### !!!"""###$$$######"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$##################$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$###!!! ###%%%%%%### !!!"""$$$$$$######"""!!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$########################$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%((('''&&&$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$######"""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%###"""!!!$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((%%%(((+++------+++(((%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))))))))'''&&&$$$#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''&&&&&&'''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((***,,,,,,***((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))******(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###########################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***)))((('''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((((((((((((''')))***++++++)))'''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###########################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***((()))*********)))'''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((())))))((((((''''''&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))***))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''000...,,,)))'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((('''&&&$$$$$$$$$&&&((()))&&&''''''((((((''''''&&&######"""###$$$&&&(((***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******++++++$$$&&&)))++++++)))&&&$$$$$$%%%'''((((((((('''''''''(((((()))***,,,...///******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$########################$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((((((((()))))),,,+++)))'''&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))***+++,,,---,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((((((%%%"""(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################((('''$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))******'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((***)))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&((()))***&&&'''(((((())))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))***+++,,,---,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$######$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$%%%########################&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&((()))+++&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''%%%###$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$%%%%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******))))))***++++++,,,+++******))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))************************)))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((*********)))******+++,,,***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&'''''''''((((((((('''((())))))******))))))))))))))))))************))))))(((((((((((())))))))))))(((((('''&&&&&&%%%'''((())))))******))))))******((((((((((((******((((((((((((((((((((((((+++***************++++++)))******++++++***))))))))))))))))))))))))))))))((((((((())))))*********((())))))******++++++,,,((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&''''''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((()))************)))&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((()))((((((((('''(((((()))************)))+++***(((''''''(((***+++))))))))))))))))))))))))++++++***************+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,************************''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%&&&&&&'''########################$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''((()))))))))''''''''''''((((((((()))(((((()))***************(((((((((((())))))******'''''''''&&&&&&'''''''''&&&'''((()))************(((((()))***************+++***)))'''''')))***+++************************++++++***************+++))))))+++,,,,,,+++***)))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&''''''((()))*********************************(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''"""%%%((((((&&&%%%&&&((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###%%%&&&'''(((########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$"""$$$''')))((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((())))))((('''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))(((((()))***+++'''(((((()))***++++++,,,'''((((((((((((((('''&&&++++++******************+++++++++***************++++++++++++************,,,,,,,,,,,,+++++++++***************************))))))(((((((((''''''''''''(((***+++++++++***)))))))))((('''''''''''''''++++++******))))))(((((())))))))))))))))))))))))************))))))))))))))))))******++++++,,,,,,''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$&&&((((((%%%###''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***)))((((((((((((((()))(((((())))))(((''''''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((())))))*********(((((())))))***)))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,*********)))))))))((((((------,,,,,,,,,+++++++++))))))))))))))))))))))))*********))))))((((((((('''((())))))***)))((((((***))))))((((((((())))))************))))))))))))************************************)))))))))))))))))))))***************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$"""###$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((%%%!!!''''''&&&&&&&&&%%%%%%%%%(((&&&%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&******))))))******++++++(((((()))))))))(((''''''&&&((())))))((('''((((((((((((((((((((((((((((((((((((((()))))))))******************************+++***))))))))))))***+++(((((((((((())))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------......+++*********))))))))))))---------,,,,,,,,,++++++************************+++++++++***************((())))))***))))))((((((******)))))))))******+++)))))))))***************************************++++++*********)))))))))***))))))))))))))))))((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$############$$$%%%&&&((((((+++***((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%'''$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******(((((()))))))))((((((''''''(((******((('''((()))(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((((((((('''((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))******++++++)))))))))******+++++++++************************+++++++++*********))))))******))))))(((((('''''')))******************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&)))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))(((((()))))))))))))))(((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))))))))((((((((((((&&&'''((()))******++++++++++++,,,,,,------------.........------,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++***************++++++))))))******++++++,,,,,,************************++++++++++++******************))))))((((((''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&%%%###!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((('''''''''((())))))(((((()))*********))))))''')))******)))(((((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))************''''''((()))************+++,,,,,,------......////////////.........------------------,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++++++++,,,------------,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++************))))))))))))))))))(((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######%%%'''"""############$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))((('''''''''(((((((((((()))***************((()))++++++)))((()))***))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***))))))******++++++,,,,,,))))))******+++*********,,,,,,,,,---...///////////////000000111222333333111111111000000000//////222222222111111111111000......................../////////000000000111111......---...///000222333111111///...------,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))***************)))******++++++******)))))))))))))))))))))))))))************************)))(((((((((''''''''''''%%%&&&''''''((((((((('''''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$"""###$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%'''(((***+++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))(((''''''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!$$$''')))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))((('''&&&&&&&&&&&&&&&(((((()))***************((()))++++++)))((()))***)))))))))))))))))))))))))))************+++++++++------------------------***+++,,,------,,,+++***))))))***+++,,,---------++++++,,,,,,,,,+++******,,,,,,------...///000000...///000222444666777888666666666555555555444444555555555444444444333333222222222222222222222222111111222222222333333333222222222222444666888999555444222111///.........---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))************------,,,+++************)))*********((((((***,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,000000//////000222444666555777:::<<<>>>>>>======;;;======<<<;;;:::;;;<<<;;;::::::::::::;;;<<<<<<999999:::;;;<<<<<<<<<;;;===;;;999888777999;;;=========>>>>>>>>>??????@@@AAA>>>999444000///......---,,,+++******+++,,,---///---***)))************.........---,,,++++++***+++******)))((((((''''''+++***)))'''''''''((()))+++*********))))))((((((+++*********))))))((((((******)))))))))******+++,,,+++***))))))((())))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###""""""###%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$ !!!'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''+++(((&&&'''***,,,+++)))******)))((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************************************++++++++++++,,,++++++******++++++,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,------...............//////000222222444555666777888888:::<<<@@@CCCFFFGGGHHHHHHCCCEEEFFFEEECCCBBBBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFDDDBBBAAAAAACCCEEEGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNIIIAAA999444111111222------,,,,,,---...///000...,,,+++***************------,,,,,,+++++++++,,,---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,+++*********))))))))))))+++*********)))))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((+++***)))(((''''''((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""!!! !!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''$$$###%%%''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%%%%'''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''+++)))''''''))))))(((&&&'''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((************************************************((((((((()))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++*********+++,,,,,,+++,,,,,,+++******+++------------......//////000111111222222333444555555555777:::===>>>>>>>>>===???BBBFFFKKKNNNQQQRRRRRRMMMOOOPPPOOOMMMKKKKKKKKKOOONNNNNNMMMMMMMMMNNNNNNQQQQQQRRRRRRRRRQQQPPPPPPOOONNNMMMLLLMMMNNNQQQRRRUUUWWWZZZ]]]```aaaaaa```^^^XXXMMMCCC;;;666555555000////////////000111222............------......///...------,,,---------,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++***************)))))))))***************)))))))))))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""!!!"""###%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))************))))))'''(((((())))))(((((('''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++++++++,,,+++,,,,,,,,,++++++,,,.........000111222333444444222333555888:::<<<===>>>???@@@BBBDDDFFFFFFFFFFFFFFFIIIMMMQQQUUUWWWXXXXXXVVVWWWXXXWWWTTTSSSRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWVVVVVVWWWYYY[[[]]]```cccgggllloooppppppoookkkfff\\\RRRHHH@@@<<<999666555444333333222222111222333555555555444555555666555444222000///......,,,,,,,,,,,,,,,,,,,,,+++'''((()))+++++++++***)))************************************************++++++***)))))))))******))))))((())))))***++++++************************)))))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))******)))'''%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((((())))))******))))))((((((((())))))))))))((((((%%%%%%&&&'''((()))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++*********++++++++++++,,,//////---,,,++++++++++++---...//////...///111333///000222555777888999999999;;;>>>BBBFFFIIIKKKLLLNNNNNNNNNNNNOOOQQQRRRTTTSSSUUUXXX[[[]]]^^^^^^]]]\\\]]]]]][[[YYYXXXYYYZZZ[[[[[[\\\]]]___aaacccdddccccccccccccbbbaaa``````aaaaaabbbbbbdddfffhhhjjjjjjlllqqqvvvyyyzzzzzzzzzvvvtttnnnfff\\\RRRJJJFFFAAAAAA???===:::777555444888;;;???@@@???>>>???@@@BBBAAA>>>:::666222///---...............---------***+++,,,.........---,,,***************+++++++++***************++++++++++++***))))))((((((((()))))))))((())))))***++++++))))))))))))))))))))))))((((((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%''')))******)))'''%%%((((((((((((((((((((((((&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&''')))))))))((((((((((((((())))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++000000///...------------+++---...//////000333555444666999<<>>@@@CCCFFFIIIKKKMMMMMMNNNRRRXXX[[[]]]]]]]]]]]][[[[[[[[[[[[[[[\\\]]]^^^ZZZZZZYYYXXXVVVTTTRRRQQQLLLMMMNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJKKKMMMPPPQQQTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMSSSSSSUUUYYY]]]```aaa```jjjkkkmmmpppsssuuuwwwyyy~~~|||zzzxxxxxxxxxvvvuuusssrrrppppppyyy{{{}}}~~~}}}|||||||||~~~}}}}}}zzzsssiiibbbZZZWWWTTTSSSQQQKKKBBB:::333222111111222222000...///...------......---,,,---------...------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,+++***)))(((((()))***+++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((()))***+++++++++++++++++++++******))))))))),,,+++++++++,,,,,,---...------,,,,,,+++,,,,,,---------,,,,,,,,,------...111222222111///...///111------,,,---...000222333666777:::===@@@BBBDDDEEEIIIJJJKKKLLLMMMNNNNNNNNNNNNQQQTTTUUUUUUVVVWWWXXXUUUVVVWWWXXXYYYZZZ[[[[[[XXXXXXXXXWWWVVVSSSQQQPPPSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPRRRVVVZZZ]]]___\\\WWWQQQLLLHHHEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHJJJNNNTTT[[[aaaddddddggghhhkkkmmmqqqsssuuuwww}}}{{{yyywwwyyyxxxuuutttssstttvvvwwwzzz|||~~~xxxrrrkkkhhhfffeeeddd___VVVOOOAAA>>>999666444222000///333000...---------,,,***---------,,,,,,+++***))),,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((++++++*********++++++,,,,,,,,,++++++++++++******......---,,,++++++++++++---,,,,,,,,,,,,,,,------...------,,,,,,,,,------//////000///------...000//////000111333666888999;;;===AAAEEEIIIKKKLLLMMMSSSRRRQQQOOONNNMMMMMMMMMKKKMMMNNNOOOOOOPPPRRRTTTRRRTTTWWWZZZ\\\]]]^^^^^^```aaaccccccbbb___\\\ZZZ\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYYYYZZZ^^^ccchhhkkkkkkgggaaaZZZRRRLLLHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDGGGLLLVVV```hhhmmmooopppqqqsssuuuxxxzzz|||}}}~~~~~~~~~}}}{{{yyyxxxyyywwwtttssstttvvvzzz|||{{{|||~~~yyywwwvvvvvvuuuqqqjjjdddWWWQQQHHH@@@;;;888555333555333///.........---,,,......---,,,+++******)))++++++++++++************************************************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###!!!!!!###$$$&&&'''((()))(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++---,,,,,,,,,,,,------...///...------,,,,,,------,,,---...---,,,,,,...000111222555888;;;???AAACCCEEEGGGJJJMMMOOOOOOOOOOOOQQQOOOMMMJJJHHHGGGGGGGGGEEEHHHLLLOOOQQQSSSUUUWWWYYY\\\```dddggghhhiiiiiinnnppprrrtttsssqqqmmmkkkfffgggggggggggggggfffeeeccceeegggjjjnnnqqqtttvvvuuurrrmmmgggbbb^^^[[[ZZZWWWVVVVVVUUUTTTTTTSSSSSSQQQSSSYYYcccmmmvvv{{{|||~~~~~~|||{{{yyyxxxwwwvvvwwwyyy|||}}}|||}}}}}}}}}}}}{{{{{{zzz{{{{{{xxxsssoooiiicccZZZRRRLLLFFFBBB???999777333111111222111000000///...------,,,,,,,,,,,,+++++++++************************************************************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((('''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''(((,,,+++)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---------,,,,,,,,,------.../////////......---......//////000111222222333555777777999<<<@@@EEEIIILLLNNNPPPQQQQQQRRRQQQPPPNNNMMMHHHFFFCCCAAA@@@AAABBBCCCBBBHHHQQQXXX\\\^^^```aaaeeegggkkkpppsssuuuuuuuuuwwwyyy|||~~~~~~{{{yyywwwttttttvvvwwwxxxxxxxxxxxxrrruuuyyy~~~~~~{{{wwwuuusssrrrrrrnnnnnnmmmlllkkkjjjiiiiiigggiiimmmttt|||~~~~~~~~~~~~|||{{{{{{}}}~~~|||{{{{{{|||yyyzzz{{{}}}}}}|||yyywwwtttpppjjjeee```ZZZUUUQQQHHHDDD@@@===;;;999666444111111///...............,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''')))))))))(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************++++++++++++************************************************************************''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''******)))))))))******+++++++++,,,,,,,,,,,,------*********+++,,,---...///,,,,,,,,,,,,---...///000///////////////000111111000222444666777999<<>>AAAEEEHHHLLLNNNQQQSSSVVVWWWXXXXXXRRRPPPNNNKKKIIIIIIIIIJJJKKKIIIGGGGGGIIINNNSSSVVVYYY___gggnnnrrrtttvvvwwwyyyzzz{{{}}}~~~{{{uuummmgggdddfffiiilllnnnrrruuuwwwxxxyyyzzzxxxvvvtttttttttuuutttssspppmmmiiieee```YYYRRRNNNFFFCCC???;;;777555444333//////.........---------++++++++++++++++++++++++*********************************************************)))))))))(((((((((((((((((((((((((((((('''&&&%%%''')))***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''''')))))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((*********++++++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))************+++************************************************((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&(((***+++---......------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---...///000000///000000111222444555666<<<>>>BBBEEEHHHLLLPPPSSSUUUVVVWWWYYYYYYYYYYYYXXXWWWUUURRRPPPPPPQQQSSSUUUTTTSSSQQQPPPSSSXXX^^^bbbfffjjjoootttvvvxxxzzz||||||ttthhh^^^YYYYYY\\\```cccgggjjjlllnnnppprrrxxxuuurrrrrruuuxxx{{{|||wwwvvvtttrrroooiiiccc^^^SSSPPPJJJDDD???;;;999888000////////////.........++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((('''&&&%%%''')))******)))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((())))))))))))***************************************************************************************))))))((((((''''''((()))))))))******++++++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&&&&&&&---,,,+++******,,,...///---.........---,,,,,,+++///...---,,,,,,...000111000000////////////000111111333555777999<<<@@@CCCFFFFFFIIIOOOVVVZZZZZZYYYUUUXXXZZZZZZ^^^cccccc```bbb```^^^]]]]]]___bbbddd___bbbfffffffffiiinnnssstttsssssswww{{{||||||}}}~~~}}}rrrhhhbbb\\\VVVVVVTTTWWW\\\]]]]]]dddnnnppppppqqqsssvvvzzz|||~~~~~~}}}{{{xxxvvvsssqqqpppjjjeee^^^XXXSSSLLLDDD>>>:::777333111000///...,,,............///...,,,)))...---,,,+++************......///---+++******+++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$######$$$%%%&&&''')))***+++)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************++++++++++++************************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++************++++++,,,,,,------++++++++++++************))))))))))))))))))))))))******))))))))))))*********)))'''%%%%%%''')))***(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&---,,,+++***+++,,,...///---.........------,,,+++---,,,,,,,,,---...000111////////////000000111111444777;;;>>>AAADDDGGGJJJRRRRRRSSSXXX]]]aaaaaa```aaadddffffffhhhlllllliiijjjjjjjjjkkklllnnnpppqqqlllllllllmmmoooqqqsssttttttsssrrrtttwwwxxxyyyyyyzzz{{{}}}~~~zzzzzz{{{}}}~~~~~~~~~|||uuuwwwxxxwwwvvvuuuuuuvvvvvvxxxzzz{{{zzzzzz{{{|||}}}}}}~~~~~~xxxrrrkkkeeeYYYTTTQQQQQQQQQQQQWWW___iiilllppptttxxxzzz}}}}}}{{{yyywwwvvvwwwsssnnniiiddd^^^WWWQQQGGGBBB<<<666333111000///---,,,+++,,,------+++***------,,,+++++++++++++++***+++,,,+++))))))***+++******)))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''((()))++++++)))))))))***''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((())))))***************))))))))))))************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,******++++++,,,,,,,,,---)))))))))))))))******************)))))))))((((((******************************))))))))))))******)))(((''''''''''''((()))&&&''''''((((((''''''&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''---,,,+++++++++,,,...///---............---,,,,,,,,,,,,---...//////000000000000111222444555777777;;;???DDDIIIMMMPPPTTTVVV\\\\\\\\\```dddhhhjjjjjjmmmrrrtttssstttvvvuuurrrqqqrrrtttvvvxxxxxxyyyyyyyyywwwttttttvvvvvvtttrrrrrrpppooopppssswwwyyyyyyzzz|||}}}yyyzzz}}}zzzrrrppprrrttttttsssrrrssssssvvvwwwwwwuuuttttttvvvxxxvvvvvvvvvxxxzzz||||||{{{~~~|||{{{{{{}}}wwwfff\\\QQQJJJHHHGGGKKKPPP]]]dddnnnuuuyyy{{{~~~~~~}}}{{{xxxrrrlllgggZZZTTTKKKBBB<<<888666444000...,,,,,,---.........------,,,,,,,,,,,,,,,,,,(((***++++++******+++---*********))))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&'''(((((((((((((((''''''''''''(((((((((((((((***))))))))))))))))))***%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''((((((((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))************++++++++++++************************))))))***++++++++++++***)))))))))******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))******+++,,,---...///************))))))))))))*********))))))))))))(((++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((---,,,,,,,,,,,,---......------............---------...///000111000000000000222555888<<>>GGGJJJPPPVVV[[[___bbbcccfffhhhjjjkkkkkklllnnnppprrrvvv{{{~~~wwwkkkkkkmmmoootttzzz~~~uuummmkkkooouuuzzzzzzrrrjjjgggjjjrrrxxx~~~}}}}}}~~~yyyxxx{{{~~~|||zzzvvvtttssssssuuuxxx~~~|||jjj]]]XXXTTTPPPPPPUUU```ooozzzuuuiiicccYYYPPPGGG@@@999555444333222000///...------,,,---...---+++******,,,---,,,,,,,,,,,,+++++++++*********************************)))))))))(((((($$$&&&''''''&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%''')))***'''((((((((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))************************************************+++*********++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------+++,,,,,,---.../////////000000000000000000000000...///000000000000///..................////////////////////////000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,)))******************)))'''(((((())))))***++++++************************)))((((((''''''(((((())),,,---......//////......------...///000000//////333333555888<<>>888555333222000///---.../////////---...------,,,+++,,,,,,,,,---,,,++++++***+++++++++---+++)))(((''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++)))'''''')))***)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((((((((())))))******++++++*********))))))((((((((())))))))))))))))))))))))((())))))***************)))+++,,,+++***)))***++++++++++++++++++************************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////,,,---......////////////000111222333444444444444444444555777999<<>><<<::::::;;;;;;;;;:::888555444555555555666777888888777666777777777666666777999@@@BBBDDDFFFHHHHHHGGGGGG???>>><<<999888777777777888666444222111111111222111111000//////...------------,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((()))((((((***,,,,,,)))&&&************************...///000///......000222111333666777777:::@@@EEEIIIMMMTTT[[[aaaeeeggghhhlllmmmqqqwww}}}}}}}}}uuupppqqqrrrpppkkkccc[[[VVVVVVVVVVVVWWWXXXYYYZZZ[[[YYYZZZ\\\___ccccccbbb```ZZZVVVQQQPPPSSSUUUUUUTTTNNNPPPQQQRRRTTTWWW\\\```aaa]]]XXXTTTSSSSSSSSSSSSUUUUUUVVVUUUUUUWWW[[[^^^ccc```ZZZTTTQQQOOOOOOOOOPPPRRRSSSSSSRRRRRRRRRTTTXXXXXXWWWUUURRRPPPOOOPPPTTTXXX___kkkzzz{{{rrrmmmlllmmmooopppqqqrrrsssuuuwwwxxxyyywwwuuuuuuyyywwwsssuuuxxx~~~{{{oooggg[[[OOOFFF???:::777222000...///000111000///......---,,,,,,,,,,,,---------,,,+++++++++++++++---,,,***)))((())))))***))))))******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***)))'''''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))************)))((('''&&&))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((()))******++++++*********+++,,,+++***)))***,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,------------...///000111222222000111222444555555555555777888888999999999888888666666777888999;;;===>>>AAAAAA@@@>>><<<:::888777:::;;;<<<<<<;;;999666555777777777777777777888888444555777777666666888999===???CCCFFFIIIKKKLLLLLLGGGFFFEEEBBB@@@===;;;999:::999888888888999;;;<<<555555555444333111///---........................,,,+++***)))))))))***+++***)))***+++,,,,,,***(((************************///000000000//////222444777:::===???AAAFFFNNNTTTXXX[[[```dddgggggggggfffjjjnnnvvvyyypppjjjiiikkkrrrnnniiihhhlllmmmiiibbb```cccfffhhhfffaaa[[[WWWRRRQQQOOONNNNNNNNNOOOPPPPPPPPPSSSWWW\\\^^^___^^^YYYVVVRRRQQQRRRTTTTTTSSSPPPQQQRRRRRRTTTWWW]]]aaagggccc___ZZZXXXVVVUUUUUUYYYXXXWWWWWWXXX\\\```ccchhheee___YYYUUUTTTSSSTTTTTTTTTSSSQQQOOOOOOQQQSSSVVVWWWXXXVVVQQQMMMKKKJJJMMMPPPUUU^^^jjjuuu}}}yyytttpppnnnnnnvvvzzzxxxtttssssssrrrrrrqqqooonnnoooqqqrrrvvvxxxzzz|||yyyqqqmmmlllssssssuuuzzz~~~xxxooodddYYYOOOEEE???888555333222222222111000///......---------------------,,,++++++++++++,,,---,,,+++************+++))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))******)))))))))((())))))))))))******************)))))))))))))))((((((((((((((((((((((((************************))))))***++++++++++++******+++,,,,,,******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......///000,,,---///111333555777888:::;;;<<<===============??????>>>===<<<:::888777777777777777777777888888999999999888777666444333888999;;;<<<<<<;;;:::999::::::;;;:::999888888999555777888888777777777888555777:::===@@@CCCDDDEEEHHHHHHGGGFFFCCC@@@<<<::::::::::::;;;===???@@@BBB;;;<<<======<<<:::777555222222222111000///...---...---+++******+++---...*********+++++++++***)))************************111111222222222444777:::<<<@@@EEEIIIMMMSSS[[[aaahhhiiijjjlllllllllllllllooovvvtttssspppjjjbbb]]]\\\]]]___]]]ZZZZZZYYYYYYYYYZZZ[[[]]]aaacccaaa]]]XXXUUUQQQPPPNNNLLLKKKLLLLLLMMMMMMMMMOOOSSSXXX\\\^^^^^^YYYWWWVVVVVVWWWYYYZZZZZZUUUVVVWWWWWWXXX\\\aaaeeepppmmmiiidddaaa___```aaa```___]]]]]]___bbbdddfffmmmjjjfffaaa]]][[[ZZZZZZYYYXXXVVVSSSQQQQQQSSSVVVXXXZZZ[[[YYYUUUPPPMMMLLLLLLNNNSSSXXX___eeekkknnnlllnnnooonnnjjjeeeaaa```aaaeeellluuu~~~}}}}}}wwwpppkkkkkkkkknnnrrrwwwzzz|||zzzpppjjjiiihhhiiinnnuuu{{{}}}vvvmmmbbbVVVNNNBBB???:::666444222000///000///......------.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))************))))))))))))))))))*********+++*********)))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++***,,,,,,,,,+++***+++,,,++++++,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,---...000111222111333555888;;;>>>AAABBBEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@???===<<<;;;>>>>>>>>>======<<<;;;;;;888999999:::::::::999999:::;;;>>>AAABBBCCCBBBBBBAAABBBCCCBBB???>>>???@@@===>>>??????<<<:::::::::666777888:::;;;<<<<<<===@@@AAABBBBBB@@@===999777666666777999:::<<<>>>???@@@AAACCCDDDEEECCCBBB@@@<<<;;;:::999777444222000111///---+++++++++---...)))***++++++************************************,,,...///000222555:::>>>CCCHHHOOOTTTYYY___gggmmmoooooopppqqqrrrtttuuuvvv{{{|||tttmmmggggggddd```[[[WWWVVVWWWSSSSSSTTTSSSPPPMMMRRRYYY\\\]]]______\\\XXXSSSPPPQQQQQQPPPPPPOOOPPPPPPPPPIIIIIIJJJNNNSSSXXX[[[\\\YYYYYYZZZZZZ\\\^^^```bbb^^^___```aaabbbeeeiiimmmsssrrrpppmmmiiihhhiiikkkhhhgggfffgggjjjkkklllkkkrrrqqqnnnkkkgggdddbbbaaa^^^]]]ZZZWWWTTTTTTVVVXXX[[[]]]___]]]ZZZUUURRRQQQPPPRRRUUUWWWWWWYYY[[[^^^^^^aaadddeeebbb]]]ZZZXXXUUUYYY___gggoooxxxxxxooolllllllllqqqwwwyyyyyy{{{}}}uuujjjgggdddfffkkkrrrxxx{{{~~~tttiiibbbTTTOOOGGG@@@:::555111...000000///............///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((()))***)))'''''')))***''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((*********))))))(((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))************)))))))))))))))*********))))))))))))************++++++++++++++++++++++++)))***++++++,,,++++++++++++,,,---,,,+++***+++---+++,,,,,,------......///,,,,,,,,,,,,---...///000------...000222555777888===>>>AAACCCGGGJJJLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFAAABBBCCCEEEFFFGGGGGGGGGMMMMMMMMMLLLKKKIIIHHHGGGBBBBBBCCCDDDEEEEEEDDDDDDBBBDDDGGGJJJLLLMMMMMMMMMKKKNNNOOONNNJJJIIIKKKMMMIIIJJJLLLKKKHHHEEEDDDDDD@@@???>>>===<<<;;;:::999;;;<<<======<<<999777555222333444555666666777777:::;;;===???@@@@@@@@@@@@BBBBBBBBBBBB@@@>>><<<;;;666555333000///...---...***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,---///222555:::@@@EEELLLRRR[[[bbbgggmmmtttyyyvvvwwwyyy|||~~~~~~{{{vvvrrrnnnhhhbbb^^^\\\\\\[[[YYYVVVTTTSSSRRRNNNMMMOOOQQQNNNLLLQQQZZZ\\\]]]]]]\\\ZZZWWWTTTRRRKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQTTTZZZ```dddeeeeeefffhhhiiijjjllloooqqqqqqsssuuuvvvwwwyyy|||}}}yyywwwxxxvvvvvvxxx{{{}}}{{{}}}}}}|||{{{xxxtttqqqoookkkjjjgggccc___^^^___aaabbbdddfffeeebbb^^^\\\[[[YYYZZZZZZWWWTTTTTTUUUXXXUUUYYY^^^```^^^ZZZWWWUUUSSSVVVZZZ^^^cccjjjrrryyyzzz{{{|||zzzwwwtttrrrqqqwwwzzz{{{{{{yyy}}}}}}zzzyyyzzzvvvppphhhcccdddiiinnnqqqvvvzzz{{{vvvllleeeZZZPPPFFF???888444111000//////......//////......---,,,,,,,,,,,,---******+++++++++++++++***((()))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((()))***)))'''''')))+++''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))*********))))))(((''''''((()))***)))))))))))))))))))))))))))******++++++******)))((((((((()))))))))******(((((())))))******++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,---.../////////------...///000222333444444555666999<<<@@@BBBDDDIIIJJJKKKMMMOOOPPPRRRRRROOOOOOOOOOOOOOONNNMMMLLLGGGHHHJJJMMMOOOQQQRRRSSSYYYYYYYYYXXXWWWTTTRRRQQQKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLOOOQQQSSSSSSSSSRRRSSSVVVYYYWWWSSSRRRTTTWWWVVVXXXYYYYYYWWWTTTSSSSSSOOONNNKKKHHHEEEBBBAAA@@@@@@@@@@@@???>>><<<:::999555555555555555555444444333444555666777888999999>>>@@@CCCEEEGGGGGGGGGFFFAAA@@@===;;;888555333111,,,...///...,,,+++---000++++++++++++++++++++++++333444777:::>>>DDDLLLQQQTTT[[[dddlllrrrxxx~~~}}}wwwtttssspppnnnkkkgggbbb]]]YYYWWWUUUVVVUUUUUUSSSQQQPPPOOONNNKKKMMMPPPPPPNNNRRRZZZZZZ[[[[[[\\\[[[[[[ZZZYYYXXXYYY\\\^^^```aaaaaa`````````aaaeeelllrrrwwwyyyyyyzzz|||}}}~~~}}}zzzyyyvvvrrrmmmjjjkkkllljjjlllmmmmmmkkkhhhffffffaaaaaa^^^YYYUUUSSSVVVYYYUUUZZZ___bbbaaa]]]ZZZXXXVVVXXXYYYYYYZZZ^^^eeejjjnnnnnnmmmmmmkkkiiifffdddcccgggoooxxx}}}wwwuuuttt{{{yyymmmdddaaacccgggjjjlllooouuu|||~~~wwwjjj]]]RRRHHH@@@<<<111111000///////////////......---,,,,,,,,,,,,---)))******+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%''')))'''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,,,,***)))(((''''''(((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,------...///000000//////000111222444666777<<<===???CCCFFFJJJNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSOOOPPPRRRTTTVVVWWWXXXXXX\\\]]]]]]\\\ZZZXXXVVVUUUNNNNNNNNNMMMLLLJJJIIIHHHOOOQQQSSSTTTUUUTTTSSSRRRVVVYYY\\\[[[WWWVVVXXX\\\^^^```ccccccbbb```______```^^^ZZZVVVRRROOOMMMLLLIIIHHHGGGFFFDDDBBB@@@???:::::::::999888777555444555555444555666777888999888:::???DDDIIILLLMMMMMMKKKJJJGGGDDD@@@<<<999777...000111000...---///222++++++++++++++++++++++++333888>>>CCCHHHNNNUUU[[[\\\iiiqqqrrrzzz|||tttnnniiidddfffbbb\\\XXXVVVVVVVVVVVVXXXYYYZZZXXXTTTPPPNNNMMMNNNOOOQQQRRRSSSUUUXXX[[[___bbbfffhhhjjjkkkmmmoooqqqrrrssstttvvvxxxyyyzzzzzzzzz|||~~~}}}|||{{{zzz{{{||||||{{{yyywwwuuuqqqnnniiiccc^^^\\\\\\^^^ZZZ^^^aaaddddddcccbbbbbbdddbbb]]]ZZZYYYZZZ]]]______aaaeeeiiiiiieee___YYYWWWZZZ```jjjttt||||||zzzxxxyyy~~~}}}vvvlllfffeeefffllllllmmmqqqvvv|||~~~zzzsssgggYYYLLLDDD???<<<777333111000///......///000///---++++++++++++***))))))******)))'''++++++,,,---,,,+++***)))******++++++++++++************))))))))))))******))))))))))))((((((((((((+++***)))(((''''''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((++++++******))))))(((((())))))(((((((((((())))))******************************)))))))))))))))*********++++++++++++******++++++******************,,,,,,,,,++++++*********)))))))))***++++++,,,,,,)))+++---...---,,,,,,---000///...---,,,---...///222222444777:::<<<>>>@@@DDDEEEFFFJJJOOORRRTTTTTTPPPOOOOOOQQQTTTVVVVVVVVVRRRSSSVVVXXXYYYYYYXXXXXXXXXWWWUUUUUUWWWXXXXXXWWWVVVWWWXXXXXXWWWUUUSSSRRRLLLMMMNNNMMMLLLKKKLLLMMMOOOUUU[[[\\\ZZZVVVUUUUUUYYYWWWVVVXXX[[[[[[XXXUUU^^^___```aaaaaaaaa```___```cccdddbbb\\\XXXWWWXXXRRRRRRRRROOOKKKHHHHHHHHHEEEDDDCCCBBB@@@===<<<:::999555222222444666555333444555777;;;AAAHHHNNNQQQTTTTTTSSSPPPLLLIIIIIIIII@@@===888444111///---++++++++++++,,,,,,,,,------:::???GGGMMMRRRXXX___dddgggttt}}}}}}yyyvvv{{{|||vvvnnnjjjfffbbb```]]]YYYVVVUUUUUUVVVVVVYYYZZZ[[[ZZZWWWSSSQQQQQQSSSVVVYYY\\\^^^aaaeeegggpppuuu{{{{{{uuupppllllllllleeegggjjjllllllkkkkkkjjjllljjjgggccc```]]][[[ZZZZZZ[[[```fffjjjhhhaaaZZZUUUWWW\\\dddlllrrrtttuuuwww~~~{{{yyyxxx{{{yyyooohhhggghhhqqqrrrtttssssssvvv|||uuujjj___XXXIIIDDD===777444222111111+++,,,.........------------+++******++++++***)))++++++,,,,,,,,,+++***)))******++++++++++++************))))))))))))*********)))))))))(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))(((************))))))))))))))))))(((((((((((())))))************************++++++************++++++******++++++++++++******++++++******************,,,,,,,,,+++++++++************++++++,,,---------***,,,...///...------...............///000222333666888;;;???CCCFFFHHHIIIJJJJJJJJJMMMQQQTTTUUUTTTSSSRRRSSSUUUWWWYYYXXXWWWRRRSSSVVVXXXYYYYYYXXXWWWUUUTTTTTTVVVWWWYYYYYYYYYWWWVVVVVVUUUTTTSSSRRRRRRTTTVVVWWWVVVUUUUUUVVVWWWTTTVVVYYY]]]```aaa```___cccaaa```aaacccccc```\\\XXXXXXXXXYYYYYYYYYYYYYYY^^^______^^^[[[YYYWWWWWWXXXZZZ[[[[[[WWWTTTQQQQQQOOOOOOOOOOOOOOOMMMLLLKKKFFFCCC???<<<999777555333333333444666;;;AAAGGGKKKUUUXXX[[[[[[YYYVVVTTTTTTNNNKKKFFFAAA===999555333///......------,,,------FFFKKKRRRWWW[[[```fffkkksss~~~|||tttnnnkkkiiieeekkkmmmhhhbbb___]]]ZZZUUUTTTSSSRRRRRRSSSTTTTTT[[[]]]___```^^^^^^^^^___bbbeeeiiimmmqqqvvv{{{~~~{{{zzztttuuuvvvvvvvvvvvvuuutttppppppnnnkkkfff```[[[WWWZZZZZZ^^^gggnnnoooggg___XXXYYY\\\aaafffiiijjjjjjlllqqqwww}}}~~~zzzwwwpppmmmmmmvvvyyy{{{xxxsssrrrwww}}}wwwooojjjZZZTTTJJJAAA;;;777444222------.../////////...---...---+++,,,------,,,******++++++++++++***))))))******++++++++++++************))))))))))))************)))))))))((((((((('''''')))******)))((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))******************))))))(((((())))))***************************,,,+++++++++++++++,,,,,,******++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------......///+++---//////...---...///---...///111444666999:::===???DDDIIIMMMPPPQQQQQQQQQPPPPPPRRRTTTUUUUUUTTTSSSSSSSSSUUUXXXXXXWWWUUUQQQRRRTTTWWWXXXXXXXXXXXXVVVWWWYYY[[[]]]^^^_________]]]ZZZXXXXXXYYYZZZ\\\___aaabbbaaa```___```bbb\\\ZZZZZZ___gggnnnpppooorrrpppnnnoooppppppmmmiiiZZZYYYXXXXXXXXXZZZ[[[]]]___]]]\\\[[[[[[ZZZXXXVVVVVVZZZ^^^___^^^[[[YYYXXXWWWYYYZZZ[[[[[[ZZZXXXWWWSSSRRROOOJJJDDD???<<<;;;777555444333666:::???BBBMMMRRRYYY^^^___^^^\\\\\\[[[YYYUUUOOOIIIDDD???===777666444111///...---,,,RRRVVVYYY\\\^^^bbbiiioooyyy}}}tttjjjccc___]]]\\\YYY___aaa]]]XXXWWWVVVTTTOOOPPPRRRSSSTTTVVVXXXZZZ```dddiiimmmpppssswwwyyy{{{|||~~~wwwwwwvvvsssooojjjfffccccccaaaccckkkuuuvvvnnneee______```cccfffgggfffeeehhhjjjnnnttt{{{{{{|||~~~{{{vvvtttyyy||||||zzz{{{|||yyyuuunnnggg]]]SSSIII???777222333222111000000///...,,,...---,,,,,,------,,,***+++++++++*********))))))******++++++++++++************))))))))))))***************)))))))))((((((%%%&&&)))***+++***)))(((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))******+++++++++***))))))))))))))))))***************************++++++*********+++,,,,,,***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////+++---...///......///000000222444777;;;???BBBDDDDDDGGGKKKPPPTTTUUUUUUUUUVVVUUUTTTTTTVVVVVVUUUTTTOOOOOOPPPRRRTTTTTTRRRPPPNNNPPPRRRTTTWWWXXXYYYYYY]]]___bbbcccddddddeeefffdddbbb^^^\\\]]]```dddgggiiiiiijjjhhhfffeeeeeefffaaa______dddllltttzzz}}}}}}{{{yyyzzz|||}}}{{{xxxeeecccaaa```aaadddhhhjjjkkkgggcccaaaaaaaaa^^^[[[VVVYYY\\\^^^^^^^^^^^^___^^^___aaabbbbbb```^^^]]][[[\\\\\\XXXQQQLLLKKKKKKBBB???:::777555777999;;;@@@FFFOOOVVVZZZ]]]^^^_________\\\WWWQQQLLLIIIHHHDDDBBB>>>:::555222///...YYY[[[\\\\\\^^^dddmmmtttwwwyyyyyyvvvsssooojjjdddgggeeeaaa\\\XXXTTTSSSRRRRRRXXXZZZWWWTTTTTTTTTSSSQQQTTTXXX[[[]]]```dddhhhnnnsss}}}~~~zzzxxxwwwnnnjjjjjjpppwwwwwwooofffdddcccccceeeffffffdddbbbcccdddgggmmmttt{{{}}}zzzzzz~~~}}}|||}}}|||xxxpppggg[[[LLL???666666333000//////000///---...,,,++++++,,,,,,+++***+++++++++*********************++++++++++++************))))))))))))******************))))))))))))%%%&&&)))***+++***)))((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''((((((''''''&&&(((''''''&&&&&&''''''((())))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))((()))))))))*********+++))))))******++++++,,,,,,******))))))))))))******************************)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++---...///...///111333666888;;;???DDDGGGJJJLLLLLLOOORRRUUUWWWWWWVVVUUUWWWVVVUUUUUUVVVVVVUUUTTTNNNNNNNNNPPPRRRRRRPPPNNNLLLMMMOOORRRTTTVVVXXXXXXbbbdddffffffdddcccdddfffaaa```]]]\\\^^^bbbfffjjjmmmnnnmmmkkkgggdddddddddaaabbbdddfffjjjrrr{{{}}}|||}}}rrrpppmmmlllnnnsssxxx|||{{{tttqqqpppooollliiidddddddddbbb```___```bbb```bbbdddfffggggggfffeeeaaadddfffccc^^^YYYWWWXXXOOOKKKDDD>>>999777777777:::>>>DDDJJJPPPVVV[[[___^^^______\\\XXXUUUUUUVVVRRRPPPLLLGGGAAA;;;666444[[[\\\]]]]]]___fffpppxxxrrrppplllhhhddd___ZZZUUUUUUVVVVVVUUURRROOOMMMMMMKKKRRRVVVTTTRRRUUUVVVVVVYYY]]]aaaeeeggglllsssxxx|||xxxtttvvvyyywwwpppiiihhhgggfffeeeeeeddd```^^^\\\\\\___fffooouuuvvvvvvpppqqqtttzzzzzzzzz}}}}}}vvvlll^^^OOOFFF;;;666000...///000000///...,,,++++++,,,---+++***---,,,++++++******++++++******++++++++++++************))))))))))))******++++++*********)))))))))'''''')))******)))(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((('''((((((''''''''''''((((((******)))(((((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++++++++******))))))******+++************************(((((((((((()))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------------++++++,,,,,,---......///,,,...000000111333666888>>>@@@CCCGGGJJJMMMOOOPPPSSSTTTVVVWWWXXXWWWVVVUUUVVVTTTTTTUUUWWWWWWWWWVVVRRRQQQQQQRRRTTTUUUUUUTTTMMMMMMNNNOOOPPPRRRSSSSSS]]]___```]]]ZZZYYY[[[]]]```___^^^^^^___bbbeeegggiiiiiihhheeeaaa___^^^^^^[[[^^^aaabbbdddjjjttt|||yyywwwuuuxxx|||}}}{{{yyyxxxxxx{{{yyyvvvrrrkkkddd```___```]]]^^^```bbbeeeggghhhiiihhhjjjkkkjjjgggbbb___]]]YYYUUUNNNGGGAAA<<<:::999777999<<<>>>BBBHHHOOOSSSXXXZZZ\\\[[[ZZZ[[[___ccc]]]\\\ZZZVVVPPPIIICCC@@@[[[]]]_________ccciiinnnnnnhhhaaa]]]ZZZVVVRRRPPPMMMOOORRRRRRPPPOOOPPPQQQPPPWWW\\\\\\]]]bbbfffggglllpppuuuxxx{{{{{{vvvrrrpppnnnllljjjfffbbb^^^[[[YYY[[[bbbmmmssstttsssggghhhiiiiiimmmwww~~~yyypppeee]]]KKKCCC888222111222222000///...------......---+++...---,,,+++++++++,,,---******++++++++++++************))))))))))))******+++++++++*********))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++++++++++++++***+++******))))))******+++************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++******++++++,,,------...,,,,,,,,,---------......,,,------......///000000...000222444555888<<>>BBBEEEKKKNNNQQQQQQRRRVVV^^^eeebbbcccdddccc___XXXRRRNNN\\\___aaa```]]]\\\^^^aaalllddd[[[VVVSSSPPPMMMMMMJJJMMMPPPQQQPPPRRRUUUYYY]]]eeelllmmmpppwww}}}~~~}}}{{{xxxtttqqqlllfffbbb___\\\\\\bbbllltttuuutttjjjkkkiiidddccckkk{{{~~~~~~{{{uuuppp]]]RRRDDD999555444222000111///......//////...---///...---,,,+++,,,------******++++++++++++************))))))))))))******+++++++++************)))+++***)))(((''''''((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))************))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******&&&''''''((()))******+++*********)))))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++*********++++++************++++++************************************+++,,,---...+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,------...............//////000111111111000222444666888;;;@@@CCCGGGIIIKKKNNNOOOPPPPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQRRRUUUYYY[[[\\\\\\ZZZWWWUUUUUUXXX\\\^^^___UUUSSSPPPMMMJJJHHHFFFEEEKKKLLLLLLHHHCCCCCCIIINNNWWWWWWXXXWWWVVVTTTRRRPPPNNNNNNOOONNNKKKJJJKKKLLLLLLKKKLLLQQQZZZaaacccccciiifffdddeeehhhjjjjjjiiifffffffffhhhmmmttt{{{}}}wwwuuunnnmmmjjjgggfffffffffggghhhhhhiiimmmpppooojjjeeefffddd```\\\VVVQQQMMMKKKHHHHHHFFFCCC???>>>???@@@???BBBEEEFFFGGGMMMWWW___cccfffiiijjjhhhccc\\\XXX___aaabbb\\\TTTRRRWWW]]]ddddddaaaZZZRRRLLLKKKKKKKKKNNNRRRVVVZZZ___dddhhhooorrryyyzzzrrrlllfffeeeeeeiiipppuuuvvvuuupppnnnjjjfffdddiiissszzz{{{zzz}}}}}}zzzooodddSSSEEE===999666555222222000...+++***,,,---......------,,,+++*********)))((((((((()))+++,,,******************++++++++++++,,,++++++***)))(((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''((())))))(((((()))***))))))))))))((((((((((((******))))))))))))******((()))***)))''''''(((***)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************,,,,,,---------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,------------............///111222333666777999<<>>AAACCCEEEFFFFFFFFFJJJIIIHHHFFFEEEDDDDDDDDDEEEGGGJJJMMMPPPRRRSSSSSSQQQSSSUUUUUUUUUVVVYYY[[[^^^cccjjjooopppooonnnmmmjjjkkkjjjgggcccaaabbbeeeiiirrr|||{{{zzzvvvrrriiijjjnnnvvvwwwvvvvvvwwwyyy|||wwwoooaaaZZZTTTSSSSSSQQQRRRUUUQQQOOOLLLIIIIIIKKKMMMOOOQQQ]]]fffhhhiiippp{{{{{{wwwuuutttppplllkkklllmmmkkkiiieeegggiiilllmmmnnnnnnnnnkkkfff___WWWQQQNNNMMMMMMOOOSSSXXX[[[```hhhttt~~~vvvlllgggbbb^^^^^^aaabbbccc```fffmmmqqqttt|||yyysssqqqkkknnnttt{{{~~~ssslll```SSSGGG===777555111111000000//////......+++,,,---.........------///......---,,,,,,++++++*********++++++***))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''******))))))((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''(((((())))))((((((''''''((())))))(((((()))***))))))))))))((((((((((((((((((''''''''''''(((((('''((())))))((()))+++---)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000111222222000111444888===AAADDDEEEKKKJJJHHHFFFEEEEEEFFFFFFHHHGGGFFFFFFFFFFFFFFFGGGEEEHHHMMMRRRWWW[[[^^^___\\\]]]^^^^^^^^^bbbiiinnnpppuuu{{{|||}}}|||vvvpppmmmooosss{{{xxx{{{vvvjjj___\\\]]][[[YYYZZZZZZWWWSSSOOONNNOOOPPPPPPMMMWWW^^^___```fffnnnrrrzzz|||~~~{{{zzzzzzxxxsssooojjjiiiiiiiiijjjlllmmmnnnooolllhhhbbb]]]YYYVVVUUUWWW^^^ffflllssswwwqqqhhhaaa^^^^^^______VVV___iiinnnqqqwww~~~yyywwwiiikkknnnsssxxx}}}}}}sssdddTTTFFF===999444333333222111000//////++++++---.........---,,,......---,,,,,,+++************+++,,,------------))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))***)))(((''''''((()))***(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))((((((((((((******))))))))))))******&&&'''((((((((((((***,,,)))************+++++++++++++++++++++++++++++++++......---,,,+++))))))(((---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000111222333444777999>>>DDDJJJPPPUUUWWWWWWSSSLLLGGGCCCCCCEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIILLLRRRZZZaaafffjjjllliiiiiihhhggghhhnnnwww~~~}}}{{{lllggggggeeeaaa___ccc```ZZZWWWVVVVVVVVVVVVNNNVVV[[[[[[ZZZ^^^cccdddfffiiikkkmmmpppuuu|||~~~pppnnnkkkiiihhhiiikkklllnnnnnnmmmjjjgggdddaaa___