BM6P6(@ iiiTTTAAA>>>AAA???>>>???<<<<<<;;;;;;;;;:::::::::999:::;;;<<<============?????????@@@AAABBBCCCDDDFFFGGGIIILLLNNNPPPQQQRRRRRRUUUWWW[[[nnn~~~gggWWWTTTUUUbbb}}}sssVVVHHHAAA<<<<<<;;;777555777oooYYYEEE@@@AAA???===>>><<<<<<<<<;;;;;;;;;::::::::::::;;;<<<============?????????@@@AAABBBCCCDDDGGGHHHJJJMMMOOOQQQRRRRRRSSSVVVYYY___rrrkkkXXXSSSSSS___xxxyyy[[[IIIBBB===<<<<<<888777888vvv___IIICCCBBB>>><<<===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<============?????????@@@AAABBBCCCDDDFFFHHHJJJMMMOOOQQQRRRSSSUUUXXX[[[cccyyypppZZZSSSPPPZZZqqqbbbKKKCCC===<<<<<<:::888999|||cccLLLDDDBBB>>><<<===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>?????????@@@AAABBBCCCDDDEEEGGGIIILLLOOOQQQRRRSSSUUUXXX\\\ggguuu^^^UUUOOOVVVjjjgggNNNDDD<<<;;;<<<:::999999gggOOOEEECCC???===>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDEEEHHHKKKNNNPPPRRRRRRUUUXXX]]]jjj|||cccXXXPPPTTTddd|||lllQQQFFF<<<:::;;;:::888888mmmSSSHHHDDD@@@>>>@@@=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDFFFHHHKKKNNNQQQRRRSSSVVVXXX^^^mmmgggZZZPPPSSS^^^ssstttVVVIII===:::<<<;;;999888uuuYYYLLLGGGAAA>>>@@@============<<<<<<<<<<<<;;;<<<===>>>>>>??????>>>?????????@@@AAABBBCCCDDDFFFGGGJJJMMMPPPSSSUUUUUUWWWZZZ```qqqiii[[[PPPQQQYYYkkk~~~\\\NNN@@@<<<===<<<:::999{{{]]]OOOHHHBBB>>>@@@>>>=========<<<<<<<<<<<<;;;<<<===>>>?????????????????????@@@AAABBBDDDDDDGGGIIILLLOOORRRUUUWWWWWWYYY[[[bbbsssiii[[[OOOPPPVVVfffaaaQQQCCC>>>???>>>;;;:::mmmSSSDDD??????@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@AAACCCDDDEEEHHHJJJMMMQQQTTTVVVWWWWWWWWW[[[fff{{{~~~kkk\\\RRRRRRVVVcccnnnRRRCCC@@@;;;999999444rrrXXXHHHAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@AAACCCDDDEEEIIIKKKNNNRRRUUUWWWXXXXXXYYY]]]hhh~~~lll^^^SSSRRRUUUbbbpppUUUEEEBBB<<<;;;;;;777yyy```OOOEEEAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>???????????????@@@AAACCCEEEFFFJJJLLLOOOSSSVVVXXXYYYZZZ[[[___kkkoooaaaUUURRRSSSaaatttXXXGGGDDD>>><<<>>>:::hhhTTTHHHBBB???>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>???????????????@@@BBBCCCEEEFFFJJJLLLOOOSSSVVVXXXYYYYYY[[[```mmmttteeeXXXRRRQQQ^^^xxx[[[IIIEEE???===???;;;oooYYYJJJBBB???>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>????????????@@@AAABBBDDDEEEFFFIIIKKKNNNRRRUUUWWWXXXYYYZZZ___nnn{{{kkk[[[SSSPPPZZZ{{{}}}___LLLFFF>>><<<>>>;;;uuu]]]LLLCCC@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAABBBDDDFFFFFFIIIKKKNNNRRRUUUWWWXXXXXXYYY___oooppp^^^TTTOOOVVVpppdddOOOGGG>>><<<>>>;;;zzzaaaOOOEEEBBB>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAACCCDDDFFFGGGJJJLLLOOOSSSVVVXXXYYYZZZYYY```pppuuu```VVVPPPRRReee|||iiiRRRIII@@@===>>>;;;~~~dddQQQGGGDDD>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@@@@AAAAAACCCDDDFFFGGGKKKMMMPPPTTTWWWYYYZZZ[[[YYYaaaqqqxxxaaaVVVPPPOOO^^^qqq|||{{{mmmUUUKKKAAA>>>???<<>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFGGGHHHLLLRRRVVVXXXYYYZZZ[[[bbbeeezzzzzzfff[[[TTTQQQYYYeeexxxyyyrrrSSSFFFBBB===;;;???qqqVVVIIIFFF@@@@@@???>>>>>>>>>??????============>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFGGGHHHLLLRRRVVVXXXYYYZZZ[[[bbbiii{{{fffZZZRRROOOVVVbbbwwwXXXIIICCC===;;;===yyy]]]LLLGGG@@@@@@???>>>======>>>>>>=========>>>>>>>>>??????@@@@@@AAAAAACCCDDDFFFGGGIIIMMMRRRVVVXXXYYY[[[\\\bbboookkk^^^TTTNNNTTT___{{{~~~^^^MMMEEE>>>;;;===eeePPPHHH@@@@@@???>>>=====================>>>>>>??????@@@@@@@@@@@@AAACCCDDDFFFGGGIIIMMMRRRUUUXXXZZZ\\\^^^cccuuusssfffYYYQQQTTT^^^xxxcccOOOEEE???<<<===mmmUUUIIIAAA@@@???>>>=====================>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGIIIMMMQQQUUUXXXZZZ]]]___fffzzz|||nnn```TTTTTT]]]wwwhhhQQQFFF@@@>>>===vvvZZZKKKBBBBBB@@@???>>>>>>>>>>>><<<===>>>>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGJJJMMMQQQUUUXXXZZZ^^^```iiixxxhhhXXXUUU\\\tttmmmTTTGGGAAA???===```NNNDDDCCCBBB@@@??????>>>>>><<<===>>>???@@@AAAAAABBB@@@@@@AAAAAACCCDDDFFFGGGJJJMMMQQQUUUWWW[[[___aaalllrrr```[[[```pppsssWWWHHHBBB???<<>>???@@@AAABBBBBB@@@@@@AAAAAACCCDDDFFFGGGJJJMMMQQQUUUWWW[[[___bbbnnn|||hhhaaaeeemmmxxxZZZIIICCC???;;;nnnQQQHHHBBB>>>>>>>>><<<<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNLLLNNNTTTXXXZZZ^^^dddpppuuuiiigggmmm___KKKEEEBBB>>>qqqUUUJJJDDD???@@@???======???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNLLLOOOTTTXXXZZZ^^^dddsss|||nnniiilllbbbMMMEEEAAA===vvvZZZKKKEEEAAAAAA@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNMMMPPPUUUXXXYYY^^^dddvvvuuummmiiieeeNNNEEE@@@<<>>>>>@@@????????????@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNNNNQQQVVVXXXXXX^^^eeewww{{{oooiiihhhPPPEEE@@@<<<}}}aaaLLLFFFAAAAAA@@@======???>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNOOOSSSWWWWWWXXX^^^eeevvvpppllljjjRRRFFFAAA>>>fffMMMFFFAAAAAA@@@======???======>>>>>>???@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNPPPTTTXXXWWWWWW]]]fffvvvqqqpppzzznnnUUUHHHCCC???lllNNNHHHCCCBBBAAA>>>>>>@@@=========>>>???@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNPPPUUUXXXWWWVVV]]]fffvvvsssnnn|||{{{sssXXXJJJCCC@@@pppPPPIIIDDDDDDCCC@@@???AAA<<<======>>>???@@@@@@@@@AAAAAABBBCCCEEEGGGHHHJJJNNNQQQVVVYYYWWWVVV]]]gggvvvuuuiiitttwwwZZZKKKCCC@@@pppZZZIIIDDDFFF@@@<<>>ttt\\\JJJDDDFFF@@@===???===??????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMQQQQQQTTTYYY[[[\\\bbbiii|||zzzmmmnnnzzzfffOOOCCC???|||___LLLEEEFFF@@@===@@@>>>??????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMPPPQQQTTTYYY[[[]]]eeemmmooolllwww|||kkkRRREEEAAAcccNNNEEEFFF@@@>>>@@@>>>??????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMPPPQQQUUUYYY[[[___hhhrrrnnnjjjpppnnnUUUFFFAAAhhhQQQFFFFFFAAA???AAA>>>??????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMPPPQQQUUUZZZ[[[___kkkwww|||kkkfffkkkpppUUUFFFAAAlllTTTGGGGGGAAA@@@BBB?????????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMQQQSSSWWWZZZ[[[```mmmzzzgggcccgggzzzrrrVVVGGGBBBpppVVVHHHGGGBBBAAABBB?????????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMSSSTTTXXX[[[[[[```nnn}}}zzzddd```cccuuutttWWWHHHDDDqqqWWWHHHGGGBBBAAACCC?????????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDGGGJJJMMMSSSUUUYYY[[[[[[```nnn~~~vvvccc^^^___qqquuuXXXIIIFFFwww___IIIDDDEEECCC@@@@@@@@@@@@??????????????????@@@AAACCCDDDEEEGGGKKKNNNSSSYYYXXXYYY___```hhh{{{vvvfff\\\XXXiii~~~[[[GGGBBB{{{bbbKKKEEEFFFDDDAAAAAA@@@@@@??????????????????@@@AAACCCDDDEEEGGGKKKNNNRRRYYYYYYYYY______gggyyyxxxdddZZZVVVeee]]]IIICCCgggNNNGGGGGGDDDBBBBBB??????@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGKKKNNNQQQXXXYYYZZZ______eeevvv}}}fff\\\WWWaaa{{{```KKKEEEkkkQQQHHHGGGDDDAAAAAA??????@@@@@@@@@@@@@@@AAA@@@BBBCCCDDDEEEHHHLLLNNNPPPXXXYYY[[[```___ddduuuiii```XXX___uuubbbMMMEEEoooTTTIIIFFFBBB???@@@??????@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFHHHLLLOOOPPPXXXYYY[[[```___eeeuuuhhh___XXX^^^uuudddMMMDDDtttVVVJJJFFFBBB????????????@@@@@@AAABBBBBBBBBAAABBBDDDEEEFFFHHHLLLOOOPPPXXXYYY[[[aaaaaagggxxx}}}cccZZZUUU^^^xxxgggOOODDDxxxZZZLLLGGGBBB???@@@??????@@@@@@AAABBBBBBCCCAAACCCDDDEEEFFFIIILLLOOOQQQXXXYYYZZZaaabbbjjj|||vvvbbbYYYSSS^^^{{{jjjQQQEEE|||\\\NNNIIICCC@@@AAA??????@@@AAAAAABBBCCCCCCAAACCCDDDEEEFFFIIIMMMPPPRRRYYYYYYZZZaaaccclllqqqeee[[[UUU```|||}}}~~~mmmRRRFFFdddQQQHHHCCCBBBDDD@@@@@@AAAAAAAAAAAABBBBBBAAACCCDDDEEEGGGJJJOOORRRVVV[[[ZZZ\\\```___kkk~~~vvvfff[[[WWW^^^vvv}}}yyypppUUUJJJgggRRRHHHCCCBBBDDD@@@@@@AAAAAAAAAAAABBBBBBAAACCCDDDEEEGGGJJJOOOSSSVVV[[[[[[]]]bbbaaammm~~~xxxeee[[[WWW]]]uuuzzzuuu}}}qqqWWWKKKkkkTTTIIIDDDBBBCCC@@@@@@AAAAAAAAAAAABBBBBBAAACCCDDDFFFGGGKKKPPPSSSVVV\\\]]]___dddcccppp|||zzzdddYYYVVV\\\rrr{{{uuuvvvsssXXXKKKrrrWWWJJJEEECCCBBB@@@@@@@@@AAAAAAAAABBBBBBAAACCCDDDFFFHHHKKKPPPTTTWWW]]]^^^```ddddddqqqxxxzzzcccXXXTTTZZZmmmyyyvvvtttYYYKKKyyy\\\KKKFFFDDDBBB@@@@@@@@@AAAAAAAAABBBBBBAAACCCDDDFFFHHHLLLQQQUUUXXX^^^___```cccdddtttyyywwwcccVVVSSSXXXggg~~~zzzwwwYYYJJJ```NNNHHHFFFBBB@@@@@@AAAAAAAAAAAABBBBBBAAACCCDDDFFFIIIMMMRRRVVVYYY___``````cccfffzzz}}}tttbbbUUUQQQUUUaaa~~~zzz{{{\\\KKKdddPPPJJJGGGCCC@@@@@@AAAAAAAAAAAABBBBBBAAABBBEEEFFFIIIMMMRRRVVVXXX______```eeekkktttbbbTTTPPPSSS[[[www{{{vvv___LLLfffQQQKKKHHHDDD@@@@@@AAAAAAAAABBBBBBBBBAAABBBEEEGGGIIIMMMSSSWWWWWW^^^___aaagggpppuuubbbTTTOOOQQQXXXssszzzsssbbbNNNpppVVVJJJEEEBBBDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEGGGIIIMMMRRRUUUUUU[[[\\\___hhhssszzz|||fffYYYOOOPPPZZZmmmxxxgggOOOqqqVVVJJJEEEBBBCCCCCCBBBAAAAAAAAABBBBBBBBBCCCEEEGGGIIIMMMRRRUUUVVV\\\\\\___hhhsssiii\\\RRRSSS\\\oooyyyiiiQQQsssXXXKKKFFFCCCBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEGGGIIIMMMRRRUUUXXX]]]\\\^^^gggrrrooobbbWWWWWW___qqq}}}kkkSSSvvvZZZLLLFFFDDDAAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEGGGIIIMMMRRRUUUYYY^^^]]]^^^fffpppvvvhhh\\\ZZZaaarrrmmmUUUyyy\\\MMMGGGEEEAAAAAAAAAAAAAAABBBCCCDDDBBBCCCEEEGGGIIIMMMRRRUUUZZZ___^^^___fffooo}}}nnn```\\\bbbrrrmmmUUU|||]]]MMMHHHFFFBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEGGGIIIMMMRRRUUUYYY___```aaahhhooouuuccc]]]bbbssskkkTTT~~~___NNNHHHGGGCCCCCCBBBAAAAAAAAABBBBBBBBBCCCEEEGGGIIIMMMRRRUUUXXX___aaaccciiiooo{{{ggg___bbbttthhhRRR```OOOIIIGGGDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEGGGIIIMMMRRRUUUXXX___bbbeeejjjooojjj```cccuuufffPPPcccPPPHHHEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEGGGKKKQQQUUU\\\^^^aaabbbbbbkkkkkk```bbbwwwcccSSScccPPPHHHEEEAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHLLLQQQUUU[[[^^^bbbcccdddnnnlllaaadddxxxcccRRRcccPPPIIIFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFGGGIIILLLRRRVVV[[[^^^bbbdddfffqqqlllbbbeeeyyy}}}dddQQQcccQQQIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHJJJMMMRRRVVV\\\___ccceeegggssskkkaaadddxxx|||vvvgggRRRcccQQQIIIGGGCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHJJJNNNSSSWWW^^^```dddfffhhhuuujjj___aaasss~~~qqqkkkTTTdddQQQJJJGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJNNNTTTXXX^^^aaaeeegggkkkyyykkk^^^^^^nnnooolllUUUeeeRRRJJJGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGJJJNNNTTTYYY]]]```fffjjjooommm^^^\\\iiiqqqlllVVVeeeRRRJJJGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFIIIOOOUUUYYY\\\```fffkkkrrrooo___[[[ggg|||tttkkkUUUdddPPPKKKEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDFFFGGGJJJOOOUUUYYY___dddgggiiitttmmm[[[\\\ccc~~~wwwtttnnnVVVeeeQQQKKKEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCEEEFFFHHHKKKPPPVVVZZZ[[[aaafffkkkzzzmmm\\\\\\ccc~~~~~~wwwmmmUUUgggRRRLLLEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFGGGIIILLLQQQWWW[[[ZZZaaahhhnnnooo]]]]]]ccc}}}|||lllTTTjjjTTTMMMEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHJJJMMMRRRXXX\\\___ffflllqqqppp___^^^ccc|||lllTTTmmmVVVMMMEEEBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIJJJMMMRRRXXX\\\```ggglllqqqrrraaa___ccczzznnnVVVpppXXXNNNEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHJJJMMMRRRXXX\\\^^^eeejjjooo~~~sssbbb```cccyyyoooWWWrrrYYYOOOEEEBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLQQQWWW\\\^^^dddiiinnn|||tttcccaaacccxxxoooWWWsssZZZOOOEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGIIILLLQQQWWW[[[aaagggjjjmmmzzzuuudddaaacccxxxoooVVV|||[[[KKKHHHDDDCCCCCCBBBCCCDDDEEEFFFCCCEEEHHHJJJNNNSSSYYY]]]```bbbdddiiivvvxxxccc^^^aaayyynnnXXX^^^LLLIIIDDDDDDCCCBBBCCCDDDEEEFFFEEEGGGIIIKKKNNNRRRWWW[[[aaabbbdddhhhuuuxxxccc^^^```xxxnnnWWWaaaNNNIIIDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLNNNRRRWWWZZZaaabbbccchhhtttxxxccc]]]___wwwlllVVVcccOOOJJJEEEDDDCCCCCCCCCDDDFFFFFFGGGIIIKKKLLLOOOSSSXXX\\\aaabbbdddiiiuuuxxxccc^^^```yyykkkTTTeeeQQQJJJEEEDDDDDDCCCDDDEEEFFFGGGFFFHHHJJJMMMPPPUUU[[[___```bbbdddjjjyyyvvvbbb^^^aaa{{{jjjSSShhhRRRJJJEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGJJJMMMQQQVVV\\\```aaabbbffflll{{{rrr___\\\bbb}}}}}}lllTTTkkkTTTKKKFFFEEEDDDDDDDDDEEEGGGGGGGGGIIILLLNNNQQQUUU[[[___bbbdddgggnnn|||mmm[[[YYYaaa}}}uuuyyyoooVVV}}}mmmUUUKKKFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKMMMOOOQQQUUUZZZ]]]dddfffhhhnnn|||iiiWWWWWW___}}}qqqtttqqqXXX|||oooWWWMMMFFFEEEDDDCCCCCCDDDEEEFFFEEEIIINNNRRRUUUXXX[[[^^^```eeejjjmmmttt~~~cccZZZXXX```|||ppprrroooUUUzzzpppXXXMMMFFFEEEDDDCCCCCCDDDEEEFFFFFFIIIMMMQQQTTTXXX\\\___```eeejjjlllttt{{{aaaXXXVVV]]]yyy|||ppprrrpppVVV|||rrrXXXMMMFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJMMMPPPSSSXXX]]]```aaafffjjjllltttwww]]]UUUSSSZZZuuuxxxooorrroooVVVrrrXXXMMMFFFFFFEEEDDDDDDEEEFFFFFFIIIKKKMMMOOOSSSWWW]]]bbbdddgggjjjmmmvvvrrrZZZRRRPPPVVVpppzzzpppsssmmmUUUqqqXXXMMMGGGFFFEEEDDDDDDEEEFFFGGGIIIKKKMMMPPPSSSXXX^^^bbbfffiiilllooozzznnnWWWPPPNNNSSSlllrrrvvvkkkTTTnnnVVVMMMGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKNNNQQQTTTYYY^^^aaagggiiilllppp|||kkkUUUPPPNNNRRRiiiuuuzzziiiSSSjjjUUULLLGGGGGGFFFEEEEEEFFFGGGGGGHHHKKKOOOSSSVVVYYY]]]```eeegggjjjppp}}}jjjUUUPPPNNNRRRhhhyyy~~~iiiTTThhhTTTLLLHHHGGGFFFEEEEEEFFFGGGHHHGGGKKKOOOTTTWWWZZZ]]]```dddfffiiiooo}}}iiiUUUPPPOOORRRggg|||iiiUUUzzzdddUUUMMMGGGFFFEEEEEEEEEFFFGGGHHHLLLNNNQQQTTTWWWZZZ___bbbllliiikkksssgggRRRNNNNNNPPPccc{{{eeeTTTuuu```TTTMMMGGGFFFEEEEEEEEEFFFGGGHHHLLLNNNQQQTTTWWW[[[___bbbjjjiiikkksss~~~eeeQQQNNNNNNPPPddd}}}bbbQQQnnn[[[QQQLLLFFFFFFEEEEEEEEEFFFHHHIIILLLNNNRRRUUUXXX[[[```cccjjjiiillltttyyybbbPPPNNNMMMQQQfff```NNNfffVVVNNNKKKFFFFFFEEEEEEEEEGGGHHHIIILLLOOORRRUUUXXX\\\aaadddkkkkkknnnttt}}}rrr^^^OOONNNMMMQQQiii___NNNaaaQQQKKKIIIFFFEEEEEEEEEEEEGGGHHHJJJLLLOOORRRVVVYYY]]]bbbeeemmmmmmooosssyyykkkYYYMMMMMMMMMRRRkkkaaaPPP||||||^^^NNNIIIGGGEEEEEEDDDDDDEEEGGGIIIJJJLLLOOOSSSVVVZZZ^^^cccfffmmmmmmnnnqqquuuzzzdddUUULLLMMMMMMRRRnnnbbbQQQttt{{{zzz\\\NNNIIIHHHEEEDDDDDDDDDEEEGGGIIIJJJMMMOOOSSSWWWZZZ___dddgggjjjjjjkkknnnrrruuu___RRRKKKMMMMMMSSSpppxxxaaaPPP{{{mmmuuuxxx\\\MMMIIIHHHEEEDDDDDDDDDFFFGGGIIIKKKMMMOOOSSSWWW[[[___dddhhhggggggiiilllqqqsss\\\PPPJJJMMMMMMSSSqqqvvvpppwww```OOOzzzpppsssqqqWWWNNNIIIBBBDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSVVVZZZ^^^cccffflllhhhjjjooouuunnnYYYRRRIIIJJJOOOTTTppp}}}nnnjjjqqq```OOOuuunnnsssnnnTTTLLLHHHBBBDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSVVVZZZ^^^cccfffkkkhhhjjjoootttjjjWWWPPPGGGHHHMMMRRRmmmwwwjjjfffppp___OOOpppmmmvvviiiQQQJJJGGGCCCDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSWWWZZZ^^^cccgggjjjhhhjjjooorrr}}}fffUUUMMMDDDFFFLLLPPPjjjrrrhhheeesss}}}___OOO~~~lllppp~~~eeeOOOHHHGGGEEEDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSWWW[[[___dddhhhiiihhhkkkoooqqqzzz~~~eeeTTTLLLCCCEEELLLOOOgggrrrkkkgggyyy{{{___PPPuuuiiissscccNNNHHHGGGGGGDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSWWW[[[```eeeiiijjjiiilllooopppzzz~~~gggTTTLLLCCCEEEMMMPPPffftttooohhh~~~zzz___RRRllleeewwwaaaNNNGGGFFFGGGDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSWWW[[[```fffiiikkkkkknnnqqqqqq|||~~~hhhUUULLLCCCFFFNNNPPPeeewwwqqqjjjxxx]]]QQQ{{{gggeee~~~|||___MMMEEEDDDEEEDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSWWW\\\aaafffjjjmmmmmmooorrrsss~~~~~~hhhTTTKKKBBBFFFNNNPPPccc|||tttnnnttt[[[PPPxxxfffhhhzzz]]]LLLDDDBBBDDDDDDDDDCCCDDDEEEFFFHHHIIILLLOOOSSSXXX\\\aaafffjjjnnnnnnpppsssttt}}}gggSSSJJJAAAEEEMMMOOOaaawwwsssrrrXXXNNNmmmeeeooouuu[[[LLLEEECCCDDDBBBBBBCCCEEEFFFGGGHHHIIIMMMPPPVVV[[[___eeejjjmmmooooooppprrrxxxxxxdddUUUKKKFFFHHHHHHMMMeee~~~{{{uuusssYYYKKK|||kkkgggvvvtttZZZLLLEEECCCDDDBBBCCCDDDEEEGGGHHHIIIIIILLLPPPUUUZZZ___dddjjjmmmoooooopppsssyyy{{{gggTTTKKKFFFHHHIIIPPPiii{{{xxxzzzsssYYYLLLttthhhiii~~~qqqYYYLLLEEECCCDDDCCCDDDEEEFFFGGGIIIJJJJJJLLLOOOUUUZZZ___dddjjjmmmmmmnnnppptttzzz}}}iiiTTTJJJFFFIIIKKKRRRlllwwwwww~~~rrrYYYMMMmmmdddjjjnnnWWWKKKFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKOOOUUUZZZ___eeejjjnnnmmmnnnqqquuu{{{|||hhhTTTKKKFFFIIIJJJRRRmmmwwwyyy~~~pppXXXLLLzzzgggbbbkkkkkkTTTKKKFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKOOOUUU[[[```eeekkkooopppqqquuuxxx~~~xxxeeeUUUKKKFFFHHHIIIQQQkkkwww{{{nnnVVVKKKqqqbbbaaammmhhhRRRJJJGGGDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJLLLPPPVVV\\\aaagggmmmqqqtttvvvyyy|||uuucccVVVLLLFFFHHHIIIQQQllltttyyynnnUUUIIIuuuggg]]]bbbrrrfffQQQJJJGGGEEECCCBBBCCCDDDEEEGGGHHHIIIIIIMMMQQQWWW]]]ccchhhnnnrrrtttuuuxxxzzz}}}ssscccVVVKKKFFFHHHJJJSSSooo}}}mmmrrroooVVVIIImmmaaa[[[cccvvvdddPPPJJJHHHEEECCCBBBBBBCCCEEEFFFGGGHHHIIINNNRRRXXX^^^ccciiiooossspppqqqtttvvvxxxssscccUUUKKKFFFIIILLLVVVsssyyyggglllyyyqqqWWWJJJ~~~jjjaaaZZZ```xxxbbbQQQLLLFFFAAA@@@DDDDDDDDDEEEFFFHHHIIIJJJOOOSSSYYY^^^ccchhhnnnrrryyyttttttvvvvvv}}}qqqcccSSSKKKFFFHHHJJJWWWxxxrrrhhhhhhxxxpppuuuZZZKKK~~~ggg```[[[ddd~~~___NNNJJJDDD@@@@@@CCCDDDDDDEEEFFFHHHIIIJJJOOOSSSXXX^^^ccchhhnnnrrrwwwsssrrrttttttzzzqqqbbbTTTKKKGGGIIILLLYYYzzzmmmdddeee}}}vvvqqqsssYYYKKKuuuddd^^^\\\iii|||ZZZKKKGGGCCC@@@@@@CCCCCCDDDDDDFFFHHHIIIJJJOOORRRXXX]]]bbbhhhnnnrrrwwwsssrrrsssrrrwwwssscccUUUKKKGGGJJJNNN[[[|||yyyfff___aaawwwuuurrrpppWWWJJJ~~~qqqaaa]]]^^^ooouuuVVVIIIFFFBBBAAABBBBBBBBBCCCDDDFFFHHHIIIJJJOOORRRWWW\\\aaahhhnnnsssxxxsssrrrsssrrrvvvxxxgggUUUKKKFFFIIINNN[[[|||ppp^^^ZZZ^^^ssswwwvvvlllUUUJJJ|||qqqaaa]]]aaauuunnnRRRHHHFFFCCCBBBDDDAAABBBBBBDDDEEEGGGIIIJJJNNNQQQVVV[[[aaahhhoootttvvvrrrqqqrrrpppsssnnnWWWLLLEEEHHHMMMZZZzzz~~~hhhXXXWWW]]]rrr}}}}}}hhhSSSJJJ{{{qqq```^^^ddd{{{~~~fffOOOHHHGGGDDDBBBDDDAAAAAABBBCCCEEEGGGIIIKKKNNNQQQUUUZZZ```gggoootttsssoooooopppnnnqqquuu[[[NNNFFFHHHMMMYYYwwwwwwbbbUUUVVV^^^vvvdddQQQJJJ{{{}}}|||ooo```^^^fffsss^^^KKKGGGGGGCCC@@@BBB@@@@@@AAACCCEEEGGGIIIKKKNNNQQQUUUYYY___gggooouuutttqqqppprrrpppsssyyy```RRRIIIJJJNNNYYYuuurrr___TTTWWW```~~~~~~aaaPPPIIIwwwzzz}}}mmm___^^^gggmmmYYYIIIFFFFFFBBB???@@@@@@@@@AAACCCEEEGGGJJJKKKNNNPPPTTTYYY___gggooouuuwwwttttttvvvuuuxxx|||dddUUUKKKKKKOOOYYYuuuooo^^^TTTXXXbbb|||___OOOIII{{{tttqqqzzzjjj\\\]]]llleeeWWWHHHCCCBBB@@@???@@@@@@@@@AAACCCEEEGGGIIIKKKOOOQQQUUUZZZaaaiiippptttvvvtttooosssxxxvvv}}}dddUUUKKKLLLOOOXXXrrrlll```WWWZZZhhhyyy^^^OOOGGGzzzwwwxxxuuufff]]]___oooaaaTTTGGGCCCBBB@@@??????@@@@@@AAACCCEEEGGGIIIJJJNNNPPPTTTYYY```hhhoootttvvvtttpppsssxxxwwwcccUUUKKKLLLOOOXXXrrr~~~jjj___WWW\\\lllvvv]]]NNNFFF|||wwwzzznnnaaa]]]bbbtttxxxZZZOOOEEECCCCCC@@@>>>>>>???@@@AAABBBDDDFFFHHHIIILLLOOOSSSXXX^^^eeemmmrrruuuuuuqqqsssxxxxxxcccUUUJJJKKKNNNXXXsss{{{hhh]]]WWW```uuusss[[[LLLEEExxxtttyyyiii___]]]eee|||nnnSSSJJJCCCCCCCCC@@@>>>>>>??????@@@BBBCCCEEEGGGHHHJJJNNNSSSWWW\\\ccckkkqqqtttuuurrrsssxxxxxx~~~|||cccTTTJJJKKKNNNYYYtttxxxeee\\\XXXfffnnnXXXKKKDDDwwwrrrwwwwwwfff```^^^kkkgggNNNGGGBBBBBBBBB???===>>>??????@@@AAACCCDDDFFFGGGIIINNNSSSWWWZZZaaaiiipppsssvvvtttssswwwwww}}}}}}|||bbbSSSIIIKKKOOO[[[xxxvvvddd\\\ZZZnnnjjjVVVJJJDDDxxxqqqvvvqqqcccaaa```tttaaaLLLFFFBBBBBBAAA>>>===????????????@@@BBBDDDEEEFFFHHHNNNTTTWWWZZZ___hhhppprrrwwwuuurrruuuuuuzzzaaaRRRIIIKKKQQQ^^^|||vvvddd]]]^^^vvvgggTTTJJJDDDwwwrrrxxxkkk``````ddd}}}yyy]]]KKKFFFBBBBBB@@@======@@@?????????@@@AAACCCDDDEEEHHHNNNUUUXXXYYY^^^hhhpppqqqxxxuuuqqqssssss|||zzz```RRRIIILLLSSSaaavvveee^^^aaa~~~dddSSSJJJEEE|||wwwssszzzhhh^^^___gggvvvZZZLLLFFFBBBBBB@@@======AAA?????????@@@AAACCCDDDEEEHHHOOOUUUXXXYYY^^^hhhqqqqqqyyyvvvqqqrrrrrrzzz|||___QQQIIILLLTTTcccvvveee```ccccccSSSJJJEEE}}}vvvrrrxxxddd]]]^^^nnnkkkTTTIIIFFFCCCAAA@@@@@@???===>>>???@@@@@@AAACCCFFFIIILLLPPPUUUYYY\\\```ggglllnnnsssuuupppkkkooo|||xxxbbbSSSMMMNNNTTTnnnsss```ZZZiiixxx{{{^^^OOOHHHDDDzzzyyyzzzrrraaa^^^bbbxxxfffPPPHHHFFFBBB@@@@@@@@@???======???@@@@@@@@@BBBEEEHHHLLLPPPUUUYYY[[[```fffkkkooosssuuuqqqlllooo{{{yyy```QQQLLLMMMVVVqqquuubbb\\\lll}}}xxx{{{^^^OOOHHHDDDzzzxxx{{{mmm___aaajjj___LLLHHHEEEBBB@@@@@@???>>>======>>>?????????AAAEEEGGGLLLPPPUUUWWWZZZ^^^dddjjjppptttvvvrrrmmmoooyyy{{{^^^PPPKKKMMMXXXwwwwwwccc^^^nnnvvvyyyzzz^^^NNNGGGCCC|||yyy{{{}}}iii___ffftttwwwZZZJJJGGGDDDAAA?????????>>>===<<<===>>>??????AAADDDGGGLLLOOOSSSVVVXXX\\\ccchhhppptttvvvsssnnnooovvv~~~yyy]]]PPPKKKNNN\\\~~~tttbbb]]]lll{{{tttzzzxxx]]]NNNGGGBBB}}}xxxggg^^^jjj|||qqqWWWJJJEEECCC@@@>>>??????>>>===<<<===>>>??????AAADDDGGGJJJNNNQQQTTTVVV[[[bbbhhhppptttvvvtttpppooouuu{{{vvv\\\PPPLLLPPP```mmm]]]ZZZiiixxxsss}}}uuu[[[NNNFFFAAAsssddd```qqqjjjTTTJJJDDDBBB???>>>>>>>>>>>>======>>>?????????AAAEEEGGGHHHLLLOOORRRTTTZZZbbbiiiooosssvvvuuuqqqppptttxxxrrrZZZPPPLLLPPPaaa{{{dddXXXXXXhhhtttrrrrrrYYYMMMFFF@@@{{{lllbbbeeecccOOOHHHCCCAAA>>>===>>>>>>===<<<===???@@@@@@@@@BBBEEEHHHFFFIIIMMMPPPSSSZZZccciiinnnrrruuuuuusssqqqtttwwwoooXXXNNNKKKOOO```nnn\\\UUUZZZkkk~~~sssqqqnnnWWWLLLEEE@@@{{{xxx{{{rrreeeaaalll}}}^^^LLLFFFCCCAAA>>>======>>>===<<<>>>???@@@AAAAAACCCFFFIIIEEEHHHLLLOOOSSSZZZcccjjjmmmqqquuuuuusssrrrtttvvvnnnVVVMMMJJJNNN___xxxgggWWWTTT\\\oootttsssmmmVVVLLLEEE@@@vvvsssrrrwwwllldddfffsssqqqYYYJJJDDDAAA@@@??????>>>>>>??????AAA@@@?????????@@@AAABBBEEEGGGKKKOOOTTT[[[ccciiimmmsssxxxwwwsssqqqtttxxxmmmWWWOOOLLLNNNYYYtttjjj___SSSRRR^^^www|||pppzzzjjjUUUNNNIIIBBBrrrqqqrrrzzz|||fffaaaiii~~~lllVVVHHHCCCAAA@@@??????>>>>>>??????@@@???>>>===>>>???@@@AAAEEEHHHKKKOOOTTT[[[ccciiilllrrrwwwvvvrrrqqqtttxxxiiiSSSMMMLLLPPP[[[ttt|||kkk^^^SSSSSSaaa{{{ttthhhTTTLLLGGGAAAuuunnnooottt~~~sssbbb___nnneeeQQQFFFCCC@@@@@@???>>>>>>>>>>>>???>>>======<<<===>>>???@@@FFFHHHKKKOOOTTT[[[ccchhhkkkpppttttttrrrqqqtttxxx|||dddPPPJJJLLLRRR^^^wwwzzzmmm___SSSUUUgggyyydddRRRJJJEEE@@@|||oookkkooowwwyyypppcccaaauuuwww^^^MMMEEECCC@@@@@@???>>>>>>>>>>>>>>>>>>======<<<===>>>@@@AAAFFFHHHKKKOOOTTT[[[bbbgggjjjnnnqqqrrrpppqqqtttxxxwww___OOOIIIKKKSSSbbb}}}rrrcccVVV[[[pppbbbQQQIIIEEEAAAxxxnnnkkkqqq|||rrrkkkaaaddd~~~nnnWWWJJJEEEEEE@@@???>>>>>>======>>>>>>>>>>>>======>>>???AAABBBEEEGGGJJJNNNSSSYYYaaafffhhhkkknnnooooooqqqtttwwwrrr[[[PPPIIIKKKTTTfffvvvfff[[[ccc|||zzz___PPPIIIEEECCCuuuooommmuuujjjccc```lllgggRRRGGGEEEEEE??????>>>============>>>>>>=========>>>@@@BBBCCCDDDFFFIIIMMMQQQXXX___dddgggiiikkkmmmnnnqqquuuwwwmmmYYYOOOHHHJJJUUUiiiwwwhhh```mmmuuu]]]OOOHHHDDDCCCwwwqqqmmmnnnxxx}}}hhhaaaddd|||{{{```NNNEEECCCDDD??????>>>===============<<<<<<<<<<<<===???AAABBBCCCEEEHHHKKKOOOVVV]]]bbbfffgggiiikkkmmmqqquuuwwwgggVVVLLLFFFIIIUUUjjjtttfffbbbvvvpppYYYNNNFFFCCCCCC}}}rrrmmmkkkooozzzyyyllldddlllvvv\\\KKKCCCBBBCCC??????>>>===============;;;;;;:::;;;<<<>>>@@@AAABBBDDDGGGJJJOOOUUU\\\aaaeeefffhhhjjjmmmqqquuuwwwyyydddTTTIIIDDDIIIVVVjjjpppeeeccc{{{lllWWWLLLDDDAAABBBxxxqqqmmmjjjpppuuugggjjjxxxpppUUUIIIEEECCC@@@???>>>>>>===<<<;;;;;;;;;;;;<<<>>>>>>======???@@@BBBDDDFFFIIINNNUUU]]]bbbhhhggghhhiiikkkooorrrtttqqq\\\RRREEEIIIIIIOOOgggwwwiiicccfff}}}jjjZZZLLLFFFEEE@@@sssmmmjjjiiisssuuuiiiuuukkkRRRGGGEEEBBB>>>???>>>>>>===<<<<<<;;;;;;;;;===>>>>>>===>>>???AAAAAACCCEEEHHHLLLSSS[[[```ffffffggghhhkkknnnqqqssskkkWWWMMMEEEHHHHHHNNNfffvvvfff```dddzzzfffWWWJJJDDDDDD>>>|||ooojjjiiikkkxxxwwwnnncccMMMFFFDDD@@@<<<>>>>>>>>>===<<<<<<;;;;;;<<<===??????>>>>>>@@@AAA@@@BBBDDDGGGKKKQQQXXX]]]cccdddeeegggjjjmmmppprrr{{{cccQQQHHHEEEGGGGGGOOOgggvvvddd___cccyyyyyyxxx}}}aaaSSSGGGBBBBBB===xxxnnniiilllqqq~~~|||www{{{[[[IIIEEEDDD@@@<<<>>>>>>======<<<<<<<<<<<<<<<===??????>>>>>>@@@AAA@@@BBBDDDGGGJJJOOOVVVZZZ```aaacccfffjjjmmmoooppp}}}sss]]]NNNFFFCCCEEEGGGRRRkkkyyyddd```cccxxxrrrvvvvvv\\\PPPFFFBBBAAA<<<~~~ssskkkhhhnnnwwwrrrTTTGGGFFFDDDAAA>>>============<<<<<<<<<<<<<<<===??????>>>>>>@@@AAAAAABBBEEEGGGJJJOOOTTTXXX]]]___bbbfffjjjmmmnnnooouuukkkXXXLLLGGGBBBDDDJJJZZZssszzzaaa^^^aaatttrrryyyoooWWWNNNEEEBBBBBB===ssslllggggggppp|||hhhOOOGGGFFFCCC@@@AAA==================<<<<<<;;;<<<>>>>>>======???@@@AAACCCEEEGGGJJJMMMRRRUUUZZZ]]]bbbgggkkkmmmnnnnnnppp}}}xxxdddSSSJJJFFFAAAEEEOOObbb{{{www\\\YYY]]]ooo~~~ttt|||jjjSSSLLLEEECCCCCC>>>xxxkkkhhhgggiiitttuuu___KKKFFFEEEAAA???BBB<<<=====================:::;;;======<<<<<<>>>??????AAADDDFFFHHHKKKOOORRRYYY\\\bbbggglllnnnnnnnnnnnn|||rrr]]]MMMEEECCCBBBGGGTTTjjjpppXXXVVV[[[mmmzzzrrr~~~dddPPPJJJDDDBBBCCC>>>tttiiihhhjjjlllyyymmmYYYHHHEEEDDD>>>>>>BBB<<<<<<<<<===============999:::<<<<<<;;;;;;===>>>>>>@@@CCCEEEGGGIIIMMMPPPXXX\\\bbbhhhlllnnnooonnnppp}}}}}}nnnYYYIIIAAA???CCCIIIWWWooo{{{iiiWWWVVV\\\ooowwwppp~~~aaaMMMHHHCCCBBBBBB===zzzlllccceeejjjpppbbbUUUHHHDDDCCC@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@BBBCCCDDDGGGLLLPPPYYY]]]ccciiinnnpppqqqpppsss|||zzzgggTTTHHHCCCBBBFFFIIIXXXppp~~~ooobbbRRRQQQZZZuuutttjjj|||tttbbbNNNEEECCCAAA???>>>vvvjjjcccffflllssszzz\\\OOODDDBBBBBB@@@>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBDDDHHHMMMPPP[[[^^^dddjjjoooqqqrrrqqqsss|||yyyeeeSSSGGGCCCCCCCCCIII[[[uuu}}}kkk\\\RRRRRR]]]xxxqqqiii}}}ppp___MMMDDDBBB@@@>>>>>>qqqiiieeejjjqqq{{{mmmTTTIII@@@???@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@BBBDDDHHHMMMQQQ]]]```ffflllqqqsssssssssttt|||wwwbbbPPPFFFCCCCCCAAAKKKaaazzz{{{eeeUUUPPPTTTbbb}}}yyyooollljjjZZZJJJCCCAAA@@@>>>>>>xxxlllhhhiiioooxxxbbbOOOFFF??????@@@???>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;===???AAACCCHHHMMMQQQ]]]```fffmmmqqqtttttttttttt{{{ttt___NNNEEECCCCCCBBBNNNeee}}}vvv```RRRMMMUUUgggvvvqqqrrrbbbTTTGGGBBBAAA???===>>>yyypppeeefffkkkttt~~~~~~tttZZZMMMFFF@@@@@@@@@>>>===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>@@@CCCGGGLLLPPPZZZ^^^eeekkkqqqtttuuuuuusssyyyqqq\\\LLLEEECCCDDDEEERRRhhh|||~~~ooo]]]RRRLLLXXXooosssrrrxxx|||[[[PPPEEEAAA@@@>>><<<==={{{qqqiiiaaafffoooyyywwwtttyyyhhhSSSKKKEEEAAABBBAAA===<<<>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>@@@BBBFFFKKKOOOVVVZZZaaahhhnnnrrrttttttrrrwwwoooZZZLLLFFFDDDDDDHHHUUUjjjzzzyyyiiiZZZSSSOOO___zzz}}}ppprrr|||tttVVVMMMDDDBBB@@@===<<<===}}}rrriiicccccclllwwwwwwnnnoooyyyuuu[[[NNNGGGCCC@@@AAA@@@===<<<>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<>>>???AAAEEEJJJMMMPPPUUU\\\eeelllppprrrsssqqquuulllYYYMMMGGGEEEDDDHHHWWWlllzzzvvvfffXXXSSSUUUiii}}}ppptttkkkSSSKKKDDDBBB@@@<<<;;;<<>>???AAADDDIIILLLMMMRRRZZZbbbjjjoooqqqrrrpppssskkkYYYMMMHHHEEEDDDGGGWWWnnn{{{vvveeeWWWSSS[[[pppsssxxx~~~eeeRRRKKKEEECCCAAA<<<:::;;;{{{nnneeeeeekkklllyyyvvvggggggnnnttt^^^PPPHHHCCC@@@>>>======>>>======;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@CCCEEEGGGLLLQQQYYY```eeejjjnnnqqqooosss~~~jjjYYYLLLCCCBBBFFFFFF\\\mmmuuuuuugggXXXXXX___sssxxxyyycccRRRKKKCCC??????@@@>>>;;;|||rrriiicccdddjjjuuupppgggllltttmmmYYYMMMFFFBBB@@@>>>===>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@BBBEEEFFFLLLQQQXXX___dddiiimmmpppooosssjjjXXXKKKBBBBBBFFFIII___ooossspppaaaVVVYYYjjjttt|||uuu___PPPIIIAAA===>>>>>>===:::|||pppiiieeecccfffkkk}}}xxxiiigggttt~~~bbbQQQIIIEEE@@@???>>>>>>??????===;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBDDDFFFKKKPPPWWW]]]ccchhhlllpppooosss~~~iiiWWWJJJBBBBBBFFFPPPhhhvvvvvvooo```YYYaaazzztttpppZZZMMMGGG@@@<<<<<<===;;;:::ttthhhdddeeegggkkkppppppdddhhh~~~pppXXXKKKEEECCC>>>>>>>>>???@@@???<<<:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDEEEJJJNNNUUU[[[aaafffkkknnnnnnqqq{{{hhhVVVJJJCCCCCCGGGRRRlll|||yyyooo___]]]iii|||ssskkkUUUJJJFFF@@@===<<<<<<;;;:::yyynnndddbbbeeeiiipppvvvnnneeellleeeRRRGGGCCCBBB=========>>>??????<<<:::;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@CCCEEEHHHMMMSSSYYY^^^dddjjjmmmmmmooowww}}}eeeTTTJJJDDDEEEHHHOOOjjj{{{xxxmmm^^^___nnnwwwqqqfffRRRHHHEEEAAA>>><<<<<<<<<;;;{{{nnnfff```aaaeeekkkttt|||xxxoooooo{{{rrr[[[MMMEEEBBBBBB>>>===<<<===>>>>>>===;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;===@@@BBBDDDGGGKKKQQQWWW\\\bbbhhhlllmmmmmmrrrvvv___PPPIIIEEEEEEGGGRRRlll{{{wwwlllaaadddvvv|||rrrrrrbbbPPPEEEDDDAAA>>><<<;;;<<<<<>>===;;;;;;===>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999;;;===???BBBCCCGGGJJJPPPUUU[[[aaagggkkknnnlllmmmvvvmmmXXXLLLFFFCCCCCCDDDWWWlllvvvoooeee]]]eeeyyyrrrnnnvvvyyy^^^NNNBBBAAA@@@===;;;::::::;;;yyylllddd```___aaafffkkksssvvviiiyyyvvvZZZLLLGGGCCCAAAAAA???===;;;:::<<<===>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<>><<<999888999:::{{{lllcccbbbaaa\\\___jjjrrrxxxqqqppplllVVVJJJFFFCCC@@@@@@===<<<<<<<<<<<<;;;;;;;;;???>>>>>>===<<<<<<;;;;;;888999999::::::999999888:::;;;;;;<<<>>>???AAABBBFFFGGGIIIOOOXXXaaahhhkkkmmmkkkkkkppp}}}ttt```MMMGGGEEEAAABBBGGGUUUZZZ^^^ZZZPPPPPP```ssswwwhhhkkk|||pppZZZPPPCCCAAA>>>======<<<;;;999~~~sssfff^^^\\\___\\\bbbppp|||wwwttttttbbbOOOEEECCCAAA??????===<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;:::999999888888999999999999888888::::::;;;<<<===???AAABBBDDDEEEHHHMMMUUU^^^eeeiiijjjiiiiiinnnzzzrrr___MMMGGGDDDAAABBBGGGPPPTTTXXXUUUMMMNNN```uuu|||mmmrrrlllVVVLLLCCC@@@>>>======<<<;;;999~~~wwwqqqiii```ZZZYYY^^^```jjj{{{{{{nnnzzzfffWWWHHHBBBBBB@@@??????===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888999999::::::999999888::::::;;;;;;===>>>@@@AAABBBDDDFFFKKKRRRZZZaaafffiiihhhhhhlllwwwooo\\\KKKFFFCCC@@@BBBHHHMMMQQQSSSPPPKKKOOOdddzzzssszzzgggRRRHHHBBB@@@===<<<<<<<<<:::999zzz{{{zzznnnhhhccc]]]ZZZZZZaaaffftttxxxttt{{{\\\PPPEEEBBBCCCAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888:::::::::;;;;;;::::::::::::::::::;;;<<<===???@@@AAACCCFFFJJJPPPWWW^^^ccciiijjjjjjkkktttiiiXXXIIIEEEBBB???BBBIIIQQQRRRRRROOOLLLTTTkkkuuubbbNNNDDDAAA???<<<;;;<<<;;;:::999xxxxxx}}}}}}rrrfffaaa^^^\\\\\\___ccclll}}}yyypppVVVLLLDDDBBBBBBAAA???@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>>>>AAACCCFFFJJJNNNTTT\\\aaajjjlllmmmmmmsss|||~~~~~~~~~bbbSSSFFFCCCAAA???CCCKKKWWWUUUSSSOOONNNZZZtttsssxxx]]]KKKDDD???===;;;;;;;;;;;;:::999xxxvvvzzz~~~|||pppggg^^^[[[ZZZZZZ^^^dddhhhttt|||zzz{{{eeePPPGGGAAA@@@@@@>>>===>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::999999:::;;;<<<======@@@CCCFFFIIIKKKQQQYYY___hhhlllnnnnnnrrr~~~yyy{{{}}}}}}}}}~~~xxx[[[NNNCCCBBBAAA@@@EEENNNZZZWWWSSSPPPRRRaaa{{{qqqqqqXXXIIIDDD>>><<<:::::::::;;;:::888~~~xxxtttvvv|||}}}wwwoooccc^^^ZZZYYYYYY[[[bbbjjjuuu{{{wwwmmmZZZLLLDDD>>>>>>>>>======@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===>>>AAAEEEGGGHHHMMMUUU\\\aaagggmmmnnnrrr|||tttvvvyyy{{{}}}~~~pppUUUIIIAAA@@@@@@@@@GGGQQQ^^^ZZZUUUSSSXXXkkkwwwqqqjjjSSSGGGDDD>>><<<:::999::::::999888yyytttrrrwww}}}{{{pppeee]]]ZZZZZZ[[[[[[]]]fffppptttwww~~~cccTTTJJJCCC>>>>>>??????@@@CCC======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888999999999999:::;;;<<<<<<<<<@@@DDDEEEFFFJJJSSSZZZ[[[ccckkkmmmrrrzzzpppssswwwzzz}}}jjjRRRGGG???@@@@@@@@@HHHSSSaaa]]]XXXXXX___uuuvvvssseeePPPFFFDDD===;;;999999::::::999888}}}zzzuuuqqqppprrruuuqqqeee\\\___ZZZ[[[```aaaaaammm}}}uuurrr[[[NNNEEEDDDBBB@@@???>>>======<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBEEEGGGLLLRRRVVVZZZdddgggjjjttt~~~zzzsssuuuwwwyyyzzz|||wwwbbbOOODDD???BBBBBBBBBLLLZZZcccccc\\\VVVfffzzzvvv[[[MMMEEE>>>>>><<<;;;999999:::;;;<<<~~~vvvuuusssssssssqqqnnnggg```\\\ZZZVVVXXX```dddhhhxxxzzzzzzgggRRRGGGBBBAAA@@@>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBDDDGGGKKKQQQUUUYYYcccgggiiisss~~~~~~yyysssuuuwwwxxxyyy|||qqq\\\LLLCCC>>>AAABBBBBBLLLYYY```___ZZZZZZppppppVVVJJJCCC>>>===<<<:::999999:::;;;<<<sssnnnoooqqqtttuuuoooddd\\\ZZZ[[[XXXVVVZZZcccjjjtttyyytttZZZJJJCCCAAAAAA???===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;===???AAACCCFFFJJJPPPTTTXXXbbbeeehhhqqq{{{}}}yyyssstttwwwxxxyyy{{{~~~jjjUUUIIIBBB>>>@@@AAACCCLLLXXX^^^[[[WWW^^^zzzzzz~~~gggQQQGGGBBB???===<<<:::999999999:::;;;~~~tttmmmllloooqqqrrrqqqiii]]]VVVUUUXXX[[[[[[___iiisssgggRRRHHHEEEBBBBBB@@@???>>>=========<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999:::::::::::::::;;;;;;;;;<<<>>>@@@BBBDDDIIINNNRRRVVV```cccfffnnnvvv}}}yyyrrrtttvvvwwwxxxzzz~~~}}}dddPPPGGGAAA???@@@BBBEEEMMMXXX^^^YYYWWWbbbzzzqqqzzzaaaMMMDDDAAA???<<<;;;:::999999999::::::}}}uuupppmmmnnnqqqooommmhhhaaa[[[WWWVVVVVVZZZ]]]eeeppp|||www\\\LLLFFFFFFAAA@@@???>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;===???AAACCCGGGLLLPPPTTT]]]aaadddlllqqq|||xxxqqqsssuuuwwwxxxzzz}}}yyybbbPPPEEEBBB@@@AAABBBFFFNNNVVV]]]XXXWWWhhhpppmmm{{{|||^^^LLLDDD@@@???;;;;;;::::::999999999999|||ssspppooommmmmmooojjjeee___\\\\\\\\\[[[YYYZZZbbbnnn{{{~~~iiiSSSHHHCCCBBB>>>===<<<;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999888888999999::::::;;;;;;;;;<<<>>>@@@BBBFFFKKKNNNRRR[[[^^^bbbiiimmmxxxzzzvvvqqqsssuuuvvvwwwyyy|||ttt___OOOCCCBBBAAA@@@AAAFFFMMMRRRXXXTTTXXXnnn{{{mmmpppvvv[[[KKKCCC@@@???::::::::::::999999999999yyypppkkkkkkllljjjhhhgggaaa^^^[[[ZZZ\\\___aaaaaadddooouuu[[[LLLFFFBBB???======<<<;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999777888888999::::::;;;;;;:::;;;===???AAADDDIIIMMMPPPZZZ]]]```hhhiiirrr{{{vvvrrrppprrrtttuuuwwwyyy|||~~~nnnZZZLLL@@@AAA@@@>>>???DDDJJJMMMRRRPPPXXXqqqvvvnnnuuuoooVVVJJJBBB??????:::::::::::::::999888888zzzpppiiifffhhhjjjfffbbb```ZZZZZZZZZZZZ]]]```dddgggrrrgggQQQIIIFFFDDD@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999777777888999::::::;;;;;;:::;;;===>>>@@@DDDIIILLLPPPYYY\\\```ggghhhooo~~~xxxsssoooppprrrtttuuuvvvxxx|||~~~|||iiiVVVIII>>>??????<<<===BBBGGGJJJOOOMMMWWWppp|||rrrnnnwwwiiiSSSHHHAAA>>>>>>999::::::::::::999888888wwwqqqllliiifffffffffeeeaaa]]]ZZZ[[[ZZZZZZ\\\cccmmmuuu~~~sssWWWMMMIIIBBB???BBB>>>>>>===<<<;;;;;;::::::::::::;;;;;;::::::999888888888888999999:::::::::888888999999999:::::::::888888777777888888999:::;;;;;;:::;;;>>>BBBFFFHHHMMMQQQUUUYYY]]]eeepppwww|||sssooopppuuutttvvvxxxwwwvvv{{{~~~eeeQQQFFF????????????@@@BBBDDDFFFIIIEEEOOOkkk|||hhhiii___MMMGGG@@@======::::::999999888777666666|||ssskkkfffhhheeebbbaaaaaa___\\\YYYZZZ[[[\\\]]]aaakkkxxxgggOOOGGGEEE@@@===???>>>======<<<;;;;;;::::::::::::;;;;;;::::::999888888999999999999999999:::888888888999999999::::::888888777777888888999:::;;;;;;:::;;;>>>AAAEEEHHHKKKOOOTTTXXX]]]dddmmmtttzzzsssqqqrrrssssssuuuxxxxxxxxx~~~zzzbbbNNNDDD???>>>>>>???@@@BBBDDDEEEHHHHHHTTTooovvvkkkrrr{{{ZZZKKKEEE???;;;;;;::::::999888888777666666{{{rrrnnnkkkfffaaadddbbb___]]]\\\ZZZXXXVVVWWWYYY[[[___gggtttnnnZZZHHHCCCBBB>>><<<>>>======<<<<<<;;;:::::::::::::::;;;;;;::::::999888999999999999999888888888888888888999999999999:::888777777777777888999999;;;::::::;;;>>>AAADDDFFFHHHMMMSSSXXX]]]cccjjjppp~~~}}}||||||wwwsssrrruuussssssuuuyyyzzz{{{sss\\\JJJAAA>>>>>>>>>???@@@BBBDDDEEEFFFKKK\\\wwwrrrqqqpppSSSGGGCCC>>>999:::999999999888888777777666~~~uuukkkffffffgggeeeaaabbb```]]][[[YYYXXXXXXWWWVVVZZZ___fffrrrqqq```RRREEEBBBBBB???======<<<<<<<<<;;;;;;:::::::::::::::;;;;;;::::::999888::::::999999888888777777888888888888999999999999777777777777777888999999:::::::::;;;===@@@CCCEEEGGGLLLSSSYYY]]]bbbhhhmmm~~~{{{yyyxxxxxx{{{~~~xxxtttqqqqqquuuttttttvvvyyyzzz|||kkkUUUFFF???======>>>???AAACCCDDDEEEEEEQQQhhh~~~rrrvvv~~~eeeMMMEEEBBB===999999999888888888777777777666nnnggg```^^^___aaa```^^^]]]\\\ZZZWWWVVVVVVXXXZZZ[[[aaajjjuuudddUUUMMMDDDAAA@@@>>><<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;::::::999888999999999888888777777777777777888888888999999999777777666666777777888999999999:::;;;===@@@BBBCCCFFFKKKSSSXXX\\\```fffjjj|||{{{xxxvvvttttttxxx||||||wwwsssppppppssswwwvvvwwwzzzzzz{{{xxxbbbOOOCCC???<<<===???AAABBBDDDEEEFFFGGGZZZwww~~~sssvvvsss]]]IIICCCBBB===::::::888888888777777777777777fffdddaaa_________^^^]]]WWWWWWVVVTTTSSSUUUZZZ^^^___hhhuuuqqq[[[KKKGGGBBB???===<<<:::999;;;;;;::::::::::::::::::::::::;;;;;;::::::999888888888888888888777777777777777777888888888888999777666666666666777888888999999:::;;;===???AAABBBEEEJJJQQQVVVYYY]]]cccgggwww|||wwwtttrrrqqqrrruuuyyy|||}}}~~~|||xxxtttpppoooqqqwwwvvvwwwyyyzzz{{{oooZZZIIIAAA@@@===>>>@@@BBBDDDFFFFFFGGGOOOhhh|||rrrxxxkkkWWWFFFBBBAAA<<<999;;;777777777777777777777777dddfffgggfffbbb^^^\\\\\\TTTUUUTTTSSSTTTXXX___dddhhhsss~~~cccSSSEEEDDDAAA>>><<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::999888777777777777888888888888777777777777888888888888666666666666666777888888888999:::;;;===>>>@@@@@@CCCHHHMMMRRRUUUYYY___dddpppvvvrrrqqqooonnnqqqsssvvvxxxyyyzzz|||~~~|||zzzwwwrrrqqqrrruuutttuuuxxxyyy||||||iiiTTTFFFAAAAAA===???AAADDDFFFGGGHHHHHHZZZvvvxxxrrr~~~gggTTTDDD@@@???;;;888:::666777777777777777777777```eeeiiihhhaaaZZZWWWWWWUUUVVVVVVVVVWWW\\\dddjjjuuurrrYYYMMMBBBCCCBBB???===>>>???>>>::::::::::::::::::::::::::::::;;;;;;;;;:::999999666666777777888888999999777777777777888888888888666666666666666777888888888888:::;;;===>>>???@@@AAAFFFKKKOOOQQQVVV\\\bbbkkk|||rrrooonnnmmmkkkqqqsssuuuvvvvvvxxxzzz|||~~~|||{{{yyytttssstttsssrrrssswwwyyy}}}yyyeeeQQQEEEAAACCC>>>???BBBEEEGGGHHHIIIIIIbbbvvvttteeeRRRBBB???>>>999777:::666666666666777777777777fffeeeccc___[[[WWWVVVWWWWWWTTTUUUZZZ]]]```kkkxxxyyycccTTTJJJCCCBBB@@@>>>===<<<;;;;;;888999999::::::999999888===:::888999;;;<<<:::777777888999::::::999888777888888888888888888888888888888777777666666555555777888:::::::::<<<>>>@@@AAADDDHHHKKKPPPUUU[[[___jjjxxxqqqllljjjlllpppsssuuuwwwxxxwwwwwwxxxyyy~~~}}}~~~zzzvvvtttsssqqqoooppptttuuutttwwwuuuaaaPPPEEE@@@>>>@@@AAA>>>BBBHHHEEEGGGVVVooorrrtttaaaQQQAAA<<<===<<<::::::666666777777777777666666______^^^[[[WWWUUUUUUVVVXXXWWWYYY```eeekkkxxx~~~nnnZZZMMMEEEAAA@@@???===<<<;;;::::::999999::::::::::::999999<<<:::888888:::;;;999777777777777888888777777777555555555555555555555555777777777777777777666666666777888999999:::===???AAADDDHHHLLLPPPUUU[[[___jjjvvvpppllljjjlllqqqqqqssstttuuutttuuuvvvxxx{{{zzz{{{|||xxxuuusssrrrqqqooommmqqqttttttxxxqqq^^^MMMBBB>>>===<<<>>><<>>===AAAIIIHHHPPPddd~~~ttt\\\NNN@@@<<<<<<;;;999999666666777777777777666666XXXYYYXXXWWWUUUVVVXXX[[[\\\aaakkkvvvrrrYYYJJJDDDBBB???>>>===;;;::::::999999::::::;;;;;;;;;;;;::::::888777777777777777666666888777666555555666777888888888888888888888888888666666777777888888999999555666777777777888:::===@@@CCCGGGKKKOOOTTTZZZ^^^iiiyyyxxxpppmmmlllkkkmmmrrruuuuuuuuuuuuuuuvvvzzz}}}}}}}}}~~~|||vvvssspppnnnoooppppppooossswwwxxxwwwyyy{{{gggSSSEEE>>>======>>>AAA@@@BBBHHHHHHSSSiiiwwwuuu{{{XXXKKK???<<<<<<:::999999666666777777777777666666XXXXXXXXXWWWVVVXXX[[[^^^bbblllyyyhhhRRRFFFBBBBBB???>>>===<<<;;;:::::::::999::::::;;;;;;::::::999777777777666666555555666999999777666666777999999555555555555555555555555666666777777888888888999666777888888888888;;;===???BBBEEEIIIMMMSSSYYY]]]fffsss}}}uuunnnmmmllllllnnnrrruuuvvvvvvvvvvvvxxx|||~~~~~~wwwqqqooolllkkkmmmnnnooooootttxxxzzzxxxzzzvvvaaaOOODDD???>>>>>>===AAA@@@BBBHHHJJJXXXssswwwsssyyytttSSSIII???<<<;;;999888999666666777777777777666666VVVVVVWWWWWWXXX[[[```dddooo{{{rrr\\\LLLBBB???@@@>>>>>>===<<<;;;::::::;;;888999999::::::999999888666777888777555444555666999999888888888888999999666666666666666666666666666666666666777777777777666777888888777888:::<<<===@@@DDDGGGLLLQQQWWW[[[bbbmmmzzzsssmmmmmmmmmlllnnnrrrsssuuuvvvvvvvvvxxx{{{~~~|||}}}~~~{{{tttooollljjjjjjkkkmmmnnnnnnpppuuuxxxwwwyyy}}}ooo\\\KKKBBB???>>>>>>999>>>???BBBHHHMMMaaaooorrrpppOOOFFF>>><<<;;;888777999666666777777777777666666TTTUUUWWWYYY]]]bbbiiinnn}}}xxxaaaQQQGGG@@@>>>@@@===<<<;;;::::::999999:::777888888999999888888777666777999888555444555777777777888888888888777777888888888888888888888888666666666555555555555555555666777777666666888:::;;;>>>BBBFFFJJJOOOUUUYYY^^^gggxxxyyyrrrmmmnnnnnnmmmooorrrsssuuuxxxyyyyyyzzz|||~~~{{{}}}~~~}}}|||}}}yyysssnnnkkkiiiiiijjjlllmmmmmmnnnsssuuuuuuwww|||vvviiiVVVHHHAAA???>>><<<888>>>@@@BBBHHHNNNeeetttgggssshhhLLLDDD===<<<:::777777888666666777777777777666666UUUWWWYYY]]]bbbjjjrrrxxx~~~kkkVVVKKKFFF@@@>>>AAA;;;;;;:::999888888888888777777888888888888777777666888999888555444555888555666777888888777666555555555555555555555555555666666555555444444444333444555666555555555777999:::===AAAEEEIIINNNTTTXXX[[[dddtttxxxrrrnnnnnnooonnnooorrruuuxxx{{{|||}}}~~~|||~~~~~~|||}}}yyysssmmmkkkiiihhhjjjlllmmmmmmoootttuuussssssxxxzzzzzzqqqdddSSSFFF@@@>>>===;;;;;;AAABBBBBBGGGMMMddd|||jjjcccuuu{{{___JJJCCC===<<<:::777666888666666777777777777666666ZZZ\\\^^^bbbhhhtttjjj\\\MMMFFFBBB???===>>>;;;;;;::::::::::::999999:::888666555555666888:::777777666666666666777777777777666666555555555444555555666666666666555555555555555555666666666666666666666777888:::;;;<<<:::<<>>;;;;;;:::::::::999999999888888777666666777888888777777666666666666777777777666666666555555555444555555666666666666555555555555555555666666666666666666666666888999:::;;;:::;;;>>>@@@CCCHHHMMMQQQXXX___gggsssyyyvvvsssrrrrrrsssrrrrrrwwwyyy|||~~~|||{{{wwwzzz}}}~~~~~~}}}uuupppllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnooorrrtttsssrrriii[[[LLLCCC>>>;;;<<>>AAAEEEKKKOOOUUUZZZaaalll}}}yyyuuusssssstttttttttzzz{{{|||||||||zzzxxxwwwssswww{{{}}}zzzsssooommmmmmmmmmmmnnnnnnnnnooonnnmmmmmmnnnqqqrrrqqqpppdddWWWIIIAAA===::::::===;;;???DDDGGGLLL[[[xxxmmmddddddvvvgggQQQEEE>>>999999888666666999555555555555555555555555nnnxxxgggNNNGGGAAA@@@???<<<;;;<<<:::::::::999999999999888666666777888888777666666666666666555555666666666555555555555555555555555444555555666666555555444444444444555555555666666444444444555555777888888888999;;;===???CCCHHHLLLSSSWWW^^^hhhxxx|||yyyuuussstttvvvxxxxxx~~~|||zzzxxxuuurrrqqqpppooosssyyy}}}wwwrrrpppmmmmmmmmmnnnnnnnnnoooooommmmmmmmmnnnppppppooommm___SSSGGG@@@===;;;;;;===;;;???CCCFFFMMMbbbllldddfff}}}bbbNNNBBB===:::<<<;;;888666777555555555555555555555555rrrYYYLLLFFFBBBAAA???<<<;;;<<<::::::999999999888888888555666777777777777666555666666555555555555666666444444444555555555555555444444555555555555444444444444444444555555555555444444444444555666777777777999:::<<<===AAAFFFJJJSSSVVV\\\eeessszzzwwwuuuuuuwwwzzz|||}}}}}}xxxrrrnnnkkkjjjiiinnnrrryyy~~~{{{tttqqqpppmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmnnnoooooollljjj\\\QQQFFFAAA???<<<<<>><<<<<<@@@@@@:::555444555555555555555555555555hhhSSSIIIEEEAAAAAA???;;;:::===999999999999888888888888666666666666666666666666666555555444444555555666444444444444444555555555444444555555555555444444333444444444444555555555555555555555555666777777777999:::;;;===@@@EEEHHHPPPSSSZZZcccnnn{{{zzzyyy{{{~~~|||uuunnniiiggghhhhhhpppuuu|||~~~tttpppooopppllllllllllllmmmmmmmmmnnnlllllllllmmmnnnllliiifffYYYOOOEEEBBB@@@>>>>>>@@@???AAACCCIII[[[yyymmmkkkrrrnnnVVVIII===;;;===AAAAAA;;;555444444444444444444444444444www^^^MMMDDD@@@>>>>>><<<999:::>>>999999999999888888888888777666555444444555666777666555555444444555555666333333333444444555555555333444444555555444444333333333444444444555555555666666555555666666777888888999:::;;;<<>>@@@???BBBFFFRRRkkk{{{lllppp{{{~~~dddOOOEEE>>>;;;;;;>>>>>>999666555444444444444444444444444~~~hhhQQQCCC???<<<:::;;;999777:::???999999999888888888888777888777555444444555777888555555555444444555555555333333333444444555555555333444444555555444444333333333333444444444555555777666666666666777777888888999;;;;;;<<>>@@@>>>BBBJJJZZZxxxxxxmmmuuuxxx]]]JJJBBB???:::888::::::777666777444444444444444444444444xxxmmmZZZKKKGGG>>>>>>===;;;999999;;;===999999888888777666666666666666666777777777777777555555555444444333333333555555555444444333333333444444444555555555666666444444444444444444444444555444444333333333444444666666888:::===???BBBCCCKKKOOOOOOVVVdddnnn{{{uuupppmmmkkkkkkrrrzzzrrrjjjgggfffiiimmmllllllllllllllllllllllllooojjjeeecccdddbbb^^^YYYNNNFFF???>>>???>>>???BBBBBBCCCQQQppppppmmmoooZZZHHH:::<<<;;;:::999888888888888555555555555555555555555nnnfff]]]NNNBBB@@@===>>>===;;;999888:::;;;999999888888777666666666888777666555444444444444555555444444444333333333666666555555555444444444444444444444555555555666444444444444444444444444555444444333333444444444555666777999<<<>>>AAABBBHHHMMMNNNTTTaaajjj~~~{{{uuupppnnnmmmnnnuuu~~~~~~pppiiigggfffhhhmmmkkkkkkkkkkkkllllllllllllmmmiiieeedddccc```YYYTTTLLLDDD>>>>>>??????@@@CCCEEEJJJ^^^~~~nnnoooiiiUUUDDD:::;;;:::999888777777777777444444444444444444444444mmm]]]WWWQQQGGG???>>>=========;;;888777888999999888888777777666666555777666444333333333444555555444444444444333333333666666666666555555555555444444444444555555555555444444444444444444444444444444444333333444444555555555666888:::===???@@@CCCJJJLLLRRR\\\ddd{{{~~~yyytttssssssuuu~~~zzznnnhhhgggfffiiilllkkkjjjjjjjjjkkklllmmmmmmjjjhhhfffeeeccc\\\SSSLLLHHHBBB===>>>??????BBBEEEGGGSSSnnnvvvlllssscccOOOCCC===999999888777666666666666333333333333333333333333mmm___QQQLLLIIICCC??????<<<<<<<<<:::888666666777888888888777666666555555555444333222333444666777444444444444444444444444555555555555555555444444444444444444444444444444333333333333333333333333444444333333333444555555444555555777999;;;===>>>@@@HHHKKKPPPXXX```www}}}zzzzzz{{{wwwllliiihhhhhhjjjmmmjjjiiiiiiiiiiiikkklllmmmhhhhhhhhhfffbbbYYYNNNFFFDDD???===>>>@@@@@@CCCHHHIII\\\{{{pppkkkyyy```LLLCCC@@@888888777666555555555555333333333333333333333333{{{\\\RRRGGGBBB@@@>>>;;;;;;:::;;;<<<:::888666666777888888777777666555555555777666555444444444555666444444444444444444444444333333333333333333333333444444444444444444333333333333333333333333333333333333333333333444555666555555555666888:::;;;<<<>>>FFFJJJOOOWWW]]]sss~~~tttllljjjjjjjjjkkkmmmiiihhhggggggggghhhjjjkkkhhhiiiiiiggg```VVVJJJBBBAAA===<<>><<<<<>>>>>>>><<<:::888:::;;;<<<:::999999999777777777666555555444444333444555666666555333222333333333444444444555555222222222333333444444444444444444333333333222222222222222222222222222222333333333333444555666666666666666777888999:::;;;;;;AAAEEELLLVVVZZZiiixxxpppjjjjjjkkkiiihhhjjjhhhgggdddbbbbbbbbbdddeeehhhhhhfff```XXXNNNEEEAAA===<<<===@@@@@@???DDDKKKWWWuuuwwwiiikkk|||nnnQQQCCC<<<888888777666555444444444444444444444444444444444444vvv^^^MMMBBBAAA>>>;;;;;;<<<;;;888777999;;;<<<;;;::::::;;;777777777666555555444444***---111555777888777666333333333444444555555555333333333444444555555555444444444333333222222222222222222222222222222222222222222333444555666777777777777777888999:::;;;:::???BBBJJJUUUYYYeee|||zzzvvvoooiiijjjjjjhhhggghhhhhhfffcccaaa```aaabbbcccgggfffccc]]]TTTKKKDDD@@@<<<<<<===@@@??????DDDJJJUUUuuu}}}oooeeelllfffMMMCCC@@@===888888666555555555555555555555555555555555555555|||aaaRRRMMMBBB@@@===:::999888999999;;;:::999888777777777777555666777777777666444333444444444444444444444444333333333222222111111111222222222222222222222222333333333333333333333333444444444333333222222222222222222333444555666777555555666777888999::::::===???BBBFFFKKKUUUbbbkkk|||tttooommmkkkiiigggfffffffffgggeeeccccccdddeeeddddddlllfffaaa\\\SSSHHHAAA???:::>>>===???CCC===@@@QQQYYYwwwqqqfffbbbrrrxxx]]]KKK@@@;;;;;;555555444333333333333444666555444333222222222222lllUUUGGGDDD???>>><<<;;;::::::::::::;;;:::999888777777777777555666666777666555444333444444444444444444444444333333333222222222111111333333333333333333333333333333333333333333333333333333333333333333222222111111111222222333555555222333444555666777888888:::===AAAEEEJJJRRR]]]eee|||xxxppplllkkkiiifffeeedddddddddeeedddbbbccceeefffffffffiiiccc\\\WWWNNNDDD??????>>>AAA???@@@CCC===@@@RRRaaa|||}}}nnneeefff{{{pppWWWHHH>>>:::999555555444333333333333444555555444333222222222222qqq]]]LLLCCC@@@<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777666666777555666666666666555444444444444444444444444444444333333333222222222222111444444444444444444444444333333333333333333333333222222222333333333333333111111000111111222333444222333333444555666777777888;;;@@@CCCGGGNNNWWW^^^oootttlllhhhgggeeecccbbbbbbbbbbbbdddbbbbbbcccfffhhhiiiiiifff^^^UUUOOOGGG???<<<>>>???BBB???@@@CCC???EEEYYYooottthhhdddlllcccNNNCCC===999777555555444333333333333444555444333222222111222222uuu```RRRHHHBBBAAA:::;;;;;;;;;;;;:::999999999888777666666666666666666666666555555555444444333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222111111222222333333333444111111111111111222333333444444555666666777888888666:::???BBBEEEJJJQQQWWWeeevvv}}}qqqiiieeedddbbbaaa`````````aaabbbbbbbbbdddgggjjjjjjjjjaaaXXXOOOGGGAAA;;;;;;???===@@@>>>???CCCCCCMMMdddpppbbbdddtttuuuWWWFFF@@@<<<999777555555444333333333333444444333333222111111222222{{{```OOOGGGAAA>>>===;;;;;;;;;;;;:::999777666777777666666555666666666666555555444444444444444333333333333333333333333222222222222222222222222111111111111111111111111222222222222222222222222111111111222222333333333333222222222222333333444444444555555666666777777666:::???BBBDDDHHHNNNSSS___nnnxxxllldddbbbaaa```^^^^^^^^^___```aaaaaabbbeeeggghhhgggfff[[[RRRIIICCC>>>:::;;;@@@>>>AAA>>>???DDDFFFUUUooopppccckkk}}}gggOOOBBB>>><<<999888555555444333333333333444333333222111111111222222yyygggRRRGGGBBB>>><<<===<<<<<<;;;:::888777777666666666555555555555666666666555444444333333444444333333333333333333333333111222222222222333333333111111111111111111111111222222222222222222222222111111111222222222222222333333222222222333333444222222222333333333444444666999>>>@@@BBBFFFLLLQQQ[[[ggg~~~~~~rrrggg```___^^^]]]\\\\\\\\\]]]^^^^^^___aaadddeeeccc___\\\RRRKKKDDD@@@===:::;;;@@@AAADDDAAAAAAFFFKKK]]]zzzrrriiivvvlll[[[III@@@===:::888999555555444333333333333444222222111111111111222222dddXXXKKKEEECCC???===>>>;;;:::999777777777888999666555555444444555555666666555444333333333444444222222222222222222222222111111222222222333333333111111111111111111111111111111111111111111111111222222222222111111111111222222111111111111222222222222222222222333333333555888;;;===???CCCJJJOOOWWW^^^qqq~~~tttkkkccc]]][[[ZZZYYYYYYYYYZZZ[[[\\\[[[\\\___aaaaaa\\\UUUOOOIIICCC???>>><<<999;;;>>>>>>BBB@@@CCCKKKTTTkkkrrrnnn^^^RRRFFF@@@<<<777777999555555444333333333333444222222111111111111222222qqqTTTLLLEEEBBBAAA===;;;;;;999888777666666888:::<<<555555444444444555555666666555444333222333444444222222222222222222222222111111111222222333333333222222222222222222222222111111111111111111111111333222222222111111000000111111000000000000000111444444444444444444555555444777999;;;===AAAIIIOOOTTTXXXhhh}}}ssslllgggbbb^^^XXXXXXWWWVVVWWWXXXYYYZZZXXXZZZ]]]___]]]WWWMMMFFFCCC???<<<===<<<999:::===888>>>>>>DDDPPP]]]xxxrrroootttUUUMMMEEE@@@:::555555888555555444333333333333444222111111111111111222222sssbbbLLLHHHCCC???===<<<:::999;;;;;;999888888888999:::777777666555555555555555333222111111111222333444333333333222222111111111111111111111111111111111111222222333222111000///000000000000000000000000222111111111000000//////000000000000111111111111222222333333333333444444555666777888:::>>>DDDHHHPPPYYYgggvvvwwwmmmgggccc```^^^ZZZ[[[ZZZZZZYYYXXXVVVUUU[[[\\\]]][[[VVVNNNGGGBBB>>><<<:::999999:::;;;<<>><<<;;;;;;:::999999999888777777777777777666666555444444444444444444444333222111111111111222222222222222111111111111111111111111111111111111111222222111111000///000000000000000000000000111111111111000000000000000000000000111111111111222222333333333333444444333444555666888;;;@@@DDDMMMRRR\\\kkkyyymmmddd___\\\XXXVVVXXXWWWVVVUUUUUUVVVWWWWWWVVVVVVUUURRRMMMFFF@@@<<<<<<;;;:::999::::::<<<===BBBEEEMMM]]]uuu{{{qqqppplllTTTEEECCC@@@<<<999888777666444333333333333222222222222222222222222111111111pppYYYIIICCCAAA>>>;;;::::::::::::999888777777666666666666666777666666555444555555555555444333222111111000000222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000111111111000000000000000///000000000111111111111222222222333333333444444222333555666777:::>>>AAAJJJNNNVVVggg{{{ssshhh```[[[YYYVVVSSSVVVUUUSSSRRRSSSTTTVVVXXXZZZXXXUUUPPPJJJDDD>>>;;;;;;::::::::::::;;;<<<===AAAEEERRRjjjooolllqqqdddOOO@@@>>><<<999777555555555444333333333333333333333111222222222222222222222uuu^^^KKKCCCBBB>>>;;;999999999::::::999777777777777666666555555888777666666555555666666444444333333222111000000111111111111111111111111111111111111111111111111000000000000000000111111000000000000000000000000000000000000000000111111///000000000111111111111222222222333333333444444111333444555666888<<<>>>FFFKKKSSSccc~~~uuummmddd]]]ZZZXXXVVVTTTTTTSSSRRRQQQRRRTTTVVVWWW\\\YYYTTTMMMFFF@@@;;;888999999999:::;;;<<<======???FFFWWWtttuuuggglllxxxxxx[[[III>>><<<:::777555333333333444444444444555555555555222222222222222333333333gggRRREEE@@@AAA<<<:::888888999:::999888777777777777777666555555777777666555555555555555333333333333333222111000000000000111111111111111111111111111111111111111000000/////////000111111000000000000000000000000000000000000111111111111000000000000111111111111222222333333333333444444111333555666666888:::===BBBIIIRRR```xxx~~~nnnhhh```[[[YYYYYYWWWUUUSSSSSSRRRRRRRRRSSSUUUVVVXXXTTTNNNGGG@@@;;;888666888888999:::<<<======>>>@@@III^^^|||{{{kkkeeessskkkQQQCCC===<<<999666444333222222444444555555555555555666333333333333333222222222pppZZZLLLCCC??????;;;:::888999::::::999777777777888888888777666555555555444333333333333444111222333333333222111111///000000000111111111222111111111111111111111111000//////...///000111222000000000000000000000000///000000000111111111111000000000000111111111111222222333333333333444444222333555666666777:::<<>>>>>DDDOOOeeeyyyllleeejjj~~~^^^JJJBBB;;;:::888666444444444444333333333444444555555555444444444333333222222111xxx]]]MMMEEE???;;;:::;;;:::999999::::::888777777888999999999888666555444333222222111111222222000111222333444333222111//////000000111111111222111111111111111111111111000///.........000111222000000000000000000000000//////000000111111111222000000000000111111111111222222333333333444444444222444666777777888999;;;===FFFPPPXXXhhh{{{nnneee```ZZZWWWXXXYYYXXXWWWSSSSSSTTTTTTTTTTTTSSSSSSOOOLLLFFFAAA===;;;;;;<<<666777999;;;<<<>>>>>>>>>HHHSSSjjjmmmeeeeeeppptttVVVHHHEEE:::999777666555555666666222222222333333444444444555555444333333222111111~~~gggPPPGGG@@@999999>>>;;;;;;:::999999888888777666666666666666666666666444444444555555555555666333333333222111000//////000000/////////111222333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111222222222111111111111111111222333444666777888999===AAAIIISSS```sss~~~pppggg```___\\\YYYWWWVVVUUUUUUTTTSSSQQQRRRTTTUUUUUUTTTLLLHHHBBB>>><<<;;;;;;:::<<<===<<<:::<<>>@@@AAAPPP```zzzzzzkkk]]]___pppzzz\\\HHH>>>999999888777555444333444444333333444444444444444555333222111111000000111111mmm\\\NNNCCCBBBAAA;;;888:::::::::999999888777777777555555555555555555555555555555444333222111000000222222222222222111111111222111000000///000000111222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000///000000111111222222222111222222444555666777888;;;===CCCKKKTTTbbbxxxyyynnnddd^^^[[[ZZZYYYWWWVVVVVVVVVVVVSSSRRRQQQQQQRRRRRRQQQPPPIIIEEE@@@===<<<;;;;;;:::888999:::;;;<<<>>>BBBFFFWWWoooqqqddd\\\eee}}}iiiQQQCCC===;;;888888666555444444444444555555555555444444444444222222111000000000000111ttt]]]NNNDDD>>>>>>>>>;;;999:::999999999888777777666666555555555555555555555555555444444333222111111111111222222222222222222222222222111000000/////////111111111111000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000000...//////000111222222333111222222333555666666777:::;;;???FFFMMMXXXkkk{{{|||pppggg___ZZZWWWWWWVVVVVVVVVUUUUUUUUURRRQQQPPPPPPQQQPPPNNNMMMFFFCCC???<<<;;;;;;;;;:::;;;;;;<<<>>>>>>@@@GGGOOOaaa~~~sssiiieeetttxxx\\\LLLCCC???>>>777777666555444444333333555555555444333333333222222222111000000000000000xxx___PPPHHHAAA;;;:::;;;:::999:::999888888777777666666555555555555555555555555555333333333333333444444444222222222222222333333333111111111111000000//////111111111000000000//////////////////////////////////////////////////////////////////////////////000000000000////////////......///000111111222222111222222333444555666666::::::===CCCHHHPPP___mmmvvvjjjbbb\\\XXXTTTTTTTTTUUUUUUTTTTTTTTTRRRPPPOOOOOOOOONNNKKKIIICCC@@@===;;;;;;;;;;;;:::<<<;;;<<>>AAAMMM[[[pppuuuoooqqqjjjSSSGGG???:::999666666666555555444333333444333333333222111111111222111000000//////000000~~~bbbPPPIIIDDD@@@;;;999999999::::::888888777777666555555555444444444444444444444444222333333333444444444555333333333333333222222222000111111111111000000///111111000000000/////////000000000000000000000000000000000000000000000000////////////////////////000000000000////////////...//////000000111111111111222222333444444555555999888:::@@@DDDKKKWWWbbbvvvpppeee^^^ZZZWWWRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNLLLHHHEEEAAA>>><<<;;;;;;;;;;;;:::;;;999;;;>>>???DDDVVVjjjqqqqqq|||cccQQQGGG===777666555555555555555444333222222222222222111111111111111111000////////////000kkkTTTGGGDDD>>>>>><<<::::::::::::999888777777666666555444444444444444444444444444444333333333333222222222222444444444333333222222111//////111111222111000000111000000000////////////000000000000000000000000000000000000000000000000////////////////////////111000000000/////////.../////////000000000000000222222222333333444444555666555777===AAAGGGPPPZZZjjj}}}xxxiii___ZZZWWWUUUQQQQQQRRRSSSSSSRRRQQQPPPPPPOOONNNNNNMMMJJJFFFCCC>>><<<::::::;;;;;;;;;::::::888;;;AAACCCKKKddd}}}~~~ooouuuuuuZZZLLLDDD;;;777:::444444555555555444333222111222222222222222333333111111000///////////////mmmZZZJJJAAA???999;;;<<<;;;;;;;;;:::777777777777666555555444444444444444444444444444444444333333222111000//////555555444333333222111111...///000111222222111000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////111111000000/////////...000000000000////////////222222222333333444444444444333555;;;@@@DDDMMMVVVaaavvvqqqccc[[[WWWUUUTTTPPPQQQRRRRRRRRRQQQPPPOOOPPPOOONNNMMMLLLIIIEEEAAA===<<<::::::;;;;;;;;;:::<<<999===DDDIIITTTpppvvvrrr|||~~~eeeLLLBBB===777666<<<333444555555555444333222222222222333333444444444111111000///////////////kkk[[[PPPDDD>>>AAA<<<;;;:::999888888888888777777666555555555555555333333333333333333333333222222222222222222222222222222111111111111222222000000000000////////////000000111111111222222222000000000000000000000000000000000000000000000000000000//////.........---000000000000111111111111111111000000//////......111111222222222333333333222444777999<<>>:::999999999999:::;;;<<<===<<<>>>FFFVVVooo}}}dddPPPDDD:::888888666555666444444333333222222111111000000000000000000000000000000000000000000000000}}}___QQQEEEAAAAAA>>><<<===999999888777777777777777666666555444444444444555222222222222222222222222222222222222222222222222111111000000000000111111000000000000////////////000000////////////......000000000000000000000000///////////////////////////////////////.....................////////////......//////000000111111111111111111222222222222000222444555888;;;AAADDDQQQ^^^sssuuufffaaaZZZVVVTTTSSSRRRQQQOOONNNNNNMMMLLLLLLKKKKKKLLLKKKIIIGGGDDDAAA===;;;888888888999;;;<<<>>>???@@@BBBLLLaaayyyzzzsssXXXGGG>>>777777888666555555333333333333222222111111000000000000000000000000////////////////////////xxxfffTTTKKKCCC@@@@@@>>>;;;:::888888777666666666777777666666555444444444444444222222222222222222222222222222222222222222222222111000000000000000000111000000000000////////////000000000000000000000000////////////////////////.................................///////////////............////////////......//////000000111111000000111111111222222222111222444555777;;;@@@CCCJJJWWWoooxxxmmm```]]]XXXTTTRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIGGGEEEAAA>>><<<;;;777888888:::;;;===???@@@CCCGGGVVVpppxxxooouuudddOOOCCC<<<888888888555333444333222222222222222111111000000000000000000000000........................yyycccSSSKKKFFF@@@======<<<999777777777666666666666777777666555444444333333444444222222222222222222222222222222222222222222222222111000000//////000000111000000000000//////////////////000000000111111111////////////////////////.................................///////////////....../////////000000000////////////000000000000000000000111111111111222111222444555666999>>>BBBGGGTTTjjj}}}ooofff\\\ZZZWWWTTTQQQOOONNNMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGGGGFFFCCC???<<<<<<<<<777888999:::<<<>>>???AAADDDOOOddd{{{llljjjvvvxxx[[[LLLAAA<<<888999888555333444222222222222222222111111000000000000000000000000////////////////////////qqqaaaRRRGGGBBB@@@<<<::::::;;;:::777666666666555555666666777666555444444333333444444111111111111111111111111222222222222222222222222000000////////////000000000000000000////////////------......///000111111////////////////////////..................................../////////000/////////000000000111111000000000000////////////000000000000111111111111000111222333444777<<>>???@@@GGGXXXsss|||mmmgggnnniiiRRRHHH???:::777888777444333555111111111111111111222222000000000000000000000000////////////////////////ooo\\\RRRIIIBBB===<<<:::888:::<<<<<<:::666666555555555666666777555555444333333333333444111111111111111111111111222222222222222222222222000000////////////000000000000000000////////////***+++,,,---...000111111////////////////////////........................---.........//////000000000000000000111111111111111111000000//////......000000000000111111111111///000111111333555:::===???GGGVVVjjjuuuiiiaaa\\\SSSTTTSSSRRROOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKDDDEEEDDDAAA<<<:::;;;<<<999999999:::<<<>>>???@@@KKK```}}}nnneeegggwww|||ZZZFFF@@@<<<888666777666444444777111111111111111111222222000000000000000000000000000000000000000000000000nnnZZZNNNGGGAAA<<<<<<<<<;;;::::::999888888888888888888777777777777555555555444444333333333111111111111111111111111222222222111111111111000000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////...000111222222111000...//////000000///...---------------............///000000000000000111111222222222111000222444666888BBBIIIOOO]]]ssswwwlllccc\\\XXXUUUTTTRRRPPPOOOMMMMMMLLLJJJJJJJJJKKKJJJJJJIIIHHHEEEBBB???;;;999999999:::999999<<<>>>;;;:::@@@IIISSSjjjwwwqqqhhhdddnnnjjjRRRBBB999888888666555444333333222333333333222222222111111---///000111222222111000////////////////////////~~~ppp\\\NNNGGGEEEAAA>>><<<;;;;;;:::999999888888777777777777666666666666555555444444444333333333111111111111111111111111222222222111111111000000000000000000000000000000////////////////////////////////////////////////......////////////000000////////////////////////...///111222222111///...///////////////...---------------............///000000//////000000111222222111111111222444666777<<>>:::888888999:::999888888;;;<<<===DDDMMMaaavvv{{{mmmhhhccchhhyyycccNNN@@@999888777666555333333333333333333222222222111111111000000111111111111111111////////////////////////bbbXXXKKKCCCAAAAAA@@@>>>;;;;;;::::::999888888888666666666666555555555444444444444444333333333333111111111111111111111111222222111111111000000000000000000000000000000000////////////////////////////////////////////////---------...//////000000////////////////////////---...///000000///...---...////////////...---------------............///000000//////000000111222111111111111222333555777888>>>AAAKKK___nnnyyymmmbbb[[[XXXWWWVVVQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEE@@@???<<<999888888888999<<<888888:::===BBBMMMWWWqqqpppccc___```nnnrrrXXXGGG>>>:::777777555444333333333333333222222222222111111111222222111111111111111111////////////////////////}}}kkkTTTMMMDDD@@@??????===;;;::::::999999888888888777555555555444444444333333333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////---------...............////////////////////////------...//////...------.........//////...---------------............//////////////////000111111111000000111222333555666888>>>???GGGXXXeeevvvxxxqqqggg^^^YYYVVVUUUUUUQQQPPPOOONNNMMMLLLLLLLLLJJJJJJIIIHHHGGGEEEDDDCCC===<<<:::888777777888888===;;;<<<===???FFFVVVffflll___^^^dddyyyeeePPPBBB<<<;;;777666555444333333333333222222222222111111111111444333222000000000111222////////////////////////gggVVVLLLHHHCCC??????>>><<<:::999888888888888888777777444444444444333333333333333333333333333333333333111111111111111111111111111111111000000000////////////////////////////////////////////////////////////////////////////////////......---------,,,////////////////////////------............------------............---------------............////////////...///000000111000000000111222333444555777===>>>DDDRRR]]]mmmnnniiibbb\\\XXXUUURRRPPPOOONNNMMMLLLLLLLLLLLLLLLJJJJJJIIIGGGEEECCCAAA@@@;;;:::999888777888888999:::<<>>:::;;;666555444333333333333333222222222111111111000000444333111000///000111111////////////////////////oooXXXLLLDDDBBB???>>>>>>===<<<;;;777777777777777777777777444444444444333333333222222222222222333333333333111111111111111111111111111111000000000//////////////////////////////////////////////////////////////////////////////////////////.........------////////////////////////........................,,,,,,---............------------............/////////......//////000111//////000111222333444444333:::;;;???KKKSSSbbbyyywwwccc```[[[WWWTTTQQQNNNKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHFFFDDDAAA???===999999888888888999999999777:::???CCCGGGUUUooo}}}hhh___iii~~~fffRRRFFF<<<999:::555555444333333333333333222111111111111000000000111111000000000000000000////////////////////////vvv___NNNIII???>>>===<<<<<<<<<<<<;;;777777777777777777777777555444444444444333333333111111222222222333333333111111111111111111111111111000000000////////////////////////////////////////////////////////////////////////////////////------...//////000111111///////////////////////////..................///+++,,,------.........------------............//////............///000000...///000111222333333333000777999<<>>HHHVVViiirrriiigggxxxsssVVVJJJCCC;;;777999444444333333222222333333111111111111000000000000...//////000000000//////////////////////////////tttbbbPPPEEEDDD@@@???===<<<<<<;;;;;;;;;666666666666777777777777555555555444444444333333111111111222222333333333111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////++++++---///111333444555//////////////////////////////............//////+++,,,------.........------------.........//////...............///000000...///000111333333333333...777999<<>>MMMccc{{{xxxllllllqqqeeeLLLDDDAAA:::666888444444333222222222333333111111111111000000000000,,,---...000000000///...////////////////////////{{{hhhXXXNNNGGGAAA===<<<<<<<<<;;;;;;::::::::::::888666555666777666444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000////////////............////////////////////////////////////////////////////////////////////////////////////............000//////.........//////................................................////////////////////////......///000111222222333555333444888<<>>===;;;999999777555444777<<<===;;;===AAAJJJYYYqqq|||lllhhhkkklll[[[HHH???;;;888666666666555444444333333444444333333222222111000//////////////////////////////......------------......pppeeeWWWLLLGGGDDDAAA>>>;;;;;;;;;:::::::::999999888666555555666888777666444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000111000000000000/////////////////////////////////................................................////////////............,,,,,,,,,+++++++++,,,,,,................................................//////////////////////////////000000111111222222444222444777;;;@@@LLLWWWjjjwww~~~~~~ttteee[[[WWWRRRQQQNNNLLLKKKKKKKKKLLLLLLKKKJJJJJJLLLNNNMMMMMMIIIFFFAAA===;;;:::888777777777555666999===??????AAAHHHVVViiitttiiillltttbbbSSSDDD<<<:::777666666333333222111111111111222333333222111111000//////////////////////////////......------------......}}}jjjVVVOOOGGGAAA@@@???>>><<<:::999999999999888888888666555444444777888888888444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////........................------------------------/////////............---++++++*********++++++,,,................................................////////////////////////000000000000000111111111333111333666999===HHHRRRcccqqqvvviii\\\SSSPPPOOONNNLLLKKKJJJJJJKKKKKKNNNLLLKKKJJJKKKKKKIIIHHHGGGCCC>>>;;;:::999777666666666666888;;;>>>AAACCCJJJXXXkkk{{{kkkhhhuuuvvvVVVJJJ>>>:::888666444555333333222111111111111111222222222111111000000///////////////////////////......------------......}}}eeeVVVKKKGGGBBB>>>===<<<:::888888888888888888777777777666555444444666777777666444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////111111111000000000//////////////////////////////........................------------------------//////.........------------------,,,------...///................................................////////////////////////111111111000000000000000111000222555777:::CCCMMMZZZhhh~~~wwwlllaaaUUUMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJMMMLLLJJJJJJJJJIIIGGGEEEEEEBBB>>>;;;::::::888777666666888:::<<<===CCCIIIWWWllluuuiiimmmeeeMMMCCC;;;999888555222333555444444333222333333333222111111111000000000///////////////////////////......------------......}}}fffTTTKKKFFFDDDAAA>>><<<:::888666777777777777777777777777888666555444555666555444444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////000000/////////.........////////////////////////............................................................------------...............///000000................................................////////////////////////111111111000000000000000111000222555666777>>>GGGSSSaaaxxx|||}}}pppfff\\\QQQLLLLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHIIIIIIIIIGGGEEECCC???<<<999999999888888888777999<<<<<<===EEEPPPeeetttooo{{{qqqVVVHHH@@@:::999777333111222444444333222222222222333111111111000000000000000////////////////////////......------------......zzzgggUUUIIIEEE???>>>>>>===;;;:::888888666666666777777777777888999777555444555555444333444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000////////////............////////////////////////------------------------////////////////////////.........------------,,,,,,,,,,,,,,,---......///................................................////////////////////////000000000000000111111111000000222555555555;;;CCCNNN[[[qqq~~~{{{vvv{{{~~~ssshhh```XXXPPPMMMMMMIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIHHHFFFDDD???<<<888666666777777666999777:::>>>>>>@@@LLL\\\uuu~~~www}}}fffQQQDDD>>>999999777333111222222222111000000000000000000000000000000000000000////////////////////////......------------......qqqaaaTTTIIIBBBBBB:::;;;;;;;;;:::999999999666666777777777888888888777555444444555666555444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000////////////...////////////////////////------------------------.................................---------,,,,,,++++++++++++,,,---...///................................................//////////////////////////////000000111111222222111000222555555444888???HHHTTThhh~~~~~~~~~|||xxxuuuqqqwww~~~rrriii___ZZZUUUOOOLLLNNNJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGDDDAAA===;;;777666777777777777999777:::@@@AAAEEEWWWlll}}}uuuzzzuuu[[[MMM@@@:::777777666333222444222111111000000000000000///000000000000000000000////////////////////////......------------......sss\\\OOOIIIBBB???AAA;;;<<<<<<;;;999888888999666777777777888888999999555333222333555777777666444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,---...///000................................................////////////////////////...//////000111222222333111111333666555333777>>>BBBMMM```uuu}}}|||{{{xxxuuurrrnnnttt}}}~~~sssjjjbbbZZZVVVRRRMMMLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGGGGGGGEEEBBB??????<<<999888999:::::::::999777;;;BBBDDDJJJ___vvv|||{{{rrrooo{{{eeeNNNEEE<<<777555666555333333666444333333222111222222222////////////000000000000////////////////////////.........------.........hhh^^^PPPFFFBBB???;;;888999999999888888888777777444444555555666666777777666555444333222111111111222222222222222222222222////////////////////////000000000000000000000000000000///...............222111000...------------................................................------...///000000//////........................------------------------------------------------///////////////.........,,,---......///.........////////////000000000000000111111000000333777;;;CCCIIIXXXlll~~~}}}|||zzzwwwsssppprrrxxxxxxooo___\\\WWWRRRNNNLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFDDDBBB@@@???<<<:::888666555555666777:::>>>AAA@@@CCCSSSnnntttnnniiijjj{{{yyy[[[HHHBBB999888777666444444333333222222222111111111111000000000000000000000000000222111000.........///000........................{{{hhh\\\SSSIIIAAA???===;;;888999999999999888888888888555555555555666666666666555444333222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111000///////////////000000//////......------................................................------...///////////////................................................------------------------......---------------------...//////000000//////.../////////000000000000000000000//////111555999???DDDRRReeewww~~~}}}||||||{{{xxxvvvyyy}}}zzznnneee\\\YYYUUUPPPLLLJJJJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB???===<<<888888777666666777888999999<<>><<<:::999555555666666777888999999<<<<<<>>>EEEVVVrrr~~~qqqggg``````iiizzzxxx^^^III>>><<<666555444333222111111111222222222111111111111000000000000000000000000000//////.........///000000........................kkkXXXLLLAAA>>>;;;:::::::::999777:::999999999999888888888666666666555555444444444222222222222222222333333111111111111111111111111////////////////////////////////////////////////111111000//////000000000---...///000000//////...................................................------...//////.........------------------------........................------------------------,,,,,,,,,,,,------------......///000000000000///........./////////000000111111111000//////222444777999BBBRRRcccttt~~~~~~{{{zzzyyy{{{~~~~~~sssiii^^^WWWTTTRRROOOLLLIIIHHHHHHHHHDDDDDDEEEFFFEEECCCBBB@@@AAA@@@???===;;;999888777444555666777888999999888@@@???AAALLLbbbyyyiii```\\\___oooiiiRRRBBB;;;;;;555555444222222111111111222222222111111111000000000000000000000000000000............//////000000........................|||hhhWWWLLLGGG===<<<;;;:::::::::888777999999888888888888777777666666555555444444333333222222111111111222333333111111111111111111111111//////////////////////////////////////////////////////.........//////000......//////////////////................................................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------............,,,---......//////..................////////////222222222111000000222444888888???LLL[[[kkk~~~yyyyyyyyyyyyyyyzzzzzzzzzzzzyyywwwvvvxxx|||xxxmmmcccZZZUUUPPPOOOMMMKKKIIIHHHHHHHHHDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>><<<:::888777777666666777888999999888888@@@@@@FFFVVVppppppaaaZZZZZZhhh|||sssZZZHHH===888999555555444333222222222222222222222111111111000000////////////////////////------....../////////000........................zzzgggWWWJJJDDDDDD<<<<<<;;;;;;:::999888777888888777777777666666666555555555444444444444444333222222111111111222222111111111111111111111111111111111111111111111111000000000000000000000000...............//////000000///............//////................................................---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------......//////,,,------...............------........./////////111222333222111111222444888777<<>>===<<<:::999888888888888888888999999999::::::>>>CCCPPPfff|||jjj______eeezzz}}}```LLL@@@888555555555444333333222222222333222222222111111111111000////////////////////////------.../////////..............................vvvcccVVVMMMDDD??????:::::::::999888777777777666666666666555555555555333444444444444444444555333333222111000000000111111111111111111111111111111111111111111111111111000000000000000000000000//////......///000000111222111...,,,,,,---...000................................................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......------...///////////////---------........./////////000111111000000222333777555888AAALLLXXXhhhvvv~~~uuuooolllkkkiiihhhiiilllppprrrrrrppppppttt{{{|||wwwmmmccc[[[UUUPPPNNNHHHHHHGGGGGGFFFFFFFFFFFFDDDCCCAAA?????????@@@AAA<<<;;;999888777777888888888888888888:::<<<>>>???AAALLL___wwwqqqeeebbblllyyy~~~hhhPPPAAA;;;777444333333333222111111111111222222222222111111111111000////////////////////////---.../////////...---,,,........................kkk[[[MMMHHHEEE>>>999888888888888777555555666777666555555555555444444444333333333444444555555555444333222111000000000000000000000000000000000000////////////////////////000000000000000000000000000000///000000111222222444222...,,,+++,,,...000................................................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------))))))***+++,,,,,,------...//////000000000000000---------.........//////---...000000//////111222555333555===GGGRRRaaannn~~~{{{rrrmmmiiigggdddcccdddhhhllloooooonnnooosss|||tttoooggg^^^VVVQQQNNNMMMEEEEEEEEEEEEEEEDDDDDDDDDDDDBBB???===<<<===???@@@:::999777666666666777888777777777888:::===AAACCCHHHVVVlllvvvfff^^^bbbsssqqq]]]GGG===;;;999666555222111000000000000000111222222222111111111111000////////////////////////....../////////...,,,+++........................uuuhhhVVVPPPGGG@@@<<<;;;;;;:::777777777777666666666666555555444444444333333333333444555666666555444333222222222222222222222222000000000000000000000000000000000000////////////......///000000000000000000000000000000000000000//////.........//////000------------------------------------------------******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,------,,,,,,,,,,,,---......000000000000111111111111000000000000111111111111555444666:::@@@HHHUUUbbbsss|||wwwpppjjjkkkbbb[[[]]]cccfffjjjmmmmmmoootttxxx}}}zzzmmmfff]]]VVVSSSQQQNNNLLLGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBAAA@@@>>>======:::999888888777888888888:::888999>>>???>>>CCCLLLWWWjjj}}}hhh___aaannnzzzZZZPPPCCC;;;888777666444444333222222111111222222111111000///////////////000000000000000000000000////////////............////////////////////////}}}mmm]]]RRRKKKFFF@@@;;;999999999888888777777777777666666666555444444444444333333333444444555555555555444444222222222222222222222222000000000000000000000000000000000000/////////.........///000000000000000//////////////////////////////...---------......------------------------------------------------******+++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......,,,------------.........//////000000000111111111333111222777;;;BBBOOO[[[nnn}}}}}}xxxssslllfffeee]]]WWW[[[```dddhhhkkklllooosssxxx|||ssshhhaaaXXXRRROOOMMMKKKHHHFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>===;;;::::::999999888888888888888999:::999;;;>>>???DDDQQQ^^^xxxpppaaa```jjj}}}~~~dddQQQIII>>>888666666555333444333222222111111222222111111000///////////////000000000000000000000000////////////....................................qqqaaaTTTJJJDDD@@@===:::888999999888888888888888777777777666666444444444444333333333333555444444333333444444555222222222222222222222222000000000000000000000000000000000/////////............///000000000000///........................///...------,,,,,,,,,,,,------------------------------------------------***++++++,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...///---,,,,,,,,,,,,---......++++++,,,,,,,,,---------//////000000000000111111000///000333666;;;FFFQQQcccrrrzzzuuuqqqjjjeee___YYYVVV[[[aaadddhhhkkkmmmppptttxxx}}}yyykkk```ZZZRRRLLLJJJIIIFFFDDDEEEEEEDDDDDDCCCBBBBBBBBB??????>>>===;;;:::999888999888888888888888999999999:::===???BBBNNNfff{{{mmmccc]]]eeexxxiiiQQQFFF@@@999555555555444222333333222111111111111222111000000///////////////000000000000000000000000/////////............---------------------------mmm[[[OOOHHHCCC@@@;;;:::999999::::::999888888888777777777666666666444444444333333333222222555444333222222333444555111111111111111111111111////////////////////////000000/////////.........---...//////000000//////------------------------......---,,,++++++++++++------------------------------------------------+++++++++,,,,,,---------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---......---............/////////////////////000000000111000//////222333777@@@JJJYYYfff|||zzzvvvqqqkkkfff]]]YYYYYY___eeegggjjjnnnooorrrvvv{{{|||ooodddZZZUUUNNNIIIHHHGGGEEECCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>===<<<:::999999888777777777888999::::::777;;;???AAAGGG\\\|||wwweeeaaabbbpppuuuZZZHHH???;;;777555555555333222333222222111111111111111000000////////////000000//////////////////////////////.........---------------------------------pppeeeVVVIIIBBB???===;;;999999888999::::::888555777777777666666666666555444444333333333222222222444333222111111222333444111111111111111111111111////////////////////////////////////............------...///////////////------------------------------,,,+++++++++++++++------------------------------------------------++++++,,,,,,,,,,,,------*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++++++++++++++,,,,,,------,,,,,,,,,,,,---............/////////000000000...////////////000000000222111111333444555<<>>===<<<;;;999888888777777777777888999:::;;;888===BBBFFFSSSmmmwwwkkkbbbeeennnuuu___LLL???<<<:::888666555444333222333222111111000000111111000000////////////000000////////////////////////............------------........................{{{oooZZZRRRIIIBBB>>>===:::888777777777777888777555222666666666555555555444444333333333333222222222222333222222111111222222333111111111111111111111111000000000000000000000000/////////.........------------...////////////...---------------------------,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++************+++,,,,,,---,,,,,,,,,,,,---......,,,------------...............////////////000000333222333444444333999AAALLLZZZooo|||yyyuuummmggg______cccjjjmmmlllllloootttwww|||{{{qqqhhh___YYYSSSOOOJJJHHHIIIIIIGGGEEEAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<;;;:::888777666555666666666777888:::;;;<<<;;;@@@FFFOOOccczzzjjj```aaalll|||zzz```PPPDDD;;;999999777666444444333333222222111000000000000111///////////////000000111000000000000000000000000.........------------,,,////////////////////////ssscccXXXLLLGGGAAA>>>>>>>>><<<999777666555666777777555333555444444444444333333333333333333222222222222111111111222222222222111111111111111111111111111111000000000000000000000000//////.........---------,,,---......//////......------------------------,,,++++++,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,---......++++++,,,,,,,,,---------........./////////000000111000222333222111666===CCCQQQggg|||~~~zzzqqqjjjdddeeekkkrrrssspppoooqqqtttxxx}}}yyypppggg^^^WWWSSSOOOKKKGGGFFFGGGHHHFFFDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::888777666555555555666777888:::<<<===???DDDKKKZZZttt{{{lllaaa]]]cccuuueeeQQQGGG@@@:::444444444333222222333444222222111000000000000000///////////////000111111000000000000000000000000.........---------,,,,,,........................ttthhh[[[MMMCCC@@@===999999;;;===;;;999777666666777888888777666444444333333333222222222333333333222222222111111000111222333333222111000000000000000000000000000000000000000000000000000//////.........---------,,,---......//////..............................+++++++++,,,---...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......,,,,,,---------...................../////////000//////000222000///333:::;;;III^^^rrrvvvnnnjjjlllrrrxxxyyyuuusssttttttxxx}}}{{{qqqhhh___WWWQQQOOOLLLHHHDDDDDDEEEFFFDDDBBB??????????????????@@@@@@???>>>===<<<:::999888888555555666777888:::<<<===CCCGGGOOOaaazzzlllbbb______ggg|||mmmTTTEEE@@@<<<777000000000//////000222444222111111000000000000000///////////////000111111000000000000000000000000......---------,,,,,,,,,------------------------rrr```VVVNNNEEE???===<<<;;;:::999999999999666666666666555555555555666666555555555444444444444444333333222111000000111111111111111111111111000000000000000000000000////////////////////////................................................///...---,,,,,,---...///------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,+++***+++,,,---...,,,,,,,,,++++++*********........................---------............///000000000///......------000000000000111222333444???EEESSSgggxxxzzzsssqqqjjjmmmqqqssssssrrrrrrsssssswww|||rrreee___YYYOOOKKKNNNEEEEEEEEEEEEDDDDDDDDDDDD@@@AAABBBBBBBBB@@@>>><<<;;;;;;999888777777777777444333555:::===<<<===@@@AAAMMM\\\nnn{{{lll___VVVXXXaaarrrsssZZZKKKDDD>>>:::999333333333222222111111111333222000000111222111111////////////////////////////////////////////////------------------------...---,,,++++++---...000tttbbbTTTLLLFFF@@@;;;::::::999777777666666666666666666666555555555555333333333333222222222222444444333222222111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////..............................---,,,,,,---......------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,------------------------------------............////////////............222222222222333444555555:::@@@MMM^^^ooozzzsssqqqjjjmmmppprrrrrrqqqqqqqqqvvvzzz~~~qqqlllaaaUUUOOOMMMGGGAAAEEEEEEDDDDDDDDDCCCCCCCCC>>>???@@@AAA@@@???===;;;::::::999888777666666666;;;888777999:::<<>>:::777666333333333222222111111111000000000000///.........////////////////////////...................................................---,,,++++++---...000iii^^^PPPFFFBBB@@@<<<999999999888777666666666666666666666555555555555444333333333222222222111111333333333222111111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////------------------------------,,,,,,,,,,,,------------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////222222111222222333444555555999CCCSSScccsss}}}vvvpppooolllooorrrssssssrrrrrrssszzz}}}xxxmmmmmmbbbQQQMMMQQQMMMBBBCCCCCCCCCCCCBBBBBBBBBBBB<<<===>>>>>>>>>===<<<;;;999888777777666666666666888777777888888;;;FFFQQQ]]]tttvvvbbbZZZXXX[[[hhhwwwcccSSSCCC<<<:::777555444222222222222222111111111///222444333000------...////////////////////////........................////////////////////////------,,,+++,,,---...///xxxkkkVVVOOOEEE???>>>>>><<<::::::999888888777777777888666666555555555444444444444444444444333333333333333222222222111111000000111111111111111111111111000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************+++++++++++++++,,,,,,,,,+++*********************++++++++++++++++++++++++,,,,,,---------.........,,,,,,---......///000000////////////000111222333333444<<>>BBBBBBAAAAAAAAA@@@@@@@@@;;;<<<<<<======<<<;;;;;;888777666666666666666777222555:::>>>???BBBNNN[[[rrrqqq]]]WWW[[[fffyyykkkTTTHHH===:::999777555555222222222111111111111111111666:::888333//////222////////////////////////................................................------,,,,,,,,,---...///qqqbbbWWWKKKFFF@@@<<<<<<<<<;;;:::888888777666666666777777555555555555444444444444444444333333333222222222222222111111111111111000000000000000000000000000////////////////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,---...///000000////////////000111222222333444999CCCOOO]]]qqqxxxnnnhhhggglllppptttxxxyyyzzz{{{|||~~~~~~rrriii^^^SSSOOOVVVTTTGGG???BBB@@@@@@@@@????????????>>><<<<<<<<<<<<<<<;;;;;;;;;777666666666666666777888666888===BBBGGGQQQccctttmmm]]]]]]hhhyyyrrr[[[KKKBBB:::999999666444444111111111111111111111111333777;;;:::444000111333////////////////////////........................------------------------,,,,,,,,,,,,------......yyyhhhZZZNNNGGGBBB???<<<:::999999999888555444444333333444444444555555555444444444444333111111111000000000//////111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---......//////111111000111111222333444444333777???HHHUUUfffuuuzzz}}}~~~wwwnnniiiiiimmmqqqvvvyyy{{{|||}}}}}}ssshhhaaa\\\QQQVVVhhhgggQQQDDDGGG???>>>>>>>>>===============<<<<<<;;;::::::999999666666666666777777888999;;;999<<>>;;;:::999888888777777666444333333333333333444444555555555444444444333333111000000000////////////000000000000111111111111000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........000000000111111222333444333222555;;;BBBLLL\\\jjjxxx~~~zzz~~~~~~~~~zzzrrroooppptttxxx|||~~~{{{qqqggg^^^XXXKKKDDDGGGSSSSSSFFF<<<<<<============<<<<<<<<<<<<===<<<;;;999888777666666666666666777888999::::::<<<<<>>GGGVVVcccmmm}}}xxx{{{{{{|||~~~|||wwwuuuvvv}}}uuuiii___WWWRRRJJJFFF@@@>>>???@@@@@@>>>======<<<<<<<<<;;;;;;;;;<<<;;;:::888666555444444777777777777888999;;;;;;>>>DDDSSSkkk{{{uuussszzzaaaNNNAAA===777333555555333333555//////000000111111111222222000......///000000///////////////////////////------------------------////////////////////////+++,,,------......------{{{mmmeee\\\WWWOOOFFF???;;;:::999888777777666555444444444444444444333333222222222222222222333333444444444000000000000000000000000000000000000000000000000////////////////////////------............------///............---------,,,------......------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***(((&&&&&&(((***,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///..................///000000//////222555888>>>NNN\\\iiixxx~~~rrrqqqyyy|||}}}|||}}}}}}}}}vvvkkkaaaWWWOOOJJJBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;;;;<<<<<<;;;:::888888777777777777777888777555555777666555888>>>DDDOOOeee{{{tttjjjQQQDDD@@@666666555444333333222222222111000///000111333555000000000000////////////..............................---,,,,,,,,,,,,---111000///...------...///.........------,,,,,,,,,zzzmmmaaaWWWQQQJJJHHHDDD@@@<<<:::888888777777666666555444444333444444333333333222222222222222333333333333333333000000000000000000000000000000000000000000000000////////////////////////------............------............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///..................///000000///000222555666;;;GGGTTTaaaooovvvnnnnnnqqqyyy~~~|||}}}}}}}}}}}}vvvlllaaaXXXOOOHHHDDDAAA@@@???>>>===============<<<;;;;;;<<<<<<;;;999777777666666666666777777666555666888888777<<>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888777777666666777777888555555777:::::::::@@@GGGVVVuuuyyyppprrryyysss\\\KKK>>>888777333333333333333333333333333222111000///000111222000000000/////////....................................---,,,,,,,,,,,,---...---,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,}}}tttnnniiicccXXXOOOHHHDDD@@@>>><<<<<<;;;999888666444444555555555444444444333333333222222222222222222222444333333333222222111111////////////////////////000000000000000000000000////////////////////////------............------.........---------,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---.../////////...---...............///000000//////111444444444;;;CCCSSS^^^oooqqqggg___cccmmmzzz}}}||||||}}}~~~}}}vvvqqqjjjcccYYYPPPIIIEEEAAA???===<<<<<<;;;::::::;;;;;;<<<:::999999::::::999888888888888777888888999:::444444777::::::;;;CCCMMM___xxxpppooozzz{{{```NNNCCC<<<777555222222222222333333333333333222111000//////000000000000/////////.......................................---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwnnneee\\\VVVPPPMMMGGGCCC@@@>>>;;;999>>><<<999777555555555555444444444444333333333333222222222222222222222222333333333222222111111111////////////////////////////////////////////////////////////////////////------............------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,---...//////...---,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,.../////////...---...............///000000......000444555444999???JJJTTTeeexxx}}}ppp^^^[[[___kkkwww{{{{{{||||||}}}}}}uuummmgggaaaZZZRRRJJJEEEBBB@@@>>><<<;;;::::::999::::::::::::999888888999999888777666666666666666777888888444555777:::;;;>>>JJJVVVooozzzsssllliiikkkuuu|||gggQQQEEE@@@<<<777444111111111222222222222222222111111000000/////////////////////..........................................---,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,,,,,,,~~~||||||{{{kkk___WWWPPPIIIDDDAAA???>>>===<<<;;;999777999888666444444555666777333333333333333333333333111111111222222222222222222222222222222111111111000000000000000000000000////////////////////////////////////////////////------............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++------------++++++************+++++++++++++++++++++++++++++++++++++++,,,---...///...------...............///000000///...///333444444777===???HHHYYYooo}}}dddZZZVVV]]]gggqqq{{{{{{|||~~~|||}}}}}}}}}vvvmmmccc]]]UUUPPPIIICCC@@@>>><<<;;;;;;::::::999999::::::::::::888777777888888777666333333333333444555666666555666888<<>><<<::::::::::::888777555555555555555555555555222222222222222222333333000111111111222222222222111111111111222222222222000000000000000000000000////////////////////////////////////////////////------............---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******))))))***+++++++++++++++************************************************++++++++++++++++++++++++************************************************((())))))))))))))))))(((************++++++++++++************************+++,,,---.........------...............///000000111......111222111444999:::AAAQQQggg|||vvvdddVVVVVVZZZbbbppp}}}|||{{{|||~~~}}}|||{{{{{{}}}|||vvvnnneeeZZZTTTKKKGGGBBB>>><<<:::888777:::::::::999999::::::;;;999777666666777888666555333333333444444555666777666777;;;@@@FFFRRRhhh|||{{{lllaaa___dddsssrrrTTTGGG;;;777666444222222222222111111000000////////////000000000000000000//////.........---------..............................---,,,,,,,,,,,,---***+++,,,---...------,,,******+++++++++,,,,,,,,,}}}}}}~~~|||yyyyyyooo[[[SSSIIIDDDDDDDDD@@@;;;===;;;777666666666666555555666777888777555222111222222222222222222222333000000111111222222222222000000111111222222222333000000000000000000000000////////////////////////////////////////////////---..................------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++...------,,,,,,++++++***************************,,,,,,,,,++++++*********((()))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++,,,---.........---,,,...............///000000333///...000000///111555;;;@@@NNNbbbuuuqqq\\\TTTTTTWWWeeeuuu}}}{{{zzz|||~~~~~~~~~~~~|||zzzyyyzzz}}}|||xxxqqqiii___UUUNNNGGGDDD@@@===;;;:::888666:::::::::999::::::;;;;;;888777666666777777666555666666666666777888::::::777999===CCCKKK[[[uuu}}}iii___WWW]]]nnnrrrWWWMMMAAA666333333222222444333222222111000//////...---...///000111111000000//////.........---------..............................---,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,vvvzzz{{{nnnbbbZZZLLLIIIDDD@@@===<<<<<<<<<777888888888888777666666666666555444333333222222111111111111222333444555111111111111111111111111111111111111000000000000////////////000000000000////////////////////////////////////////////////........................---,,,++++++******++++++---,,,++++++,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***+++++++++*********))))))***)))(((''''''((()))***+++,,,,,,---,,,+++***)))************************------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///000000000111222222333333<<<:::AAASSSiii|||hhhZZZRRRRRRZZZdddrrr~~~yyyuuuvvvwwwyyyyyyzzzyyyxxxxxxxxxyyyzzz{{{{{{|||~~~}}}zzztttlllccc[[[SSSMMMHHH???>>>===<<<<<<;;;;;;<<<888888888777888888999999888777666555555444555555555444555777666444777===???>>>AAALLL\\\oooooobbb___]]]qqqmmm\\\QQQ@@@<<<777555666666444333222111111111000000////////////............//////111000000///...---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++~~~|||tttiii\\\QQQJJJEEECCC@@@<<<:::888888888777777777777666666555444555555555444333333222222111111111111222333333444222222222222222222222222111111111000000000//////000000000000000000000000................................................---------...............------,,,+++++++++++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******)))***++++++,,,,,,++++++,,,+++******))))))******+++++++++*********))))))+++***)))(((((()))***+++++++++,,,,,,,,,+++***)))************************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------............//////000000111222222222777666;;;IIIZZZlll~~~tttcccWWWRRRUUU]]]gggwww{{{xxxxxxyyyyyyyyyzzzyyyxxxvvvvvvvvvvvvvvvxxxyyy{{{}}}~~~zzzvvvpppjjjbbbYYYQQQKKKEEEBBB???>>>===<<<;;;;;;;;;;;;999888888777777777888888777777666555555555555555666222111555777777999<<<@@@EEEOOO]]]mmm~~~zzzfff]]]^^^lllqqq\\\LLLCCC===:::555444444444333111111111111000000000////////////............//////000000000///...---------///...---,,,,,,---...//////......------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---{{{qqqmmmggg^^^TTTJJJBBB>>>>>>===<<<:::999777666666666666666666555444333222555444444333333222222222222222111111111222222333222222222222222222222222111111000000000000//////111111111000/////////...................................................,,,,,,------.........///...------,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++//////...---,,,+++******)))***++++++,,,,,,++++++++++++***)))))))))******+++++++++***************++++++************+++++++++++++++,,,++++++***)))************************)))))))))******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------..................//////000111111111333222666???JJJXXXlll{{{qqq```TTTRRRUUU[[[hhhyyy}}}{{{{{{zzzyyyxxxyyyxxxwwwuuusssrrrrrrqqqtttuuuwwwyyyzzz{{{||||||{{{{{{zzz|||~~~~~~~~~}}}}}}{{{wwwqqqllleee___VVVMMMGGGCCC???===>>>===<<<;;;::::::::::::999999888777666666666666666666555555444555555555777222000555:::;;;===@@@GGGSSSdddtttmmm^^^^^^fffvvv]]]KKK???999999777333222222111111///111111000000000000////////////............//////000000//////...---------......------------......111000///...---,,,,,,++++++,,,,,,------,,,,,,+++,,,+++++++++,,,---......yyyqqqjjj\\\YYYSSSLLLFFFAAA>>>===:::;;;;;;;;;:::999777666666666666666555333222111444333333333222222222111333222111111111111111222222222222222222222222222111000000000////////////111000000///...------,,,................................................+++,,,,,,------......///......---,,,,,,,,,------,,,+++******,,,,,,+++***++++++++++++++++++++++++************************......------,,,+++******))))))***+++++++++++++++******))))))))))))*********************************************************++++++++++++************************************************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000000222222555:::@@@KKK___ppp}}}kkk[[[SSSQQQSSS\\\jjjwww~~~}}}|||zzzxxxxxxwwwvvvtttrrrqqqppppppqqqqqqssstttvvvwwwxxxxxxxxxwwwwwwxxxzzz|||}}}}}}}}}|||}}}zzzyyyxxxwwwuuuooohhhccc\\\VVVNNNFFFBBB???===<<<===<<<;;;::::::999999999999888777666555555555555555555444444444555666666777555555888;;;===DDDKKKXXXhhh{{{xxxeee^^^hhhwwwfffQQQCCC<<<;;;666555333111111000000///000000000000000000////////////............///////////////......---------------------------------//////......------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---...///000|||{{{xxxuuuoooggg^^^XXXLLLIIIEEE@@@>>>======>>>777888:::;;;:::999888666666666666666555444333222222222222222222111111111222222111111000111111111222222222222222222222222000000000////////////...//////...---,,,,,,++++++................................................,,,,,,,,,,,,------............---,,,,,,,,,------,,,+++******,,,,,,,,,***++++++++++++++++++++++++*********************************************+++))))))***++++++++++++******))))))((())))))******************************((())))))))))))))))))(((*********************+++************************,,,+++******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...//////000000111222555888;;;CCCUUUfffqqq~~~vvveeeXXXPPPNNNRRR\\\hhhvvv~~~~~~|||zzzwwwvvvvvvuuuuuusssrrrqqqqqqooooooppppppqqqrrrssstttuuuuuuvvvwwwxxxyyy{{{}}}~~~||||||||||||{{{zzzuuutttrrrpppmmmggg```[[[TTTOOOGGGAAA>>>======<<<<<<;;;:::999888888888888888777666555444444333444444444444444444555666777444666:::<<<:::>>>LLL\\\pppnnnaaabbbtttsssZZZJJJ>>>:::;;;444444444222111000000111//////////////////000000//////............//////............------------,,,------------------,,,++++++,,,,,,---------...+++,,,,,,------,,,,,,++++++++++++,,,---...///000zzztttpppjjjddd]]]UUUMMMGGGAAA???<<<:::888888888999444555666777777666555444555555666666555555444333111111111111111111111111111111000000000111111222111111111111111111111111000000////////////............------,,,,,,++++++------------------------------------------------------,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++************************(((((((((((())))))******((()))******++++++******))))))((((((((()))*********************+++++++++(((((())))))))))))((((((******)))))))))***++++++************************,,,,,,+++))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------......///000000000...///222555777<<>>===EEE[[[qqqtttjjjfffnnncccOOOCCC999555666222333444333111000111222......////////////000000//////............//////------------------------,,,,,,------------,,,,,,)))******+++,,,---......+++,,,,,,------,,,,,,+++,,,+++++++++,,,---......vvvnnnddd___XXXRRRLLLFFF@@@===888888777777666666666666444444555555555444444444222333333444444444444444000111111111111111111111000000///000000111222333000000000000000000000000000000/////////.................................------------------------------------------------...------,,,,,,+++++++++------,,,++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++************************))))))((((((((((((((((((((())))))***************((((((((((((((()))******))))))*********+++++++++((()))************)))(((***)))(((((()))***+++,,,************************+++***)))))))))))))))***************************************************+++++++++,,,,,,---------++++++,,,,,,,,,------------......///000000111111------000444555666>>>HHHWWWcccuuuqqq```TTTNNNMMMSSS\\\eeeqqq|||~~~}}}zzzzzzzzz{{{zzzyyywwwwwwvvvuuusssqqqnnnmmmlllkkkiiihhhgggggghhhhhhkkknnnrrrsssssssssuuuwwwyyy||||||xxxuuusssqqqnnnllleeebbb^^^ZZZWWWSSSNNNKKKCCC@@@<<<::::::::::::999::::::888777777777777777444444333333333333333444222222222333444555777888444777===BBBGGGUUUppp}}}tttmmmmmmuuummmQQQEEE???777222333000222444333111///000222........./////////000000//////............//////------------------------+++,,,------------,,,+++++++++,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---|||ssshhh___TTTOOOIIICCC@@@===;;;999222333555777888888888888666555555555555555555555000000111222333333333333000000000000000111111111////////////000111333333////////////////////////000/////////............/////////000000000000000------------------------------------------------///...------,,,+++***)))---,,,++++++******+++++++++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((()))***************((((((((((((((()))******))))))******++++++++++++)))***+++,,,,,,+++***)))***)))(((((((((***+++,,,************************(((((((((((()))***+++,,,************************************************+++++++++,,,,,,---------++++++,,,,,,,,,---------......//////000111111111......000444444444888>>>IIITTTfffzzzmmm^^^TTTNNNPPPTTTXXXaaakkkzzz}}}{{{xxxxxxyyyzzzzzzyyyxxxxxxwwwuuurrrnnnkkkiiijjjiiigggeeedddcccddddddfffjjjoooqqqqqqpppqqqssswwwyyy}}}~~~}}}zzzvvvrrrooollliiiggg___\\\WWWRRROOOLLLHHHFFF@@@>>>;;;:::;;;;;;:::999:::999888777666666666666333333222222222333444444111111222333444666777888999:::>>>FFFQQQeeexxxsssllljjjrrrvvv\\\EEE@@@>>>888444555...111333222000///000111---.........//////000000//////............//////------------------------++++++------------++++++..................------+++,,,,,,------,,,,,,+++,,,,,,+++******+++++++++yyyqqqkkkgggaaaXXXQQQFFFBBB>>>;;;;;;;;;888666666666555555555444444444666555555444444555555666555555333222222222222222333222111111000000111111......//////000000111111///////////////000111111///............---------///000000///------...000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&''''''((()))******+++***+++,,,---,,,***)))''''''(((***+++,,,,,,+++***))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++***)))))))))************************///......---------......+++,,,---...////////////...//////111222444666777DDDJJJYYYnnnggg\\\SSSPPPNNNMMMRRRZZZgggrrr~~~~~~}}}{{{yyywwwwwwwwwwwwyyyxxxvvvssspppnnnkkkjjjjjjiiigggeeecccaaa___^^^```bbbfffjjjmmmpppqqqrrrxxxzzz|||}}}|||||||||~~~}}}~~~}}}}}}||||||yyytttoookkkfffaaa]]]VVVRRRLLLGGGDDDBBB@@@???>>>>>>===<<<:::999888888999888888888777777666666999777444222111222444555444111222555666444666:::>>>@@@EEEPPPddd}}}uuupppmmm\\\gggvvv|||^^^SSSFFF<<<999888555333222555444///---000333333222222000///............//////////////////////////////.........---------000///---......///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************++++++++++++******~~~wwwqqqnnneee```ZZZVVVSSSOOOHHHBBBBBB???;;;999999999777555666555555555444444444333222222111111111111222222333333333333333333333333333222111111000000111111......//////000000000000///////////////000000111///............---------,,,------,,,******+++---,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))*********++++++))))))))))))))))))))))))'''(((((()))******++++++'''''''''((()))*********++++++******))))))))))))))))))***++++++***)))((())))))))))))))))))))))))************)))))))))(((+++++++++***************************************,,,,,,,,,+++,,,,,,------+++,,,---...//////////////////000111222333555666===BBBOOObbbssszzznnn```WWWOOOIIIKKKPPPYYYcccppp|||~~~}}}zzzxxxwwwwwwwwwwwwyyyxxxvvvtttqqqnnnlllkkkjjjiiihhhfffdddbbb``````^^^```cccgggiiikkklllmmmsssuuuxxxyyyyyyyyyzzz|||yyy{{{}}}~~~}}}~~~}}}|||{{{yyyxxxxxxwwwtttoooiiieee```ZZZWWWQQQMMMGGGCCCAAA@@@???>>><<<<<<;;;:::999999888888888777777777666666666555666444333111111222333444222111222666777555777;;;???DDDNNN\\\qqq|||ooogggcccaaaeeerrr~~~iiiOOOGGG<<<555333222111...333333111222888<<<999222222111000///....................................//////.........---------,,,+++)))******+++)))(((------------------------......---,,,,,,+++************++++++++++++******xxxnnnfff^^^XXXUUUOOOKKKHHHFFFEEECCC>>>:::===:::888777777666555444555555444444444444333333444444333333333333444444111222333333333333333333222222111000000000000111...////////////000000000//////......//////000111///............---------...//////...,,,,,,---///------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))******++++++''''''(((((())))))******,,,***(((''''''((()))+++***++++++******(((''''''))))))))))))))))))))))))************))))))))))))***************+++++++++***************************************+++,,,,,,+++,,,---......//////...000000000000111222333444;;;===GGGWWWfffuuussseeeXXXMMMHHHHHHLLLTTTaaammmyyy~~~}}}{{{yyywwwwwwwwwwwwyyyxxxvvvtttqqqooommmlllkkkjjjhhhgggeeecccaaaaaa___```bbbdddfffggghhhhhhlllnnnqqqssstttuuuwwwyyyyyyzzz|||}}}~~~~~~~~~~~~}}}~~~~~~|||{{{|||{{{zzzxxxvvvtttrrrqqqoookkkfffaaa\\\WWWQQQMMMHHHEEEAAA>>>>>>======<<<999999999888888777777777666666555555555555444444222111111111111222333333333222444999999888;;;@@@FFFPPP^^^mmmuuufff]]]YYYXXXXXXiiixxxfffTTTEEE???888444444444333111111//////999KKKVVVOOOBBB111111000///............------------------------...............------------,,,++++++,,,---+++***...........................------,,,,,,++++++*********++++++++++++******jjjeee^^^WWWQQQLLLHHHEEEEEECCCAAA@@@@@@???<<<999888777666666555555555444444444333333333333333333555444444333333444444555222222333444333222111111222222111000000000000000///////////////////////////............///000000///............---------///000000///------...///...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++************))))))))))))))))))))))))(((((())))))************'''((((((((()))))))))******)))(((''''''((())))))+++++++++******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,************************))))))))))))***+++,,,---++++++,,,---............111000000000000111222222777888???LLLZZZjjj~~~yyyjjj\\\PPPIIIIIIMMMUUUaaalllwww~~~|||zzzxxxwwwwwwwwwxxxwwwvvvtttqqqooonnnmmmiiiiiigggfffdddbbbaaa```aaaaaabbbcccdddeeeeeeeeefffhhhlllnnnppprrrtttvvvwwwxxxxxxzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||}}}~~~~~~~~~|||{{{yyyzzzyyywwwtttqqqnnnkkkjjjfffbbb]]]XXXSSSNNNIIIEEEAAA???<<<;;;;;;<<<;;;;;;777777666666666666666666444444444333333333333333//////000111111222222333555444666999:::<<>><<<999999:::;;;::::::555555555555555555444444222222222222222333333333//////000111222333333333555444555888;;;@@@LLLXXXjjjxxxsss\\\RRRSSSXXX___fffzzzkkkWWWIIICCC888777444333222222000///555333000333<<>>??????>>>===888888888888777666666555444555777666555333444444111111222222222222333333111111000000000000111111444444222111000000000111111111000////////////000/////////............---......------......///000///............---------,,,------,,,******+++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&'''***++++++***)))'''))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))***************************+++++++++************************------,,,,,,,,,,,,------***+++,,,------......---000///////////////000111000111444<<>>:::888666666555333222111222222+++///111......111222111.........------......///........................---------.........//////000///...///111222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++:::999777666777666444222000222444555555555666777111333666555222000000111000000111111222222222333000000////////////000000111///------///222666999111111000/////////////////////.........---------...------------...////////////.........---------+++,,,,,,+++))))))***,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((+++***)))((()))***,,,...***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++******))))))************************//////---,,,+++***************+++,,,---------------------......///111111000000222555777>>>NNN]]]nnn~~~lll\\\OOOKKKHHHCCCHHHRRRXXXaaammmvvvzzz|||xxxvvvtttqqqqqqpppooonnnmmmllllllggggggfffeeecccbbbaaaaaa```___^^^]]]]]]]]]^^^___^^^```bbbcccbbbbbbbbbddd[[[]]]```dddgggjjjlllmmmkkkkkkmmmnnnppprrrssstttrrrrrrpppnnnmmmooossswww{{{{{{{{{}}}}}}{{{wwwyyy{{{}}}~~~}}}zzzyyyxxxzzz{{{}}}}}}}}}||||||~~~}}}}}}zzzxxxxxxyyy}}}~~~zzzxxxwwwssstttuuutttqqqrrruuuxxxwwwvvvvvvvvvwwwxxxyyyyyy|||{{{zzzxxxwwwvvvuuuuuuwwwyyy{{{}}}~~~~~~~~~~~~qqqrrrsssrrroooiiiddd```fffccc^^^XXXRRRLLLGGGDDDBBB@@@>>>>>>>>>>>><<<:::;;;999888777777666444222777777666555333222111111111111222222333333333333888666444333333555888999===BBBMMMXXX___hhhwwwkkk^^^WWWaaannn{{{wwwjjjWWWGGG>>>:::888777333333222111//////111333...333444111///000...+++......---------......///---------------------------------.........//////,,,+++***+++---...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++777777777777666666666666555555555555555555555555333333333222222222111111222222222222222222222222000000000000000000000000111111000000//////......111111000000//////............//////...---,,,,,,......////////////......------------------------//////.........---------+++******,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))************************(((((((((((())))))))))))%%%%%%%%%&&&'''((()))))))))((('''''''''(((***+++''''''(((((())))))******))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&---,,,+++******+++,,,---************************)))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++...------,,,,,,++++++***,,,,,,,,,---------......---......///////////////...///000111555;;;DDDJJJbbbnnn{{{nnnXXXLLLGGGCCCDDDHHHPPPSSS\\\fffmmmsss{{{~~~{{{wwwtttrrrrrrqqqpppnnnkkkiiihhhllljjjfffcccaaa``````aaa___^^^^^^]]]]]]\\\\\\\\\^^^^^^^^^]]]]]]\\\\\\\\\___]]][[[^^^bbbfffggggggeeefffhhhlllooopppooommmmmmooopppqqqpppppprrrtttxxxyyy{{{|||||||||{{{{{{yyyyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}|||{{{{{{~~~~~~~~~~~~||||||||||||}}}}}}}}}||||||}}}~~~}}}{{{xxxuuuttttttvvvwwwzzz|||}}}|||yyywwwvvvvvvtttrrrpppooopppqqqtttvvvvvvvvvvvvwwwxxxyyy{{{{{{~~~{{{wwwuuuuuuvvvvvvvvvwwwvvvwwwzzz~~~~~~zzzvvvsssrrrqqqmmmggg```XXXTTTWWWTTTPPPLLLJJJIIIFFFEEE>>>===<<<;;;;;;:::;;;;;;999999888777666555444444555555555555444444333222111111111000000000000000333000000444777555555777>>>JJJ```rrryyy{{{uuuccc^^^```mmm}}}|||dddXXXIII===888777555333222222222111000//////...//////...//////000111222//////............//////...------,,,,,,------............------,,,,,,,,,------------------,,,,,,------------------------------...///---+++)))'''++++++++++++++++++++++++666666666555555555444444444444444444444444444444333333222222222111111111222222222222222222222222000000000000000000000000000000000000//////......///////////////000000000......//////...------,,,---......//////......------------------------------------,,,,,,,,,++++++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))((((((************************))))))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((((())))))***(((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((())))))(((''''''((())))))************************)))))))))))))))******+++++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///////////////......//////222888???EEEUUUaaannnvvvlll\\\MMMBBBAAAEEEEEEGGGOOOYYY```gggqqqzzz~~~{{{xxxuuurrrqqqpppnnnlllkkkiiiiiikkkiiifffcccaaa`````````^^^^^^^^^]]]]]]\\\[[[ZZZ\\\\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXX[[[___bbbcccbbbccccccdddgggjjjkkkjjjiiijjjlllnnnnnnnnnoooqqqrrrvvvwwwxxxzzz{{{{{{zzzzzzwwwwwwvvvvvvwwwxxxxxxyyy|||}}}}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~|||zzzzzz|||yyywwwvvvvvvwwwzzzzzzzzz{{{{{{}}}~~~~~~|||zzzwwwuuuttttttuuuvvvyyyzzz{{{{{{xxxvvvuuuuuutttrrrpppooopppqqqtttuuuvvvvvvwwwwwwxxxzzz{{{|||}}}zzzyyyyyyyyyxxxvvvvvvttttttwwwzzzzzzvvvrrrmmmllljjjfff```YYYRRROOOOOOLLLHHHFFFDDDCCCAAA???>>>===<<<;;;::::::::::::999888888777666555444333444444444444444333222222222222222222222111111111444111222777:::;;;===@@@HHHXXXooo}}}jjjbbbaaaiiizzz|||iiiVVVLLL@@@777444333222000111111000000///......---//////////////////000111//////............//////...------,,,,,,------.........---------,,,,,,,,,,,,,,,------------------------------------------,,,---......---,,,***)))++++++++++++++++++++++++555555444444444333333333333333333333333333333333333222222222222111111111111111111111111111111111000000000000000000000000000000000////////////...---......///000000111111.........///......---,,,,,,------......------,,,------------------------+++++++++*********))))))+++...000...+++))),,,000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************)))))))))(((((('''******************************))))))((((((''''''(((((())))))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))))))))(((''''''&&&&&&''''''(((************************)))))))))))))))******+++************************)))************+++++++++******++++++,,,------...*********+++++++++,,,,,,------...////////////...............///333999>>>GGGQQQ^^^hhhsssoooYYYGGGAAADDD@@@???CCCKKKRRRXXXbbbllluuu{{{~~~{{{yyywwwrrrqqqnnnllljjjjjjiiijjjjjjhhhfffcccaaa`````````\\\]]]]]]]]]]]][[[ZZZXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[^^^aaaccccccbbbaaa``````aaadddeeeeeedddfffhhhjjjkkkkkklllnnnppprrrsssuuuwwwxxxxxxxxxxxxtttssssssssssssttttttuuu{{{|||||||||||||||||||||yyyzzz|||}}}}}}{{{xxxwwwsssxxx{{{zzzzzz|||}}}{{{xxxzzz}}}}}}|||}}}zzzwwwuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{|||}}}zzzxxxvvvtttsssssstttuuuvvvxxxyyyyyyvvvtttssstttsssrrrqqqpppppprrrtttuuuwwwwwwwwwxxxyyyzzz{{{|||~~~}}}|||{{{{{{zzzwwwtttsssqqqpppqqqsssrrroookkkdddccc___[[[UUUOOOKKKHHHGGGEEEBBB@@@@@@???===;;;===<<<;;;:::999999999999888777777666555444333333222333333333333222111111222222222333333333333333222000000555999<<>>GGGSSS^^^jjjxxx~~~hhhTTTJJJGGGCCC@@@???CCCHHHMMMVVV^^^hhhppp|||~~~|||zzzyyysssqqqnnnllljjjjjjjjjkkkiiihhhfffdddbbbaaa``````\\\\\\]]]]]]\\\[[[XXXWWWWWWWWWWWWXXXYYYYYYYYYZZZ[[[\\\^^^```bbbccccccbbbaaa```^^^___aaaccccccbbbbbbdddfffggghhhiiikkkmmmmmmoooqqqsssuuuuuuuuuuuuqqqqqqqqqppppppqqqqqqrrrxxxxxxxxxxxxyyyyyyzzzzzzuuuwww{{{|||zzzwwwuuusssqqqvvvyyywwwvvvyyyyyywwwvvvxxxzzz|||}}}|||{{{yyy|||zzzxxxvvvtttttttttuuutttuuuvvvxxxzzz{{{||||||wwwvvvtttsssrrrrrrsssssssssuuuwwwwwwuuusssrrrssssssrrrqqqpppqqqrrrssstttxxxxxxxxxxxxyyyzzz{{{|||{{{{{{{{{{{{{{{xxxsssppppppmmmjjjjjjkkkjjjfffccc\\\ZZZVVVQQQLLLHHHEEEDDDDDDBBB@@@?????????===<<<;;;;;;:::999888888888888666666555555444333333222111111222222222111111000111111222222333333444444444111111555999>>>FFFNNN^^^nnnuuukkkgggllluuu}}}fffSSSIII<<<999555333333333222111000000000//////.........111000///...............///......------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++555555555444444444333333111111111111111111111111222222222111111111000000000000000000000000000000////////////////////////.............../////////000/////////.........---------...............---++++++,,,,,,,,,,,,++++++------------------------++++++++++++******************,,,222888888222---+++++++++++++++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))***)))))))))((((((((('''((('''''''''''''''''''''&&&''')))*********)))(((******))))))((((((''''''&&&&&&''''''(((((())))))(((((())))))******++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,------...............///000000///...///222444999???JJJVVVbbbooo}}}xxxgggWWWLLLFFF@@@<<<>>>AAAEEELLLSSSZZZcccqqq}}}}}}{{{{{{wwwuuuqqqnnnlllllllllllliiihhhfffeeecccbbbaaaaaa]]]]]]]]]]]]\\\ZZZXXXWWWWWWXXXXXXXXXYYYZZZZZZZZZWWWYYY\\\]]]^^^^^^^^^^^^bbbaaa___```bbbccccccbbb___aaadddeeeeeegggiiikkkjjjlllnnnppprrrrrrrrrrrrppppppooooooooooooooopppsssssssssssstttuuuvvvwwwrrrvvvyyyzzzwwwtttrrrqqqpppuuuxxxvvvuuuwwwwwwuuuuuuwwwyyy{{{|||{{{zzzxxxuuutttsssrrrqqqqqqqqqqqqssstttvvvxxxzzzzzz{{{{{{uuutttrrrqqqqqqqqqqqqrrrqqqsssuuuuuusssrrrrrrrrrrrrrrrqqqqqqqqqrrrssstttwwwwwwwwwwwwwwwxxxyyyzzzyyyzzzzzz{{{zzzvvvqqqlllkkkgggcccaaabbbaaa]]]ZZZUUUSSSOOOKKKGGGEEECCCBBBAAA@@@>>>?????????>>><<<:::999888777777666666666555555444444333222222222000000111222222111111111///000000111222333444444999666777:::>>>CCCNNNXXXmmmzzzsssjjjlllqqq|||mmmVVVHHHBBB888777555444444333222111111111000000000000000///000000///......---............------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++555555444444444333333333111111111111111111111111222111111111111000000000////////////////////////////////////////////////---............/////////000000//////...------,,,,,,---......///.........+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++++++++***,,,+++,,,444<<<===555---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))******+++************************)))************+++++++++---,,,,,,+++******)))))),,,,,,---------.........,,,,,,---............------///000/////////111222444888@@@LLLWWWcccrrr~~~{{{hhhWWWIIIAAA;;;;;;===???DDDJJJMMMVVVcccpppyyy~~~~~~~~~{{{zzzwwwsssqqqooonnnnnniiiiiihhhfffeeecccbbbbbb______^^^\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZXXXZZZ\\\]]]\\\\\\]]]___bbbaaa```aaacccdddcccbbb___aaacccddddddeeegggiiiiiijjjlllnnnooopppoooooooooooonnnmmmmmmmmmnnnnnnnnnnnnnnnnnnoooqqqssstttqqquuuxxxxxxtttqqqpppqqqoootttvvvtttrrrttttttrrrrrrtttvvvxxxyyyxxxwwwuuutttssssssrrrrrrrrrssssssrrrsssvvvxxxyyyyyyyyyxxxrrrrrrqqqpppppppppppppppooorrrttttttsssrrrrrrrrrrrrqqqqqqqqqrrrrrrssssssuuuuuuttttttuuuvvvvvvwwwxxxxxxyyyyyyxxxtttmmmiiiddd```ZZZXXXWWWWWWTTTQQQMMMLLLJJJGGGEEECCCBBBAAA===<<<<<<<<<======;;;999999888777666555555555555333333333333222222222111000000111222222222222111...///000111222333444555888777:::???EEELLLYYYeeezzz|||oooffffffooozzzuuu]]]III???<<<555555444333222111000///111111111111000000000000//////......---...............------------.........------,,,,,,------...++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++333333333333222222222222111111111111111111111111111111111111000000000000////////////////////////////////////////////////---------.........//////........................,,,------...//////......,,,,,,------------,,,,,,------------------------,,,,,,++++++++++++******---++++++///555555111,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))((((((((((((((())))))***(((((((((((())))))))))))************))))))))))))))))))((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))************++++++++++++++++++***************++++++,,,,,,,,,---------+++,,,------......------+++,,,...///......000111222333999EEENNNXXXgggttt~~~|||kkkXXXNNNEEEAAA@@@>>>???BBBDDDKKKVVVaaajjjqqqwwwzzzyyy{{{~~~|||yyyvvvssspppooojjjiiiiiihhhgggeeedddcccbbb```^^^[[[ZZZZZZZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXXYYY[[[]]]\\\ZZZZZZ]]]___^^^^^^___aaacccdddbbbaaa```bbbddddddddddddfffhhhhhhjjjkkkmmmnnnmmmmmmmmmnnnmmmlllkkkkkkkkkkkkkkklllkkkkkkkkkllloooqqqsssqqquuuxxxvvvrrrnnnoooqqqooosssuuusssqqqrrrrrrpppooopppsssuuuvvvuuusssrrrttttttttttttttttttuuuuuuqqqrrrtttvvvwwwwwwvvvuuupppppppppooooooooooooooooooqqqssstttsssrrrrrrsssqqqqqqqqqrrrrrrrrrsssssssssrrrrrrrrrrrrsssttttttssssssssssssqqqmmmgggbbb\\\WWWQQQNNNNNNMMMKKKIIIEEEDDDDDDCCCBBB@@@@@@???;;;:::::::::;;;;;;999777888777666555444444444444222222222222222111111111000111111222333333222222//////111222333555666666888:::@@@JJJSSS^^^nnn|||uuuhhhbbbbbbhhhvvvyyyaaaNNN???999:::333444444222111/////////000000000000000000000000......---------...//////...------,,,,,,------......------,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++222222222111111111111000111111111111111111111111111111111111000000000000////////////////////////////////////////////////---------.........//////,,,,,,------.../////////,,,,,,---.../////////...,,,------......------,,,------------------------++++++++++++************+++***))))))***+++***)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++)))((('''''''''(((***+++''''''(((((())))))******))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------......------(((***---.........///000111111666AAAJJJRRRaaaoooppp|||}}}jjj___RRRKKKFFF@@@===>>>???EEENNNXXX```hhhnnnrrrqqquuuzzz}}}~~~}}}yyyuuuqqqooojjjjjjjjjiiihhhfffeeeddddddbbb^^^[[[ZZZZZZ[[[\\\YYYYYYYYYXXXXXXWWWWWWWWWUUUWWWXXXVVVTTTTTTXXX[[[[[[\\\]]]```bbbcccaaa___aaacccdddeeeddddddfffgggiiijjjkkklllmmmllllllkkkllllllkkkjjjiiiiiijjjjjjkkkjjjjjjjjjlllnnnqqqsssrrruuuwwwuuupppmmmooorrrppptttvvvsssrrrsssssspppmmmooorrrtttuuutttrrrqqqooooooppppppqqqqqqqqqqqqpppqqqsssuuuuuutttsssrrrooooooooooooooonnnnnnnnnnnnqqqssstttsssrrrssssssqqqqqqrrrrrrrrrsssssssssqqqqqqpppppppppqqqrrrrrrmmmmmmlllllljjjfff```\\\WWWRRRLLLHHHHHHHHHFFFDDD??????@@@@@@??????>>>===::::::::::::;;;;;;888666777777666555444444444444222222222111111111111111000111222333333333333333000000222333555666777888???BBBLLLYYYfffsssqqqeee[[[[[[bbbmmm|||hhhSSSEEE;;;888;;;333444444333111000000111.........///////////////---------------...///000...------,,,,,,------......------,,,,,,------...*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++222222222222222222222222000000000000000000000000000000000000000000000000000000000///......------000000000000000000000000///............---------------,,,++++++***))))))++++++,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))((()))++++++)))((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,,,,+++***+++,,,---...)))))))))***+++,,,---...---------............///111333666888<<>>======@@@GGGQQQ[[[bbbeeedddiiirrryyy}}}|||vvvrrroooooommmkkkhhhfffdddcccdddaaa^^^\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSUUUWWWXXXYYYYYY[[[]]]___aaaccccccddddddeeehhhllllllhhheeehhhiiikkklllkkkkkklllmmmlllkkkjjjiiihhhhhhhhhhhhlllkkkiiihhhggghhhiiikkkooopppqqqrrrrrrqqqpppooooooppprrrrrrrrrqqqooommmiiilllooopppooonnnnnnnnnqqqpppoooooooooppprrrsssssssssrrrqqqppppppppppppqqqpppnnnmmmnnnoooqqqrrrqqqrrrssstttttttttttttttsssrrrqqqppppppoooppppppsssrrrooollllllmmmooopppnnnmmmjjjfffaaa\\\WWWUUUSSSOOOJJJFFFCCCBBB@@@>>>@@@@@@AAA@@@???===;;;:::999888888888888888888888555555444444444333333333333111000......///111222444222111111222333333333222222333333555777:::<<>>CCCJJJPPPTTTVVV[[[bbbjjjsssxxx|||yyyuuupppooonnnllljjjhhhgggfffeeebbb___]]]]]]]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXVVVUUUTTTSSSSSSUUUVVVWWWWWWXXXYYY[[[]]]___```aaaccccccdddhhhkkkkkkiiiffffffhhhjjjjjjhhhhhhiiijjjjjjiiihhhgggfffeeeeeeeeehhhgggfffeeeeeeggghhhjjjlllmmmnnnooooooooonnnnnnmmmnnnooopppooonnnlllkkkhhhjjjmmmnnnmmmkkkkkkkkkooonnnmmmmmmmmmnnnoooppprrrqqqpppooooooooooooooonnnmmmkkkkkkkkkmmmoooppprrrsssssstttuuuuuuuuutttqqqqqqpppoooooooooooooooqqqpppmmmkkkjjjjjjjjjkkkiiigggccc___ZZZVVVSSSQQQLLLIIIEEEBBBAAAAAA@@@>>>??????@@@???>>>===;;;:::;;;::::::999888777666666444444444444333333333333222111000//////000111222000000000000222333333333555555444555777;;;@@@DDDWWWfffwwwyyymmmeee___\\\```mmm}}}{{{hhhPPP???:::888555111222111000///............////////////////////////...............------,,,---,,,+++******+++,,,------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++,,,------222222222222222222222222000000000000000000000000000000000000000000000000------......///000000111///////////////////////////............---------/////////........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++,,,+++***+++------+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++((((((((((((((((((((((((%%%&&&(((******)))'''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))************+++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,---------------------............,,,...//////222999CCCKKKXXX___kkkvvvwwwjjjZZZLLLDDD>>>===<<<>>>AAADDDFFFFFFPPPVVV```iiiqqqxxx~~~{{{wwwrrrqqqpppnnnlllkkkiiihhhfffccc```_________^^^]]][[[[[[[[[ZZZZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTUUUVVVUUUUUUVVVXXXYYY[[[\\\\\\___```bbbeeehhhiiigggeeedddeeeffffffeeedddeeegggkkkjjjiiigggffffffeeeeeeddddddccccccccceeefffhhhiiiiiijjjkkkkkkkkkkkkkkkjjjkkklllllllllkkkiiihhhgggiiikkkkkkiiihhhggghhhmmmlllkkkjjjjjjjjjkkklllpppooonnnmmmlllllllllllliiihhhgggggghhhjjjlllmmmqqqqqqrrrrrrrrrrrrrrrrrrooonnnnnnnnnnnnmmmmmmmmmmmmlllkkkiiifffdddcccbbb```]]]YYYUUUQQQMMMLLLKKKDDDBBB???>>>?????????>>>===>>>>>>>>>===<<<<<<;;;<<<;;;:::999888666555555444444444333333333222222222111000//////000111222///000111222333333444444777777888:::>>>EEEMMMSSSkkk{{{{{{nnnddd]]]ZZZ\\\bbbpppcccUUUCCC888555555444111222111000//////......///////////////////////////...............---,,,,,,++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++++++++,,,111111111111111111111111000000000000000000000000000000000000000000000000............//////000000///////////////////////////............---------............//////////////////......---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++******+++,,,,,,+++))),,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))*********+++++++++((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******************+++))))))*********+++++++++***************++++++,,,------------------,,,,,,,,,,,,---------.........////////////000555<<>><<<<<<===>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888777666666333333333333222222222222111000000///000000111222111222444444444555666777666:::@@@FFFMMMVVV```hhhxxxwwwiii___YYYZZZ]]]cccppp~~~iiiPPPGGG<<<666555555555333111111000///////////////////////////////////////------.........---,,,,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,+++++++++***111111111111111111111111000000000000000000000000////////////////////////000000//////....................................///............------------------------.........//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************))))))***++++++***(((,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,------------...000000//////000222666999BBBJJJVVVcccnnnxxxrrrgggRRRKKKAAA:::888;;;>>>@@@@@@EEEMMMVVV```jjjtttyyy~~~~~~{{{zzz{{{yyywwwsssooollliiiggggggdddaaa_________^^^\\\ZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTTTTVVVXXXZZZ\\\]]]^^^^^^[[[\\\^^^___```bbbeeegggfffeeedddcccbbbbbbbbbbbbeeeeeeddddddddddddddddddffffffeeeeeeeeeeeeffffffhhhhhhhhhhhhhhhggggggggghhhiiijjjiiifffeeeeeeeeejjjjjjhhhhhhhhhhhhiiijjjkkkkkkiiihhhgggfffffffffdddcccbbbbbbcccfffhhhjjjkkkkkklllkkkkkkjjjiiihhhggghhhhhhhhhgggfffeeedddaaaaaa```___\\\XXXUUUSSSPPPMMMJJJFFFCCCBBBBBBBBB@@@>>>===<<<======<<<;;;;;;;;;::::::::::::::::::666777777777777777777777333333222222222111111111000000000000000111111222222444555555444444777:::999AAAMMMXXXaaakkkuuu|||uuuggg___ZZZZZZaaakkkuuuyyyeeeWWWDDD???999555444444444444111000000////////////000////////////////////////---------...---,,,,,,+++------............------,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,+++******111111111111111111111111000000000000000000000000////////////////////////111000000///......------........................///............---------------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***************************)))((()))++++++)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++++++++,,,------------,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------............///000111222<<>>============<<<:::;;;:::999888888888888999444444444555666666777777222222222111111111000000//////000000111111222222111333444333333555;;;@@@FFFPPP___kkksss{{{mmmccc[[[ZZZ[[[___lll{{{ttt___PPPHHH:::888555333111000111222000000////////////000000////////////////////////---------------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++------------++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***,,,------,,,+++***111111111111111111111111000000000000000000000000///////////////////////////////////////.................................///............---------...---------,,,+++++++++++++++++++++++++++++++++************************************************************))))))))))))******************************)))***+++,,,***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++***)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))))))))))),,,+++***((((((***+++,,,)))************+++++++++)))***+++,,,---,,,,,,+++(((***,,,---...---,,,+++++++++,,,,,,,,,------------------...///000000///777===FFFPPPZZZdddlllrrrzzz~~~|||~~~|||sssjjj\\\NNNEEE???<<<;;;999;;;>>>BBBHHHPPPYYY___hhhoooxxx}}}|||yyyvvvtttqqqpppmmmiiieeebbb```___]]][[[YYYYYYYYYXXXXXXXXXWWWWWWTTTTTTUUUVVVVVVVVVUUUUUUSSSSSSRRRRRRQQQQQQQQQPPPOOOQQQSSSTTTSSSSSSUUUXXXXXXXXXYYYXXXXXXZZZ^^^aaafffeeeeeeffffffggghhhiiibbbbbbdddfffggghhhiiiiiikkkjjjhhhfffeeedddddddddgggffffffeeeeeeeeeeeeeeeggghhhhhhfffeeedddeeefffffffffeeeeeefffhhhjjjkkkjjjiiigggeeedddccccccbbbbbbaaa```___```aaacccdddeeeeeeddddddcccaaa```___ZZZ[[[[[[ZZZXXXUUURRRPPPOOOOOONNNMMMLLLKKKIIIHHHEEEDDDCCCBBB@@@???>>>===>>>===<<<===>>>>>><<<;;;;;;:::999777666666666777333333444444444444444444222111111111000000000000...///000111111222222222111333444444555;;;DDDLLL[[[eeeqqqyyy~~~wwwlllbbb[[[ZZZaaaiiiqqqsss]]]LLLAAA===444444333111///...000222000000////////////000000////////////////////////,,,------------,,,++++++)))***+++,,,,,,+++***)))+++++++++***++++++,,,---***+++---......---+++***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))+++---------,,,+++000000000000000000000000000000000000000000000000////////////////////////------......///000000000........................//////.........---------//////...---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++***+++------+++)))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))---,,,+++******+++,,,---******))))))(((((((((''''''((((((((())))))******)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))************+++++++++((()))***+++,,,+++******'''(((+++---------,,,+++++++++,,,,,,,,,---------.........000222222111000000555<<>>===<<<;;;::::::<<<>>>>>>===<<<<<<;;;999777555555555666444444444333333222222222111111111111000000000000......000111222222222222222555777777:::BBBNNNWWWmmmttt}}}ttthhh]]]ddd___cccrrr~~~vvv___OOOCCC;;;777111222333111///...111333000000////////////000111////////////////////////,,,,,,---------,,,++++++***+++,,,------,,,+++***++++++******++++++,,,---***+++---......---+++***(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((+++---...---,,,+++000000000000000000000000------............------000000//////.........---......---,,,,,,,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,------,,,++++++,,,------,,,++++++******++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((************)))((('''&&&&&&&&&'''((()))***++++++***************)))(((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))''''''(((((())))))******''''''''''''(((((((((((()))***+++***)))((()))***))))))((((((''''''&&&&&&***+++,,,+++))))))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------************************...------------...//////111333777<<>>AAAEEENNNRRR[[[eeepppyyy{{{zzzyyysssqqqmmmhhhdddaaa```___]]]\\\[[[YYYWWWVVVVVVUUURRRSSSTTTUUUUUUTTTRRRQQQUUUVVVVVVUUUTTTRRRPPPOOOPPPPPPPPPPPPQQQSSSUUUVVVQQQQQQRRRRRRSSSTTTTTTTTTWWWXXXYYYZZZ\\\]]]^^^___[[[\\\^^^aaadddgggiiijjjiiiiiihhheeebbb``````aaa```___^^^^^^^^^```aaabbbdddbbb``````bbbbbbbbbaaa___^^^^^^^^^```bbbdddeeefffeeebbbaaa______``````[[[YYYWWWUUUUUUWWWYYY[[[XXXWWWVVVUUUTTTSSSRRRQQQMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@DDDBBB@@@>>><<<<<<<<<<<<;;;;;;:::999999:::::::::888777777777777666666666222222111000//////000000///...---...///000/////////222333222//////222555333777:::;;;===III\\\kkk|||~~~wwwjjjaaaaaafffcccmmm{{{dddPPPDDD<<<777666111111111111000///------000000000000000000000000......---,,,,,,+++******.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++////////////////////////------............------000/////////.........---......---,,,,,,,,,,,,---,,,,,,,,,---------.........------------,,,,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((((('''''''''(((&&&&&&&&&'''''''''((((((******))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))*********))))))(((((())))))******++++++))))))******))))))((('''((((((''''''''''''((((((***)))(((''''''(((((()))(((((((((((())))))))))))''''''((((((((()))))))))((()))******)))(((***+++(((((((((((((((((()))))))))***++++++***)))***,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------...//////...000333777===FFFOOOUUU^^^iiittt||||||xxxwwwyyy|||~~~zzzuuuzzz|||~~~vvvkkk^^^RRRJJJ@@@:::666777999:::===AAADDDIIIQQQ[[[dddnnnvvv{{{~~~~~~zzzvvvttttttssspppllliiifffdddbbb^^^]]][[[YYYXXXWWWVVVVVVPPPQQQRRRTTTUUUUUUVVVVVVUUUUUUUUUUUUTTTRRRPPPOOOQQQPPPOOOOOOOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVWWWYYYZZZ[[[^^^```bbbdddeeeeeeeeedddbbb___]]]]]]^^^\\\\\\\\\\\\\\\]]]^^^^^^]]][[[ZZZZZZ[[[\\\\\\[[[\\\\\\\\\\\\]]]___aaabbbaaaaaa___^^^]]]\\\\\\\\\VVVTTTRRRQQQQQQRRRTTTVVVRRRQQQPPPOOONNNMMMLLLLLLJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@??????>>>AAA@@@>>>===;;;:::::::::;;;:::999888888888888888555444444444444333333333222111111000000///000000000/////////000000000///000111222222222333555777777;;;@@@EEEMMM[[[mmmzzz~~~vvvmmmfff```___gggqqqnnnUUUEEE===777333222111111111111000///...---//////////////////////////////...------,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++////////////////////////------............------/////////.....................---,,,,,,,,,,,,---,,,,,,,,,---------......------------,,,,,,,,,,,,+++******))))))******+++++++++************++++++,,,,,,++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))******))))))((((((&&&&&&'''''''''(((((((((*********))))))((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''((()))************************************(((((()))))))))(((''''''''''''(((((((((((('''''')))(((((((((((())))))***))))))))))))((((((((((((((((((((()))))))))******''')))******))))))***,,,'''(((((()))******++++++((()))++++++******+++---)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,...000222666===EEEJJJSSS^^^jjjvvv{{{yyyzzz{{{|||zzz}}}zzzuuuzzz{{{~~~~~~xxxnnnaaaXXXIIIAAA:::888777666888<<<:::???FFFMMMUUU^^^iiipppuuuxxx|||}}}yyytttpppmmmqqqqqqpppnnnllliiifffddd___^^^\\\ZZZYYYWWWWWWVVVRRRRRRRRRSSSTTTUUUVVVWWWUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPOOONNNMMMMMMNNNNNNQQQQQQPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOUUUUUUWWWXXXZZZ[[[]]]]]]______^^^\\\YYYXXXXXXYYYVVVWWWXXXXXXXXXXXXXXXXXXVVVTTTSSSTTTVVVWWWWWWVVVXXXXXXXXXXXXYYYZZZ\\\\\\ZZZZZZZZZYYYXXXWWWVVVUUUNNNMMMKKKJJJJJJKKKMMMNNNLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@???>>>======<<<=========<<<;;;999888777:::999888777666555555555333333333222222222111111111111000000000000//////111000000000///000000000222222111333666999:::;;;===BBBJJJTTTaaapppwwwrrrfff```ZZZXXXZZZcccttthhhWWWEEE;;;777444111111000111111000000///...---/////////////////////////////////......------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++////////////////////////------............------..............................---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''((((((((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))*********)))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))************))))))((((((''''''))))))))))))************'''(((******))))))***,,,))))))*********+++++++++''')))************,,,---))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///000111333888===BBBJJJTTTaaaooo~~~|||}}}|||zzz|||~~~~~~xxxlllcccUUUKKKBBB===:::666666999666:::???CCCHHHPPP[[[cccgggjjjmmmooommmjjjhhhgggiiijjjllllllkkkiiifffeeeaaa```^^^\\\ZZZXXXWWWWWWWWWVVVTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRROOOOOOOOONNNNNNNNNNNNNNNQQQPPPPPPOOONNNMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLPPPQQQQQQRRRSSSTTTUUUUUUXXXXXXXXXVVVSSSRRRRRRTTTPPPQQQSSSTTTTTTSSSRRRQQQQQQPPPOOOPPPRRRTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVRRRSSSSSSTTTSSSQQQOOONNNHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<;;;:::888666555888888666555333333222222444333333333222222222222000000000000000000//////000000000///......000111444333333888>>>CCCDDDCCCHHHMMMWWWeeettt{{{pppfffaaa[[[XXXWWW\\\eeessskkkTTTHHH;;;777777555333333000000000000000///......///////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************........................------............---------------.....................---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((('''''''''((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))************))))))((((((''''''))))))))))))************''')))******))))))***+++,,,+++++++++*********)))''')))************,,,---))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000333777;;;DDDMMMZZZgggwwwzzz{{{}}}{{{zzzzzz}}}|||rrrkkk___VVVLLLFFF@@@999666888555888;;;===???DDDLLLQQQVVVXXXZZZ[[[[[[\\\^^^___```bbbfffiiijjjiiihhhfffcccbbb```]]][[[YYYXXXXXXXXXWWWUUUSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKOOOOOONNNMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRPPPNNNMMMNNNOOOLLLMMMNNNOOOOOONNNLLLLLLMMMLLLKKKLLLNNNPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNMMMLLLJJJIIIEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;:::888666555777666444333222111111000222222222222111111111111...///000000000000//////...///000...------000333333444888AAALLLSSSVVVUUUWWW]]]jjjzzzwwwiii^^^XXXUUUXXXYYY```lllyyyhhhRRRIII???777666777555333333///000000000000//////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************........................------............---------------------...............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))******++++++******)))******))))))))))))*********))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&&&&''''''((()))))))))((((((''''''(((((((((((('''''''''((()))))))))))))))((())))))))))))((((((((((((((((((((()))))))))******(((***+++***)))((()))***,,,,,,++++++***))))))(((((()))++++++******+++---))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---......------///222555???HHHSSS^^^kkkzzz{{{{{{|||||||||||||||{{{~~~}}}zzzzzz|||xxxsssiiiaaaYYYTTTLLLBBB;;;999777777888:::<<<>>>@@@AAAFFFGGGIIIJJJKKKMMMQQQTTTXXX[[[___dddhhhiiiiiiiiieeecccaaa___\\\ZZZYYYYYYTTTTTTTTTTTTTTTUUUVVVVVVTTTSSSSSSSSSSSSSSSTTTUUUOOOOOOPPPQQQRRRRRRQQQQQQOOOOOONNNNNNMMMLLLKKKKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMMMMLLLJJJIIIKKKLLLJJJJJJKKKKKKJJJJJJIIIIIIIIIGGGFFFGGGIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCAAA@@@??????>>>>>>===<<<;;;:::999999999999999888777666555555444333222111000000000000000000////////////...---...///000111000///...---///000///---...222777333999CCCPPP]]]fffjjjkkkhhhpppxxxgggZZZTTTTTTTTT\\\bbbooooooVVVDDD@@@999444444555222000111//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************........................------............------,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,++++++++++++***)))***++++++++++++***)))******))))))))))))******+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''(((((()))***'''((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))))))))(((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''''''''((((((((())))))******)))((('''(((((((((((())))))))))))''''''((((((((()))))))))***++++++***((('''((()))***************))))))))))))***++++++***)))***,,,)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------,,,...000333888BBBLLLTTT___nnn{{{}}}zzzxxxuuutttuuuzzz~~~|||vvvpppjjjfff]]]PPPFFFBBB;;;999999===@@@AAA===999:::<<>>===<<<<<<;;;:::999888777888777666555555444555555333333222111111111111111000000000////////////...,,,---///000111000///......000222000///000666;;;===FFFTTTbbblllssswwwyyyvvv|||sssfff[[[UUUWWW]]]aaaooovvvpppZZZJJJ@@@;;;444111222222000.../////////000000000000//////........................------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************........................---..................---,,,,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,+++++++++******+++,,,---......---,,,+++******))))))))))))******,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++,,,++++++((((((((()))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))))))))*********((('''&&&''''''(((((())))))******''''''''''''((((((((((((+++,,,,,,+++(((''''''(((((((((((()))******++++++***+++,,,+++))))))***+++))))))))))))))))))))))))************++++++++++++************************,,,,,,++++++,,,,,,---...---............///222444333===GGGMMMWWWgggwwwyyyvvv|||{{{wwwsssqqqooovvv}}}{{{wwwtttkkk\\\PPPKKK???<<<<<>>===;;;;;;:::999888777666666777666444333222333333444222222111111111111111222222222222222111111111111+++---///000111000///......111333222111333999???JJJUUUcccooouuuxxxzzz|||~~~{{{sssfff```YYYTTTWWW___jjjqqqtttXXXHHH@@@<<<888333000111222///.../////////000000000000000///........................---.....................*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))/////////...---------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++*********))))))************************,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((***+++***'''%%%''')))''''''((()))))))))))))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((('''(((((()))***+++***************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))---,,,,,,+++*********+++******++++++++++++,,,,,,---------............///222666;;;BBBKKKYYYhhhssswwwpppqqqyyy~~~yyyuuusssrrrrrrqqqtttvvvuuuuuuyyy~~~{{{iiiVVVKKKFFF@@@===>>><<<888333333444555666888999::::::>>>BBBHHHNNNTTTZZZ```ddddddcccbbbaaaaaa___\\\ZZZZZZZZZZZZYYYWWWTTTQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@CCCCCCDDDDDDCCCBBBAAAAAAGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>><<<;;;:::999888888888888222222222222222333333333////////////000000000000......//////000111111111000...------/////////...///222444444444888AAAHHHQQQbbbooorrrwww{{{mmm^^^WWWZZZ\\\^^^bbbmmm{{{pppZZZMMMDDD<<<777333111000///000111000///111111000000//////.................................---,,,+++++++++,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++***)))(((((())))))*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,............---------------------,,,,,,,,,++++++......------,,,,,,++++++---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++++++++*********))))))************************++++++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((''''''&&&(((***)))'''&&&''')))&&&&&&'''(((((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((((())))))***))))))*********)))(((((((((((((((((())))))))))))***************************************************)))))))))))))))))))))---,,,++++++*********+++,,,,,,,,,---------......,,,,,,,,,,,,------------000333777<<>>CCCHHHNNNTTTZZZ^^^bbbbbbbbbbbbbbb```^^^\\\ZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMLLLKKKKKKJJJIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEECCCBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCBBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEGGGFFFEEECCCAAA@@@>>>>>>:::999888777666666666666444444333222111000//////000000000000////////////---........./////////000444222111111222333333444333555888999;;;AAAKKKRRRaaannnyyy{{{|||qqqhhh___WWWXXX^^^fffmmmttt~~~vvv___LLLBBB<<<777333555333111000///...---,,,000000000/////////......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++***)))))))))))))))***++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------------..................------------,,,,,,000///...---,,,+++++++++,,,---.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++************)))))))))******************************)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))))))))(((((((((((('''&&&'''((((((''''''((()))%%%&&&&&&'''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((((()))(((((()))*********))))))(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))******,,,,,,+++************+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...000333555;;;FFFSSS]]]oooxxx{{{rrrlllbbbiiiuuu~~~yyytttqqqqqqssstttvvvyyy{{{xxxtttrrrtttxxx}}}~~~zzztttkkk^^^SSSJJJCCC===888777666444222111222333333555777;;;???DDDJJJQQQVVV^^^___bbbddddddcccaaa```\\\[[[ZZZYYYWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRPPPOOONNNNNNNNNNNNOOOOOOOOONNNNNNOOOOOOOOOMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAACCCDDDDDDHHHGGGEEECCCAAA>>>===<<<888777666444333222222222222222111111000///......111111000000//////............////////////000000333222111000111222444666777:::>>>BBBHHHQQQ\\\eeesss|||yyymmmaaaYYYWWWZZZ```jjjwwwhhh[[[JJJ===777555333000222111000///...---,,,,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++++++++***))))))))))))***+++++++++++++++*********************************************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,------.........---------------,,,,,,,,,...---,,,+++++++++,,,,,,...---------......---,,,++++++++++++++++++++++++******++++++++++++******************************************))))))))))))************************))))))((())))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))))))))((('''((((((%%%&&&''''''(((((('''''''''''''''(((((())))))***((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))************)))(((((('''((((((''''''((()))*********)))(((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))))))))*********++++++***************+++)))************+++++++++++++++++++++,,,,,,,,,,,,///000000111444===IIIQQQ```jjjvvv|||}}}|||~~~zzzqqqkkkaaahhhqqq|||~~~yyytttrrrrrrtttvvv~~~yyysssrrrtttxxxzzz~~~xxxmmmbbbYYYPPPHHHCCC<<<:::666333111111222333222333555888<<>>===???>>>===:::888666444444333222000///...---------,,,------...//////000000111000000000/////////......//////000000111222222333444666666777999>>>BBBBBBGGGPPP[[[hhhvvvzzzmmmeeebbbfffhhhjjjuuuzzzbbbSSSDDD>>>666222111222222222+++---//////---,,,---...---------------.........------------------------------.........---,,,+++++++++++++++++++++++++++))))))*********++++++++++++***************+++++++++++++++******)))))))))************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***))),,,,,,,,,,,,------------******++++++++++++,,,,,,...---------///111444666;;;555...******++++++***++++++++++++++++++++++++******++++++++++++******************************(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))&&&''''''''''''(((((((((+++***(((((())))))'''&&&'''(((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))***,,,---***))))))(((((((((((()))''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************((((((((()))******++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...000111111111555<<>>EEEJJJQQQVVVYYY]]]bbbfffhhhgggeeecccaaa___^^^^^^[[[[[[ZZZXXXWWWUUUTTTSSSSSSRRRRRRQQQPPPPPPQQQQQQLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDEEEGGGHHHHHHIIIDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???===;;;999777777777666555333222111111111000///...------------/////////.........------/////////000000000000000,,,,,,---...000111222222222666:::<<<===@@@EEEJJJNNNSSS]]]jjjxxxvvvmmmhhhaaadddjjjssszzz|||dddQQQEEE;;;777333000000000111000///111333111---))))))***,,,,,,,,,---------------........................---......//////---,,,+++***++++++++++++,,,,,,,,,)))************++++++++++++************+++,,,,,,***************)))))))))******************************************************************************++++++++++++******------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++---///222444666111+++)))+++,,,+++)))******************************++++++++++++******************************(((((((((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''(((((('''%%%$$$%%%((()))(((&&&&&&'''(((((())))))(((((((((((((((((('''''''''''''''((()))******)))((('''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))+++---...)))(((((((((((())))))***((((((((()))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************'''(((((()))******++++++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---000000000222777<<>>:::::::::999777555333222000000000000000000000000//////............//////////////////..................//////000000111111,,,---...000222444555666888>>>EEEIIIKKKMMMSSSWWW]]]bbblllxxx|||oooeeeaaabbbdddppp~~~yyycccQQQDDD===555333111000000000000000000333555333---)))((()))++++++,,,,,,,,,------------------------------------...///000///...,,,+++******+++++++++,,,,,,,,,)))************++++++++++++*********++++++,,,---))))))))))))************************************++++++++++++++++++++++++************************++++++************++++++---------,,,,,,+++++++++,,,,,,,,,------.........,,,+++)))((()))+++---///---)))&&&(((---///...+++******************************++++++++++++******************************'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((###!!! ###'''))))))'''%%%&&&''''''((((((''''''******))))))(((((('''''''''((()))******)))((('''''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((***+++---...(((((('''(((((()))***+++((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))((())))))***++++++((())))))))))))*********)))************+++++++++'''***...//////000444888:::???EEEMMMUUU^^^hhhnnnyyy{{{~~~zzzwwwuuusssppppppqqqtttuuuvvvwww{{{~~~{{{yyyyyyvvvvvvvvvwwwwwwwwwwwwvvvssswwwyyyyyy}}}}}}xxxtttssssssqqqpppnnnqqqssssssxxx~~~wwwsssrrrpppllleee[[[QQQGGG@@@<<<444555666555333222222333222888???DDDHHHOOOXXX```eeefffhhhiiiiiiiiihhhgggdddcccbbb```^^^\\\[[[ZZZUUUTTTTTTSSSSSSSSSSSSTTTNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEGGGGGGHHHHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBCCCDDDEEEFFFFFFEEECCC@@@>>><<<:::333333444444333111///...------......//////000000///............///000000,,,,,,---...///000111222------...///000111222222///000111444666999:::;;;EEELLLUUUZZZ\\\___dddhhhhhhmmmvvv{{{nnnaaa[[[^^^eeejjj}}}yyyaaaMMM@@@999777333222222111111111111111---222555333...******,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++*********++++++,,,,,,,,,)))************++++++++++++*********+++,,,,,,---(((((())))))******++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,---------......******************************+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,......---,,,+++***)))(((+++***)))(((((()))***++++++******)))(((''''''&&&(((((())))))))))))(((((())))))************))))))%%%%%%&&&'''((((((((('''(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))))))))))))))***)))'''&&&&&&(((***,,,))))))))))))************'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""$$$''')))((('''&&&'''((()))***+++,,,,,,(((((('''(((((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''((())))))*********))))))(((((('''''',,,+++)))(((((()))+++,,,+++*********+++,,,,,,------,,,***(((((()))***+++***+++,,,---...000111111666999===CCCJJJUUU___fffnnnwww~~~|||wwwvvvtttqqqooonnnoooqqqrrrxxxuuuuuu}}}~~~yyy{{{zzzwwwtttrrrqqqppppppooorrrwww{{{|||}}}|||xxxxxx{{{~~~}}}zzzwwwvvvsssppppppuuu~~~zzzvvv}}}zzzsssjjj___SSSIIICCC>>>;;;888666555555333222444666999;;;>>>DDDMMMSSS\\\aaagggkkkkkkjjjiiiiiikkkjjjhhhfffccc```]]]\\\YYYXXXWWWVVVTTTTTTTTTTTTTTTSSSPPPNNNMMMMMMNNNOOOMMMLLLKKKJJJJJJKKKMMMNNNJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFEEEDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEGGGDDD@@@<<<888666666555444333222000//////......---.........---,,,,,,+++///......------,,,,,,+++000...---...000000...+++...---------...000222333000111444888;;;@@@CCCFFFPPPVVV___fffkkkpppuuuyyy~~~rrrfffbbbbbbeeennnxxxxxx___LLLAAA<<<777333222111000.........///000...............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...)))***///000,,,***,,,***,,,---+++))))))+++...***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***)))))))))((((((''''''*********+++,,,,,,------,,,,,,,,,------------...************************))))))***++++++++++++***************************))))))*********+++++++++,,,,,,++++++++++++******+++***)))(((((()))***++++++++++++***)))(((((((((&&&''''''((((((''''''&&&))))))************))))))%%%&&&''''''((((((((('''(((((((((((((((((((((''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((***))))))(((((())))))***'''%%%$$$%%%(((***)))(((&&&'''((()))***+++,,,,,,)))(((((((((((())))))***+++***)))((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))*********)))))))))(((((((((''',,,+++)))(((((()))+++,,,***))))))))))))***+++,,,---,,,***)))))))))***+++++++++,,,---...///000000///111444888>>>GGGPPPWWWbbbkkkuuuxxxzzzzzzwwwrrruuusssrrrpppppprrrtttuuuvvvsssqqqvvv}}}{{{}}}{{{wwwsssooolllkkkjjjiiimmmqqquuuvvvxxxzzz||||||xxxuuuvvv{{{~~~}}}zzzzzzxxxtttsssuuu{{{}}}|||yyy}}}yyyrrriii^^^TTTNNNFFFBBB>>>;;;999777444222222444666777888===DDDIIIQQQVVV\\\bbbdddfffhhhiiijjjjjjjjjiiigggdddbbb```___^^^]]][[[YYYWWWVVVUUUVVVTTTRRRPPPOOOOOOOOOPPPNNNLLLKKKJJJJJJKKKMMMNNNIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA?????????@@@@@@???===:::666333111111111000//////............///------......------,,,+++......------,,,,,,,,,,,,---++++++,,,...///---+++////////////000222333555111444:::@@@GGGNNNTTTXXX^^^dddnnnvvv{{{~~~~~~|||zzzwwwtttkkkddd```ccciiippp{{{jjj]]]KKK???:::777333///111111///.........//////...------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))...000---,,,...,,,------,,,((('''(((******++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))((((((((((((((((((,,,,,,,,,,,,------------************************(((((()))************)))************************(((((()))))))))******************+++++++++,,,,,,******))))))))))))******,,,++++++******))))))((('''(((((())))))(((((('''))))))************))))))&&&''''''(((((((((((((((''''''(((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((+++******)))'''&&&&&&%%%$$$%%%'''))))))(((&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((('''&&&''')))******)))''''''(((((()))***++++++***))))))(((((((((((()))***)))((('''''''''(((((())))))))))))))))))))))))++++++***)))))))))))))))'''((()))++++++******)))))))))))))))((((((((((((+++***)))(((((()))***+++))))))((((((((()))******---,,,+++*********+++,,,,,,,,,,,,------............///111444888>>>FFFKKKWWWcccnnnuuuxxxzzzwwwssstttsssrrrrrrsssuuuwwwxxxwwwrrrnnnooovvv{{{}}}|||zzz}}}}}}{{{{{{~~~~~~{{{xxxvvvrrrnnnjjjgggfffeeedddgggkkknnnpppsssvvvxxxwwwtttrrrtttyyy~~~~~~~~~}}}{{{xxxwwwxxxzzzuuuwwwzzz|||~~~~~~~~~~~~{{{tttkkkbbb\\\RRROOOIIIDDD@@@;;;777444333333333333333666;;;???CCCGGGMMMSSSXXX]]]bbbeeeggghhhjjjkkkjjjhhheeecccbbbbbbaaa```]]]ZZZXXXVVVWWWVVVSSSQQQPPPOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>===;;;999888888999:::777666333111///.........,,,,,,+++,,,,,,---......------......------,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,...//////...//////000000111333444555888>>>HHHRRR[[[cccjjjnnnnnnuuu|||sssmmmhhheeebbb\\\\\\aaakkkwww~~~pppcccNNNGGG===888777666333///000000///............/////////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...333444222222555000000000...+++(((((((((******+++,,,,,,+++******)))))))))*********++++++************************************************''''''''''''''''''''''''************))))))))))))))))))(((((('''&&&&&&%%%++++++,,,,,,,,,---------************************((())))))***************************************))))))))))))*********+++************++++++++++++***))))))))))))))))))************)))))))))((((((******++++++++++++******))))))************))))))'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''&&&''')))*********)))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((('''''''''((()))))))))''''''(((((()))******+++******)))(((((('''(((((((((((((((''''''''''''(((((((((((((((((((((((((((+++***))))))(((((())))))'''(((***,,,,,,+++)))((())))))))))))((((((((((((******))))))))))))******)))))))))(((((())))))***---,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,...///111222555:::@@@DDDNNNZZZhhhpppvvvzzzyyyuuusssssssssttttttuuuvvvwwwzzztttnnnkkknnnssswwwyyyxxx|||}}}zzzyyy{{{yyyuuummmllliiifffdddcccbbbbbbbbbdddgggiiikkkoootttwwwtttrrrpppqqqvvv{{{~~~|||zzzxxxqqqrrrtttvvvxxxzzz|||}}}~~~{{{tttlllggg```\\\UUUOOOIIICCC===999666555444333333555777999999<<>>=========>>>;;;999666333222222333444222111000///............+++++++++++++++,,,------,,,------...------,,,,,,,,,,,,,,,,,,------------///.........000111111111222333444555666888999:::DDDNNN]]]jjjrrrwww{{{}}}{{{{{{pppfff```]]][[[ZZZ^^^dddnnnzzztttfffXXXNNNCCC>>>888555555555111...///.....................111111000000///...------******+++++++++,,,,,,,,,++++++++++++++++++++++++...///222444444333333555222333333222000---+++*********++++++++++++******((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))++++++*********)))))))))+++++++++,,,,,,,,,------************************)))***++++++,,,,,,++++++*********************************+++++++++,,,,,,+++++++++*********)))))))))))))))******)))))))))((((((((((((((('''''''''******++++++++++++******))))))************))))))((())))))***))))))((((((&&&'''''''''(((((())))))'''(((((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''((((((((()))))))))((())))))))))))))))))(((&&&''''''(((((((((((((((+++******************+++''''''''''''&&&'''((()))'''''''''((())))))************)))(((((('''(((((('''''''''(((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''(((&&&(((***+++,,,+++)))((((((((((((((())))))))))))***))))))))))))))))))***+++******)))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---///333888<<>><<<:::888888888999777555333111000000000111.........---------.........---,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,------.........000000000000000111333444777888:::<<<>>>@@@BBBBBBOOO\\\ooo~~~}}}xxxooojjjccc^^^]]]]]]______iiiqqq}}}xxxhhhZZZNNNDDD???;;;777222000//////---,,,---------.........------111000000///......------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))---//////------------000000222333222000...+++************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++*********)))))))))))))))************))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))************))))))***************))))))(((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))''''''((('''&&&&&&''')))'''''''''(((((()))))))))***))))))(((((((((((()))''''''((()))))))))(((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&'''(((******))))))((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))******)))************+++++++++++++++++++++++++++++++++)))***,,,,,,---000555888<<>>;;;999888888666555555666666555555777:::===BBBDDDGGGIIIJJJJJJHHHGGGKKKMMMQQQUUUYYY[[[\\\]]]______^^^^^^]]]\\\[[[ZZZTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMJJJIIIHHHGGGEEECCCBBBBBB@@@??????>>>>>>======<<<999888777555444333333333333333222000////////////***+++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///000000111///000111111222444777::::::;;;>>>BBBEEEGGGIIIJJJXXXfffzzz}}}sssiiibbb```___^^^```eeeiiikkklllqqq{{{sssbbbTTTIII???999888666333000......//////...+++,,,------...------------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))...111///,,,,,,---,,,***+++---000111000,,,)))+++***))))))))))))***+++)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++++++++***++++++++++++,,,,,,,,,************************))))))***+++++++++++++++************************************++++++++++++))))))))))))************((()))***++++++***)))((('''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))************))))))***+++++++++******)))(((&&&&&&''''''((())))))***&&&((())))))'''&&&''')))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((()))(((''''''&&&'''((()))***((((((((((((((((((((((((************))))))))))))$$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''((())))))(((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))&&&&&&(((***'''''''''((((((((((((((()))(((((((((((())))))***'''((()))*********))))))))))))))))))))))))))))))***))))))((('''(((((((((&&&'''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))((((((+++***)))((((((((((((((((((((())))))************************++++++++++++,,,---.........///222555666???HHHOOOXXXdddmmmooossstttwwwyyyyyyxxxwwwvvvxxxuuunnnfff___^^^ccchhhnnnsssxxxyyyyyyzzzvvvqqqllljjjhhhfffeeeeeeeeeeeeeeedddbbbaaabbbgggnnnssstttrrrooollllllnnnrrruuuttttttvvvzzz~~~~~~|||pppkkkccc]]]YYYYYY\\\^^^dddhhhnnntttxxx{{{{{{{{{sssppplllgggccc]]]WWWSSSMMMIIIDDDAAA???<<<999666333444444333222333555888999:::;;;<<<===<<<<<<;;;???AAAEEEIIINNNSSSVVVXXX]]]]]]]]]]]]\\\\\\[[[[[[VVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIHHHEEEDDDCCCAAA???>>><<<<<<999999999888777666666666222222222222111000......///000000000000///...---******++++++,,,,,,++++++,,,,,,+++++++++,,,------+++,,,------......------------...///000111222333...000333555777;;;AAAFFFDDDGGGKKKOOOSSSWWWYYYZZZcccppp}}}wwwrrrllleee]]]WWWZZZ]]]ccckkksssxxxzzzyyyyyyyyynnn```QQQHHH@@@888555666222111111111111111000///***+++,,,---...------,,,*********+++++++++++++++******+++++++++,,,,,,,,,************************)))111555111///000222111)))))),,,///111000+++&&&+++***)))(((((()))***+++************+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))))))))))))))******+++++++++,,,,,,,,,************************(((((()))***************************************))))))))))))************''''''((()))***+++,,,,,,((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))+++++++++++++++***)))(((&&&&&&&&&'''((())))))***&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$$$$&&&***,,,---+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))***,,,***''''''))),,,'''''''''((((((((((((((((((((('''(((((()))***+++'''((()))+++++++++***)))))))))))))))))))))))))))+++******)))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((())))))))))))((((((***)))((('''''''''''''''''''''((()))))))))))))))))))))******++++++++++++,,,------,,,++++++---///---444<<>><<<:::999777666333333222111000000//////....../////////---,,,+++,,,...///000000///---,,,+++,,,,,,---------------)))))))))***+++---...///+++,,,,,,---.........------...///000111222333444///333777:::>>>CCCKKKPPPVVVXXX]]]bbbgggkkkmmmnnnnnnwww|||{{{}}}rrrmmmhhhdddaaa^^^YYYUUU[[[```iiittt}}}xxxjjj\\\PPPDDD>>>999222///111---...///000000...+++))))))***,,,---...------,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,************************&&&///333000---000333222++++++---000333000+++%%%+++***)))(((((()))***+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************************************%%%&&&&&&&&&''''''((((((++++++******))))))((((((,,,,,,++++++++++++++++++((()))++++++******+++---))))))))))))))))))))))))&&&'''((())))))***))))))---,,,+++***))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''''''''((()))+++,,,---)))))))))))))))))))))))),,,++++++******++++++,,,///111555:::AAALLLWWW^^^eeehhhmmmuuu{{{~~~~~~}}}||||||wwwooojjjkkkjjjhhhjjjjjjjjjkkknnnrrrvvvyyyqqqpppnnnmmmnnnppprrrtttrrrnnnjjjhhhkkkooosssvvvsssooommmooopppmmmlllmmmnnnnnnoootttxxxzzzwwwuuutttooogggaaa^^^^^^______ZZZ[[[^^^bbbiiipppwww{{{vvvtttrrrqqqpppmmmiiifff\\\YYYUUUPPPKKKGGGDDDCCC<<<;;;999666444222111111222222333333333111///...444555666888;;;???BBBDDDJJJJJJKKKMMMMMMNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNOOONNNLLLJJJGGGEEECCCBBBAAAAAA@@@???>>>>>>======;;;:::888666444333222222111000000///...---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000+++***)))+++...000///---,,,,,,,,,+++******---///...///000111000111444666:::999:::@@@JJJVVV___dddjjjlllqqquuuyyy{{{||||||wwwxxxxxxwwwtttnnnhhheeeaaa^^^[[[XXXXXXZZZ]]]______hhhrrrxxx|||pppbbbOOOGGG<<<777666666444111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------......******++++++++++++******+++,,,---///000222333444222333333333222///---+++******))))))))))))******))))))))))))))))))))))))***+++,,,------,,,+++******)))))))))((((((''''''))))))************))))))&&&''')))***+++***((('''))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++***)))***,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((((((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))(((((()))***++++++)))))))))))))))))))))))),,,++++++******++++++,,,...000222666;;;DDDMMMSSS[[[^^^eeennnwww}}}yyyqqqmmmmmmkkkgggeeeddddddeeehhhmmmqqqtttpppooonnnmmmnnnqqquuuwwwwwwtttrrrrrrtttwwwzzzzzzvvvqqqmmmnnnnnnkkkjjjkkklllmmmppptttxxxyyyvvvrrrqqqmmmhhhdddccccccbbbbbb^^^]]]]]]___dddkkksssxxxzzzyyywwwvvvtttqqqmmmjjjccc```[[[UUUPPPNNNLLLLLLDDDBBB@@@<<<999777555444000000111111000000//////222222222444666888;;;===@@@@@@BBBCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDBBB@@@>>><<<;;;:::999999888888777666666555555444222111///.........000000//////...------,,,......---,,,,,,---......------------------------------,,,,,,++++++******///---,,,---000111000///.../////////---...000222---///111222333555999;;;<<<>>>DDDMMMYYYgggssszzz~~~uuusssooojjjddd]]]XXXUUUZZZYYYYYYZZZ\\\^^^```bbbfffmmmvvv||||||eeeWWWFFF???777222222222000...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,------******++++++++++++******++++++,,,...///111222222000000111111000...,,,+++******))))))))))))******************************)))***+++,,,,,,+++***)))*********))))))((((((((())))))************))))))&&&''')))*********(((((()))))))))))))))))))))))))))*********+++,,,,,,,,,)))+++++++++)))((()))***))))))))))))))))))))))))------,,,+++***)))((('''))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((***+++,,,((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&)))))))))))))))*********))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))************)))))))))))))))***))))))))))))))))))))))))++++++************++++++---...///111444999@@@EEEMMMQQQYYYdddoooyyyzzzrrrpppppplllfff___^^^\\\]]]___dddiiilllnnnmmmmmmmmmnnnpppssstttyyyyyyzzz|||~~~yyyrrrmmmkkkiiiffffffhhhjjjlllqqqvvvyyyyyyvvvsssooonnnlllkkkjjjiiigggdddaaa^^^\\\[[[^^^dddkkkpppwwwvvvuuuvvvuuusssoookkkgggeee```[[[XXXVVVUUUUUUNNNLLLIIIEEEAAA===999888222111111000000000000111000000///000111222444555666666777888999999999999;;;;;;;;;;;;::::::::::::999888888666555444333222222222111111000000/////////...---,,,++++++++++++/////////......------,,,---,,,,,,++++++,,,,,,---------------------------...------,,,+++******)))///---,,,,,,---......------...//////......000111000222444666777:::===@@@AAAGGGPPP[[[fffttt}}}{{{{{{pppkkkccc[[[UUUQQQOOOOOOZZZ[[[^^^aaaccceeefffgggooovvv}}}nnnVVVIII<<<777222000000000...,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))***++++++,,,,,,******++++++++++++************+++,,,...///000000,,,------...---,,,+++*********))))))))))))******++++++++++++++++++++++++))))))***++++++***))))))***************)))))))))))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))((())))))***+++,,,,,,---***+++,,,***)))(((((()))))))))))))))))))))))))))((((((((((((((())))))***((()))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))******(((((('''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))***+++))))))))))))))))))))))))++++++************++++++,,,,,,---...///333777;;;BBBFFFOOOYYYeeeqqq|||~~~xxxrrrqqqqqqkkkddd___\\\YYYWWWXXX\\\```cccgggiiikkkmmmnnnoooooonnnwwwyyy}}}zzzqqqjjjgggdddaaaaaaccchhhlllrrryyy}}}}}}zzzxxxttttttssssssrrrnnnhhhddd```___\\\[[[\\\___cccfffhhhhhhjjjlllnnnmmmkkkiiieeedddcccaaa___^^^\\\\\\XXXVVVSSSNNNHHHCCC>>><<<888777555333222222222333000///.........000111222111111222333333333333333666666555555555444444444333222222111111000//////000/////////.........------,,,,,,++++++,,,,,,---.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------......///...---,,,---............///000000000111333555888:::;;;======???BBBEEEKKKRRR[[[cccjjjsssxxxqqqmmmkkkjjjgggbbbZZZSSSQQQSSSWWWZZZeeefffhhhjjjlllnnnooopppyyy~~~xxx]]]III???666333000000111111///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************(((((())))))*********+++******++++++++++++******)))******+++,,,------...))))))***++++++******)))******))))))))))))******************************((()))***++++++***)))(((++++++******************))))))************))))))''''''((()))***))))))((((((((((((((((((((((((((((((((()))***++++++,,,,,,***++++++***((('''((()))))))))))))))))))))))))))((('''''''''((()))***+++)))************))))))(((************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((()))+++,,,---))))))))))))))))))))))))+++******))))))******+++***,,,------...000444777:::???FFFOOOYYYeeepppxxxxxxxxxtttooonnnnnnjjjcccbbb```[[[XXXVVVWWWYYY[[[]]]bbbhhhnnnrrrsssrrrpppuuuxxx~~~vvvnnnfffbbb```]]]]]]```ffflllttt{{{|||{{{{{{yyyvvvppphhhccc_______________^^^______[[[[[[]]]```ccceeeeeeddd```bbbdddfffgggeeebbbaaa```^^^[[[VVVOOOIIIDDDAAA@@@>>><<<999777666555555111000///......///000111///000000111111111111000333333222222222111111111000////////////.........//////..................+++++++++++++++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++,,,,,,---.........111000000//////111333444333444555666666999<<>>======888666444222111111111111...//////000000000//////000000000/////////............------------,,,,,,------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,---------------------,,,,,,,,,,,,---.../////////111555888888999999999;;;@@@FFFJJJLLLNNNPPPQQQSSSUUUYYY[[[```dddhhhjjjiiiiiikkkmmmiiifff___YYYUUUTTTTTTUUUXXXVVVSSSSSSWWW___hhhmmmrrrrrrtttwww|||kkkTTTBBB888444......------,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***************))))))))))))))))))************++++++++++++******************************((((((((((((((()))))))))******))))))))))))******(((((((((((((((((((((((())))))***++++++***)))))))))))))))***************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((***)))(((((()))***))))))))))))))))))))))))******)))((()))+++---...111///,,,***((()))******************************(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******(((***,,,,,,,,,,,,---///...333999===AAAHHHRRRYYY___gggllljjjhhhiiijjjiiihhhfffccc___[[[XXXVVVVVVTTTWWW]]]eeemmmtttyyy||||||}}}~~~yyyuuullleee``````___^^^___bbbeeejjjrrrwwwzzz{{{}}}{{{zzzxxxwwwuuuqqqmmmiiiggghhhhhhiiiiiiiiiiiiiiieeeaaa\\\YYYXXXYYYYYYXXXVVVYYY\\\aaaeeeiiikkklllpppooolllhhhccc\\\WWWTTTRRRRRRRRRQQQOOONNNLLLKKKEEECCC@@@<<<999666555555000000000111111000000///////////////.........---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++***++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,------,,,++++++,,,,,,------...//////000////////////000000000000...///111111222666;;;@@@BBBBBBBBBBBBEEEKKKTTTZZZ^^^_________^^^^^^```aaacccdddeeeeeeccc___[[[YYYUUUSSSPPPNNNNNNPPPSSSUUUYYYYYYZZZ]]]cccjjjqqqvvvxxxzzz}}}|||hhhTTTDDD:::555222......---+++******+++---++++++++++++++++++++++++************************((()))))))))*********+++******************************++++++++++++******+++***************************))))))((()))))))))******))))))))))))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((())))))*********))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))$$$$$$$$$%%%(((+++///111444111---)))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***+++******&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))(((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((***++++++***))))))******///444888:::@@@IIIPPPXXXbbbjjjiiifffhhhkkkmmmhhhgggeeeaaa^^^[[[XXXVVVVVVWWWYYY]]]dddllltttyyy~~~}}}}}}{{{wwwrrrmmmjjjddd``````aaa```aaaddddddiiippptttuuuvvvxxxzzzvvvuuusssssssssrrrpppnnnmmmlllllllllmmmnnnpppqqqoooiiiaaaZZZVVVTTTSSSRRRRRRSSSUUUYYY___eeejjjnnnuuutttrrroooiiiddd^^^[[[[[[[[[\\\]]]]]][[[ZZZYYYQQQOOOJJJEEE@@@<<<:::999222222333333333222222111000000000000////////////000000//////......------------------...............---------------......+++++++++++++++++++++,,,+++,,,------------,,,+++.........///000111111222///000111333555777999999555777:::;;;<<<@@@GGGLLLQQQPPPOOOOOOSSS[[[eeelllnnnnnnlllhhhdddaaaaaaaaabbbaaa___]]]ZZZTTTLLLGGGNNNMMMLLLMMMOOOTTTXXX[[[\\\^^^bbbgggooovvv|||ooocccRRRCCC;;;777444222111000///,,,******,,,...++++++++++++++++++++++++************************(((((())))))*********++++++++++++*********************++++++++++++******++++++++++++************++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))***+++,,,------,,,+++***''''''(((((()))))))))***))))))************))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***,,,,,,++++++***)))))))))''''''((()))+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''((()))(((&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))&&&'''(((((()))(((((('''(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((******)))))))))))))))***((((((((()))(((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''+++***((('''%%%$$$$$$$$$&&&&&&'''((()))***++++++$$$$$$&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))''''''(((((('''&&&%%%%%%%%%%%%&&&((()))+++,,,,,,+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((,,,...111222444888???EEEMMMUUUaaajjjnnnllljjjgggjjjkkkjjjfff```\\\\\\]]]XXXYYYZZZ[[[^^^eeelllrrr}}}{{{uuupppnnnlllgggaaaaaaeeehhhhhhggglllkkkjjjllloooqqqrrrrrrrrrrrrqqqqqqooollljjjhhhiiijjjlllnnnpppqqqrrrssssssnnnfff```[[[XXXVVVTTTQQQOOONNNNNNSSS[[[dddjjjkkkooossssssnnnhhhcccbbbaaacccdddbbb___^^^```bbb^^^[[[VVVOOOJJJEEEBBBAAA>>>;;;777555444444444333333333222111000111111111000//////......///////////////...---------------...------------......//////...---,,,---...000111///---+++,,,---///000000000000000111111111111111666666666888;;;<<<;;;:::===<<<<<<>>>CCCLLLUUUZZZbbb```^^^^^^bbbgggmmmqqqtttttttttrrrmmmfff^^^ZZZXXXVVVSSSQQQPPPNNNLLLJJJJJJLLLNNNQQQTTTYYY___cccbbbeeejjjqqqyyynnnbbbSSSLLLAAA888444222111111---...///111111///...---++++++************++++++************************))))))))))))************(((((()))************)))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******"""%%%***...///---)))'''))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((***************)))((((((***)))))))))))))))))))))***)))(((''''''((())))))))))))******************)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''***+++,,,+++)))'''''''''((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&)))+++***(((******)))))))))))))))***)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''((((((((()))))))))(((((((((''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***)))((('''''''''''''''''''''(((((('''&&&&&&%%%''''''(((((())))))******)))*********))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((()))+++---...000444:::>>>GGGNNNYYYbbbfffgggfffeeehhhiiiiiihhhdddaaa___^^^YYYYYYYYYYYY[[[___eeeiiiuuuyyy~~~|||vvvpppmmmkkkhhheeegggmmmppppppnnnmmmlllkkkkkkmmmnnnmmmmmmnnnooooooooonnnllljjjiiijjjlllnnnoooqqqqqqqqqqqqppplllgggccc```]]][[[YYYYYYWWWTTTRRRRRRUUUYYY[[[aaaeeeiiijjjhhhfffeeeeeehhhiiiiiigggcccaaabbbdddcccaaa]]]XXXSSSOOOMMMKKKIIIFFFBBB???===;;;999888666666555555444333333333222111000///......//////111111000///////////////------------............---------......///000000222111000000222444555555444555666999;;;===>>>???AAA@@@@@@AAABBBCCCCCCBBBBBBBBBDDDGGGNNNVVV]]]bbbjjjjjjjjjkkkmmmpppssstttsssuuuwwwvvvpppfff\\\UUUOOOLLLJJJHHHHHHIIIJJJJJJNNNPPPSSSVVVZZZ```fffkkknnnqqqxxx~~~~~~|||mmm]]]QQQFFFAAA888222///.........+++---...//////...---++++++******************+++************************))))))))))))************((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((()))******++++++******)))%%%'''***---...,,,)))'''))))))))))))))))))))))))*********)))))))))))))))''''''((((((((()))))))))***************)))(((((())))))))))))))))))******))))))(((((((((((())))))''''''((())))))***++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((+++---///...+++)))''''''((((((((((((''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((()))+++,,,---((((((((('''''''''&&&&&&'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))((('''&&&%%%%%%'''''''''(((''''''&&&%%%)))((((((((((((((((((((((((((())))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))))))))***+++,,,---000444888===DDDMMMUUU[[[^^^```aaaeeefffiiikkkllljjjeeeaaa\\\\\\ZZZXXXVVVWWW[[[]]]iiiooowww{{{zzzvvvpppmmmjjjhhhhhhlllrrrvvvvvvtttnnnllljjjiiiiiiiiigggeeeiiiiiijjjkkkkkkkkkkkkjjjlllnnnppprrrrrrpppnnnmmmmmmkkkhhhfffeeedddaaa___^^^]]]ZZZVVVSSSQQQPPPOOOTTTWWWZZZ]]]^^^```cccfffiiiiiihhhfffcccaaaaaabbbeeedddcccaaa^^^[[[YYYWWWWWWTTTPPPMMMJJJGGGCCC@@@=========<<<;;;999888777777666444222000000000000555555444333333333333444111111222222222111000000///000222444555666666666777777777777888999:::;;;:::<<<@@@DDDHHHLLLNNNPPPMMMLLLKKKIIIIIIIIIJJJJJJGGGIIIMMMRRRXXX^^^cccfffkkkmmmoooqqqqqqqqqpppoooooorrrvvvuuuooocccVVVNNNGGGFFFEEEEEEGGGKKKOOORRRTTTWWWZZZ^^^cccjjjqqqvvv{{{~~~}}}}}}yyynnncccVVVIII@@@999555000---,,,,,,,,,,,,++++++------------++++++************************************************))))))))))))************)))******+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))******++++++******)))((()))+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))******))))))(((((()))))))))))))))*********((((((((((((((()))))))))''''''(((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((()))))))))+++...///---***((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))))),,,***(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))))))))+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))+++,,,---$$$$$$%%%&&&'''((())))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))+++,,,,,,,,,---///222444555:::AAAHHHNNNSSSXXX[[[aaaccchhhooosssrrrlllfff``````]]]XXXTTTRRRRRRSSS\\\bbbjjjqqqsssrrrqqqpppkkkjjjjjjlllpppsssttttttjjjiiigggffffffdddbbb```cccccceeefffhhhiiijjjjjjlllnnnqqqrrrrrrpppllljjjkkkjjjiiiiiiiiihhheeebbb]]]]]]]]][[[XXXUUUQQQOOOMMMNNNOOOPPPSSSWWW[[[^^^aaaaaaaaa```______```aaabbbbbbcccccccccbbb```___```]]]ZZZXXXUUURRRMMMJJJGGGHHHHHHHHHFFFCCC@@@>>>???===:::777666555555555::::::999999888999999:::888999999999999888666666555777;;;???BBBCCCBBBBBB???@@@@@@???>>>>>>>>>???BBBEEEIIINNNSSSWWWYYY[[[TTTSSSQQQNNNLLLLLLMMMOOOLLLOOOSSSXXX\\\```aaabbbggghhhjjjkkkjjjhhhfffddddddgggkkkkkkeee[[[PPPIIIFFFHHHKKKNNNRRRWWW\\\___\\\___dddiiiooovvv~~~~~~~~~zzzqqqcccVVVLLLDDD<<<777222000...---......---,,,++++++,,,------,,,++++++*********++++++*********************************((()))))))))******************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))***+++++++++++++++***)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************((()))))))))))))))(((((((((((())))))************''''''((()))))))))))))))))))))))))))(((((('''''''''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$(((+++---,,,+++******((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,***(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''(((((('''(((((()))&&&'''((())))))))))))(((+++)))'''&&&%%%&&&((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$%%%&&&'''((())))))((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******---,,,+++,,,---...000000///222888===CCCIIIPPPTTT[[[^^^eeennntttuuupppkkkdddccc```[[[UUUPPPOOONNNSSSWWW]]]bbbgggkkkooorrrpppnnnlllkkkmmmoooqqqqqqfffdddcccccccccbbb___]]]]]]]]]___```bbbdddfffgggjjjlllnnnppppppnnnkkkiiikkkjjjjjjkkkkkkiiifffddd]]]^^^``````^^^[[[XXXUUUOOONNNLLLLLLMMMPPPRRRTTTWWWWWWWWWXXX[[[]]]^^^___[[[]]]___bbbcccddddddcccbbb```^^^]]]\\\ZZZVVVSSSQQQSSSUUUUUUSSSOOOJJJGGGGGGEEEBBB???>>>===>>>???AAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>===<<<<<>>999333//////000...,,,,,,+++***+++---...///...******))))))))))))******((()))+++,,,,,,+++)))(((************************))))))))))))************(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((###%%%''')))******)))((())))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((+++***)))))))))***,,,---++++++************++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''((()))******++++++***((('''&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((+++...,,,(((%%%''')))((((((''''''''''''((((((******))))))((((((''''''&&&&&&'''((())))))((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((()))***+++***))))))++++++******+++---...///888:::>>>CCCJJJSSS]]]cccdddbbb^^^\\\[[[ZZZXXXWWWTTTPPPKKKGGGHHHKKKQQQTTTVVVYYY^^^bbbfffjjjnnnqqqooommmjjjgggdddcccbbbbbbYYYXXXXXXXXXXXXYYYZZZ[[[XXXXXXZZZ]]]bbbeeefffeeeeeeeeedddeeefffiiilllnnnkkkgggccc```aaabbbcccddddddcccbbbaaaaaaaaaccccccdddddddddccc___[[[VVVSSSMMMJJJGGGGGGJJJNNNQQQSSSUUUTTTSSSSSSSSSUUUWWWYYY[[[^^^bbbeeeddd```[[[XXXTTTSSSQQQPPPQQQSSSUUUWWWaaa^^^[[[[[[___dddiiikkklllhhhbbb]]]YYYYYY[[[]]]dddccc```\\\WWWSSSOOOMMMNNNPPPSSSUUUVVVWWWZZZ\\\]]]aaaeeeeeebbb\\\WWWTTTSSSTTTUUUTTTTTTTTTVVVXXXNNNLLLJJJHHHFFFEEEEEEEEEKKKKKKMMMOOOQQQTTTVVVWWWTTTUUUWWWXXXYYY\\\```ccciiiooowww~~~~~~ssslllllllllwww}}}yyyuuu}}}zzzjjjVVVHHH888444111111///,,,---000,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************++++++******)))(((((((((+++*********))))))(((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''((((((((()))***))))))((()))***+++,,,***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((('''''''''&&&&&&)))((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++...,,,(((%%%''')))((((((''''''''''''(((((()))))))))(((((((((((((((&&&''''''(((((((((((('''***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***((((((***+++++++++***)))******))))))***+++---...222555888<<>>666111333...,,,---,,,)))))),,,+++++++++++++++*********+++++++++***************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))************************'''(((((()))******++++++((((((((((((''''''''''''(((((((((((())))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((''''''((((((((()))))))))''''''''''''(((((()))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&)))))))))))))))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((())))))******'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((((((''''''''''''((())))))&&&&&&((())))))((('''''')))***+++)))'''&&&((()))((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((('''&&&%%%%%%((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++((()))+++,,,,,,,,,+++***((((((((())))))*********,,,...000111444999>>>BBBNNNQQQUUUXXXYYYZZZZZZ[[[YYYYYYYYYWWWVVVSSSQQQPPPNNNOOOOOONNNOOORRRWWWZZZZZZ[[[^^^aaadddfffhhhiiieeeeeeeeeeeedddccccccbbb[[[[[[[[[[[[\\\ZZZWWWUUUTTTTTTTTTUUUWWWZZZ^^^```fffeeecccbbbbbbbbb```^^^[[[\\\\\\]]]___```aaabbbdddddddddddddddcccbbbbbb```^^^\\\ZZZYYYXXXUUURRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHJJJMMMPPPQQQPPPNNNLLLOOOUUU^^^eeeiiifffeeebbb```]]]\\\[[[ZZZVVVUUUTTTQQQLLLGGGAAA>>>@@@AAABBBBBBCCCDDDGGGJJJMMMMMMLLLIIIFFFDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNKKKMMMOOOSSSXXX^^^cccfffgggeeebbb___]]]]]]]]]^^^bbbaaa______dddnnn{{{~~~{{{yyyqqqiiiiiimmmsss~~~|||}}}|||vvvrrrrrrtttvvvuuurrrmmmeee\\\UUUPPPMMMHHHAAA;;;888555222000///+++***++++++((((((++++++++++++************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))(((***,,,---...---+++***))))))))))))))))))))))))************************(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&''''''((((((((((((***))))))(((((())))))***((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))(((''''''&&&'''((()))***)))))))))(((''''''((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((''''''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))(((((()))+++(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((()))***+++,,,+++******)))))))))***************+++,,,---...///222666999@@@DDDJJJMMMOOOPPPRRRTTTYYY[[[\\\]]]\\\YYYUUUSSSRRRQQQPPPMMMLLLLLLOOORRRRRRTTTWWW\\\```eeeiiijjjhhhhhhggggggeeecccaaa```^^^^^^]]]]]]]]]ZZZVVVSSSPPPPPPPPPQQQSSSVVVYYY[[[dddddddddeeeffffffcccaaa[[[[[[\\\]]]^^^^^^______cccbbbbbbaaaaaaaaaaaaaaacccaaa^^^]]]^^^_________\\\[[[YYYVVVTTTRRRQQQPPPOOOOOONNNLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFHHHNNNUUU[[[^^^\\\ZZZXXXUUUSSSPPPNNNMMMJJJJJJJJJIIIGGGCCC@@@>>>AAABBBBBBBBBBBBCCCFFFIIIIIIIIIHHHFFFDDDEEEHHHJJJLLLNNNOOOOOOOOOPPPRRRTTTSSSUUUWWW\\\aaaggglllnnnkkkgggaaa\\\[[[]]]```cccgggeeebbbaaafffooo||||||~~~vvvnnnkkkooovvvyyyvvvwwwyyyxxxzzz{{{zzzvvvqqqllljjjgggfffbbb]]]UUUKKKCCC>>>:::888555222000///---,,,---))))))+++***''''''***************************)))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))(((***,,,---...---+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&''''''((()))(((((((((***))))))(((((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''(((((((((((())))))$$$%%%&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&(((***,,,***)))((('''''''''((()))((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''(((((('''&&&''')))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((()))***+++***))))))((()))************))))))((()))***++++++,,,///111444999@@@DDDGGGJJJNNNRRRTTTWWW[[[]]]]]][[[XXXUUUSSSRRRPPPMMMJJJIIIJJJLLLMMMNNNQQQTTTYYY___dddfffhhhhhhgggeeeccc```]]][[[^^^^^^]]]^^^]]]ZZZUUUQQQNNNNNNMMMNNNOOORRRUUUWWW___```cccfffiiihhhfffccc^^^______```______^^^^^^aaa```_________```aaabbbcccaaa______aaadddeeefffbbbaaa___]]][[[XXXVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRPPPNNNLLLKKKJJJJJJGGGEEEDDDFFFJJJNNNQQQRRRKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHGGGFFFHHHKKKNNNLLLLLLKKKIIIIIIKKKOOORRRXXXYYYYYYXXXWWWWWWXXXZZZ^^^___```cccgggkkkoooqqqlllgggaaa[[[ZZZ]]]bbbfffhhhfffdddcccgggooozzz~~~{{{zzz{{{~~~vvvpppooouuu~~~tttooopppppprrruuuxxxyyyuuummmddd^^^VVVTTTQQQKKKDDD===777444////////////...,,,+++***+++))))))++++++((((((+++)))))))))***************))))))))))))************((()))******+++*********))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************(((((((((((())))))))))))'''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''''''''(((((((((((()))))))))******&&&'''((()))))))))(((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((())))))))))))))))))(((((((((''''''''''''************************''''''''''''''''''''''''(((((('''&&&''''''))))))&&&&&&'''''''''(((((((((###$$$%%%'''((((((''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((((()))***+++***(((&&&&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((()))***)))(((((('''((()))))))))(((((('''((()))***))))))***,,,...///444:::===???BBBHHHMMMLLLOOOTTTYYY[[[ZZZWWWUUURRRRRRRRROOOLLLJJJJJJKKKLLLLLLLLLMMMPPPUUUZZZ]]]```aaaaaaaaa```^^^\\\[[[^^^^^^^^^___^^^[[[VVVRRRMMMLLLKKKKKKLLLNNNQQQRRRWWWZZZ^^^dddhhhhhhfffcccaaaaaaaaaaaa___^^^\\\[[[\\\\\\[[[[[[\\\___bbbdddaaa``````aaacccddddddcccbbbaaaaaa```___^^^\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZXXXVVVSSSQQQOOONNNIIIHHHGGGGGGIIIJJJIIIHHHDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIKKKMMMNNNPPPPPPPPPOOONNNMMMOOORRRUUUSSSSSSRRRQQQPPPRRRVVVYYY___```aaa```______```bbbhhhhhhggghhhiiikkkmmmnnnlllhhhccc___^^^```ccceeeffffffeeefffiiipppyyyxxxuuusssvvv|||~~~|||xxxtttrrrxxxxxxooonnnqqqsssvvvwwwxxxwwwpppeeeYYYPPPHHHEEEAAA<<<777333111000---...///...---,,,+++++++++)))))),,,---***))),,,((()))))))))*********+++)))))))))******+++++++++(((((()))***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))((((((''''''(((((()))(((((()))))))))*********&&&''')))*********)))((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***%%%&&&&&&&&&''''''(((((("""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((()))((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$$$$$$$%%%&&&'''((()))%%%&&&(((***+++***))))))***(((&&&%%%&&&((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((((((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&'''((((((((('''&&&%%%)))***++++++******,,,...+++000444555555777===CCCEEEIIIOOOTTTWWWWWWVVVTTTSSSSSSTTTRRRPPPNNNNNNNNNMMMKKKIIIHHHJJJNNNSSSVVVVVVXXX[[[^^^___```____________```aaaaaa^^^YYYUUULLLKKKJJJJJJJJJLLLNNNPPPQQQTTTZZZaaafffgggeeebbbaaaaaaaaa___]]][[[XXXWWWWWWVVVVVVWWWYYY^^^bbbddd``````aaacccdddccc```]]]```aaaaaabbbbbbaaaaaaaaaaaa``````______^^^]]]]]]___^^^\\\ZZZWWWTTTRRRQQQMMMKKKJJJJJJJJJIIIFFFDDDJJJIIIGGGFFFFFFGGGIIIJJJNNNNNNMMMNNNOOORRRUUUWWWVVVVVVUUUSSSRRRTTTWWWZZZZZZZZZYYYWWWVVVWWWZZZ]]]\\\]]]______```aaacccfffnnnmmmkkkjjjiiiiiijjjjjjllljjjgggdddcccbbbccccccdddeeefffgggkkkqqqyyyuuuqqqnnnqqqwww||||||{{{uuu{{{wwwvvvsssqqqtttzzzyyy}}}zzzqqqkkkooouuuyyy}}}|||yyytttkkk^^^PPPGGG@@@===888333000......///,,,,,,,,,+++***)))***++++++)))***---...+++***---(((((())))))*********+++))))))******+++++++++,,,(((((()))***************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&'''''''''(((((())))))(((((((((((())))))))))))++++++******)))(((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))******************)))((('''%%%###"""&&&&&&''''''(((((())))))******)))(((((((((((((((***((('''''')))***))))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&***))))))((((((***+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))'''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%)))(((''''''''')))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%'''+++---,,,***------,,,---000333666888<<<@@@GGGKKKNNNPPPQQQSSSRRRRRRRRRQQQOOONNNLLLLLLJJJIIIHHHGGGHHHIIIKKKMMMRRRSSSVVVXXX[[[^^^```aaacccccccccbbb___\\\XXXVVVMMMLLLJJJIIIIIIIIIJJJKKKMMMOOORRRWWW\\\___```___[[[YYYXXXYYY[[[[[[XXXTTTQQQRRRSSSTTTVVVZZZ___cccdddbbbaaaaaabbbccccccbbb_________aaaccccccbbbaaa``````aaa```___]]][[[ZZZ[[[ZZZZZZ[[[YYYUUUPPPLLLMMMLLLKKKKKKLLLLLLKKKJJJMMMLLLLLLKKKKKKKKKKKKKKKQQQQQQQQQQQQRRRTTTVVVWWWUUUTTTRRRSSSUUUWWWWWWWWWWWWXXX[[[]]]]]]]]]\\\[[[^^^```bbbeeehhhkkklllmmmmmmoooppplllgggeeehhhlllmmmkkkiiigggffffffggghhhmmmjjjgggjjjpppvvvyyyzzz~~~yyyvvvwwwxxxxxx{{{~~~sssnnnmmmssswwwuuuqqqooorrruuuzzz}}}}}}|||{{{{{{{{{{{{qqqnnnpppqqqwwwrrrllliiikkkpppuuuxxx~~~yyyrrriii^^^QQQEEE===999777444000...---......+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))************++++++************++++++'''((((((((()))))))))***...,,,***)))((()))***+++'''((()))******)))((((((******))))))(((((('''''')))***++++++***)))***,,,))))))))))))))))))))))))((()))))))))*********+++))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,***'''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((((((******)))(((((((((((((((+++)))''''''(((((('''&&&***)))(((''''''((()))***'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$((())))))(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******)))(((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((((('''''''''''''''(((((()))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))(((((('''###""""""###%%%&&&&&&%%%,,,++++++,,,---000333444777;;;@@@EEEHHHJJJLLLNNNLLLLLLMMMNNNOOOOOOOOOOOOLLLKKKIIIHHHHHHHHHIIIJJJNNNOOOQQQSSSVVVYYY\\\]]]```aaaaaa```]]]YYYUUUSSSJJJIIIIIIIIIJJJKKKLLLMMMOOOPPPSSSWWW[[[]]][[[ZZZVVVUUUTTTUUUWWWWWWTTTQQQQQQQQQRRRSSSVVV\\\ccchhhhhhfffcccccccccddddddcccaaa```______````````````cccddddddcccbbb`````````^^^]]]]]]]]][[[WWWRRRNNNMMMLLLKKKLLLNNNOOONNNMMMOOONNNMMMLLLLLLLLLLLLLLLPPPPPPPPPPPPQQQRRRTTTUUUTTTSSSSSSUUUWWWXXXXXXWWWYYYZZZ]]]^^^^^^]]]\\\\\\^^^```dddhhhkkknnnooopppqqqrrrrrrnnniiihhhkkkooorrrrrrqqqqqqqqqrrrtttvvvsssoookkklllppptttvvvvvvqqqnnnnnnrrrtttsssvvvzzzuuupppmmmqqqrrrnnnhhhfffcccgggkkklllllllllooorrr~~~sssoooooopppsssoookkkjjjkkknnnppppppqqqllleee\\\SSSHHH>>>777555333111///---,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))************)))))))))(((((()))))))))(((((((((((())))))))))))---+++***(((((((((***+++************)))(((&&&%%%******))))))(((((((((((('''((())))))''''''''')))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))(((************************)))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************+++******))))))(((''''''***))))))(((((((((((((((,,,)))'''&&&''''''&&&$$$))))))(((((((((((())))))&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))((('''&&&$$$&&&''''''&&&&&&''')))+++*********+++,,,...000111444888;;;>>>AAAEEEGGGGGGHHHJJJLLLMMMNNNOOOOOONNNMMMKKKJJJIIIHHHHHHHHHJJJJJJJJJLLLOOORRRUUUWWWZZZ[[[\\\\\\YYYUUUQQQNNNGGGHHHHHHIIIKKKMMMOOOPPPOOOPPPSSSWWWZZZYYYVVVSSSPPPOOOOOOPPPRRRQQQOOOMMMOOOOOOPPPQQQUUU]]]fffmmmnnnkkkgggeeeeeeeeeeeedddbbb```___^^^]]]^^^```aaaeeeeeeeeecccaaa```aaabbb```___^^^]]]\\\XXXTTTPPPNNNMMMMMMNNNQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSTTTWWWYYYZZZXXXVVVZZZ\\\^^^___^^^^^^^^^___^^^aaafffkkknnnpppppppppmmmnnnnnnkkkiiijjjnnnssszzz{{{||||||||||||~~~vvvrrrnnnmmmnnnpppooommmkkkjjjmmmtttwwwwwwxxx{{{{{{uuuppppppnnnfff```]]][[[```ddddddaaaccciiippp{{{rrrnnnnnnmmmmmmjjjhhhffffffeeecccaaa^^^YYYRRRKKKCCC<<<444000//////...---,,,+++******+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))************''''''''''''''''''''''''))))))))))))((((((((((((+++***)))((('''((()))***)))))))))***)))(((''''''***))))))))))))((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((************))))))))))))))))))(((((((((((())))))***(((&&&&&&&&&'''&&&%%%))))))(((((((((((())))))''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))((('''&&&&&&(((***,,,+++)))(((***---******)))))))))***+++,,,,,,...000333555888===@@@FFFFFFHHHIIIJJJJJJJJJJJJMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHJJJLLLNNNOOOQQQTTTUUUTTTQQQMMMKKKHHHHHHIIIKKKMMMOOOPPPQQQMMMOOOSSSWWWYYYXXXTTTPPPLLLLLLMMMMMMNNNMMMKKKJJJLLLLLLMMMNNNSSS\\\fffnnnqqqmmmiiifffeeeeeeeeeddd``````^^^\\\\\\^^^bbbeeeggggggfffbbb^^^\\\^^^```aaa___]]]\\\[[[XXXUUURRRRRRQQQQQQRRRUUUVVVUUUTTTSSSSSSQQQPPPOOOOOONNNNNNRRRRRRSSSSSSSSSTTTTTTTTTRRRSSSVVVYYY\\\[[[XXXVVVYYY[[[^^^^^^^^^___aaadddccceeejjjnnnppppppnnnmmmggghhhiiijjjkkknnntttxxx||||||xxxuuuqqqppppppoookkkgggkkkkkkpppxxx{{{zzzzzz|||yyysssqqqlllccc\\\YYYZZZaaafffddd___^^^eeemmmuuuyyyxxxrrrmmmmmmmmmllliiieeeaaa]]]ZZZVVVRRRPPPKKKGGGAAA;;;777222...+++++++++,,,,,,,,,+++***)))************************+++++++++*********))))))((()))))))))************((()))))))))************''''''''''''''''''''''''))))))))))))((((((((((((***)))(((((('''((())))))%%%&&&'''((()))***++++++))))))))))))))))))))))))---......---***))))))***((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((()))***++++++,,,))))))(((((((((((())))))'''&&&$$$%%%'''((((((((((((((())))))))))))(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%''')))(((&&&%%%'''***+++************************+++---...///222777:::@@@AAABBBDDDFFFGGGGGGHHHIIIIIIKKKLLLLLLLLLKKKKKKIIIHHHGGGEEEDDDDDDEEEEEEEEEGGGJJJMMMMMMLLLJJJHHHIIIJJJKKKLLLNNNOOOPPPQQQLLLNNNRRRVVVYYYXXXTTTQQQLLLMMMNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLQQQXXXbbbhhhmmmjjjfffdddccccccbbbaaa\\\\\\\\\[[[[[[___dddiiilllmmmkkkfff```\\\^^^```bbb```^^^]]]\\\[[[XXXVVVVVVVVVWWWXXXZZZYYYVVVTTTTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUXXX[[[]]]\\\XXXUUUUUUYYY\\\]]]]]]___dddiiilllnnnppprrrrrrpppmmmjjjggghhhjjjlllnnnrrrvvvyyy{{{|||{{{wwwtttuuu{{{~~~~~~~~~zzzsssnnnkkkjjjmmmsssvvvttttttvvv}}}wwwrrroooiii```ZZZYYYWWW^^^ccc```XXXTTTXXX]]]```eeeggggggiiimmmooommmhhhbbbZZZRRRLLLHHHEEECCC>>>:::666222000///---+++******+++,,,,,,++++++***************************+++++++++*********))))))((()))))))))************((()))))))))************'''(((((())))))(((((('''))))))))))))(((((((((((()))((((((((((((((())))))&&&&&&'''((()))***+++,,,))))))))))))************...//////...,,,++++++,,,((((((((((((((((((((((((&&&'''((()))***+++,,,---((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))*********%%%&&&'''(((***+++,,,,,,((((((((((((((())))))***&&&%%%$$$%%%(((******)))(((((())))))))))))((((((***))))))(((''''''&&&&&&'''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))******))))))((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%&&&''''''&&&&&&((()))*********************))))))***,,,,,,,,,...222555666777:::===@@@CCCDDDEEECCCDDDGGGJJJKKKKKKJJJJJJHHHHHHFFFEEECCCBBB@@@@@@>>>@@@BBBEEEFFFFFFFFFEEEGGGHHHJJJLLLNNNOOOOOOPPPMMMNNNRRRVVVYYYYYYVVVSSSNNNOOOQQQPPPMMMJJJIIIIIIHHHJJJKKKMMMPPPTTTZZZ^^^bbb```^^^]]]]]]\\\ZZZYYYTTTVVVWWWWWWWWW[[[bbbgggoooqqqqqqkkkddd___```ccccccaaa^^^]]]]]]]]]\\\[[[XXXYYY\\\^^^___]]]XXXTTTTTTSSSRRRRRRQQQRRRRRRRRRPPPQQQRRRTTTUUUUUUUUUUUUWWWXXXYYY\\\]]]\\\XXXUUUSSSWWW[[[[[[ZZZ]]]dddjjjtttuuuuuuuuurrrnnnkkkhhhccceeegggjjjmmmppprrrsssuuutttrrrmmmkkkppp{{{zzznnnjjjjjjmmmnnnmmmooosssxxxsssooollleee]]]XXXYYYVVV[[[^^^ZZZQQQKKKLLLNNNPPPUUUZZZ^^^eeelllmmmjjjddd\\\RRRHHHBBB>>><<<;;;555222///............---++++++++++++++++++++++++************************+++++++++************)))))))))))))))************))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))************)))((((((((((((((()))))))))************+++,,,------,,,***)))***+++(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((())))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++&&&&&&'''((())))))******((((((((((((((()))******((('''&&&&&&(((******)))'''((()))******)))((('''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))************)))(((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''(((***,,,++++++(((((()))))))))))))))))))))***,,,,,,+++,,,...000...000333666999;;;===>>>===@@@CCCFFFHHHGGGFFFEEEDDDDDDEEEEEEDDDAAA???>>><<<======>>>???@@@@@@AAAAAACCCFFFIIILLLNNNOOOOOOPPPQQQSSSWWWYYYYYYWWWUUUPPPRRRSSSQQQMMMJJJIIIIIIIIIKKKNNNPPPPPPQQQRRRTTTTTTSSSSSSTTTTTTTTTQQQOOOLLLOOORRRQQQQQQSSSZZZ___gggkkkmmmiiiaaa\\\]]]``````]]][[[ZZZ[[[\\\]]]\\\WWWZZZ^^^ccceeeaaa[[[VVVRRRRRRRRRRRRRRRSSSSSSTTTQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZ[[[\\\]]][[[XXXUUUTTTWWWZZZYYYVVVYYY```gggttttttssspppmmmiiifffddd^^^aaaffflllqqquuuvvvuuuwwwuuuooohhheeemmm|||~~~pppjjjeeeeeefffgggmmmsssxxx}}}||||||{{{wwwrrrnnnkkkddd\\\YYY[[[ZZZZZZYYYSSSKKKGGGFFFGGGHHHMMMRRRXXX```fffeee___WWWQQQHHH???:::777444333...---,,,,,,...//////...+++***)))(((((()))***+++************************+++++++++************)))))))))))))))************))))))))))))************'''(((***++++++***((('''&&&&&&'''((()))***++++++((())))))******+++******,,,+++)))(((''''''''''''))))))*********+++++++++)))***++++++)))((()))+++))))))))))))))))))))))))''''''''''''((((((((((((((())))))******+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++)))((((((''''''''''''((((((((((((((((((((((((((()))******+++)))'''''')))))))))((('''((()))******)))((('''&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******)))(((((((((((((((&&&'''''''''(((((())))))'''(((***+++++++++***)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))******)))'''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$&&&'''((()))))))))'''%%%$$$&&&***---,,,)))&&&'''(((((()))((((((((()))***,,,+++******+++,,,---...000222333444555555:::===@@@DDDEEEDDDBBB@@@@@@AAACCCEEEDDDBBB???======<<<<<<;;;;;;<<<<<<===<<<>>>BBBFFFJJJMMMNNNOOOTTTTTTUUUWWWYYYYYYWWWUUURRRTTTUUURRRMMMIIIHHHIIIJJJNNNQQQSSSQQQOOONNNMMMJJJJJJKKKMMMOOONNNKKKIIIGGGKKKMMMMMMKKKMMMRRRXXX\\\aaadddaaaZZZVVVWWWZZZ[[[XXXVVVUUUWWWYYYZZZZZZUUUYYY___fffhhheee^^^XXXQQQQQQQQQQQQRRRSSSTTTUUUUUUWWWYYY\\\^^^_________\\\\\\\\\\\\\\\[[[WWWUUUUUUXXXZZZXXXTTTUUU]]]dddpppooommmjjjgggcccaaa___^^^bbbjjjsss|||~~~zzzrrrgggccckkk||||||mmmeee^^^\\\]]]aaaiiiqqqttt{{{|||yyy{{{}}}~~~xxxtttpppmmmfff^^^[[[]]][[[XXXSSSLLLFFFBBBBBBDDDEEEIIINNNTTT[[[___[[[SSSKKKFFF???888444111...---+++******+++...///......+++***((('''&&&''')))***))))))))))))))))))))))))+++++++++************)))))))))))))))************))))))))))))************'''((()))++++++)))((('''%%%&&&'''((()))***+++,,,((()))***+++++++++++++++***)))(((''''''((()))***))))))******++++++++++++)))***++++++***)))***,,,************************,,,++++++***)))(((((('''((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******+++++++++************))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&***)))(((''''''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''++++++%%%!!!###'''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((///---)))&&&%%%%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((("""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&***)))'''&&&'''(((***+++))))))))))))))))))))))))(((***---...///111333666666888;;;===???@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;===;;;999888777888999:::=========>>>AAAEEEIIIKKKPPPSSSXXX\\\]]][[[WWWTTTSSSSSSRRROOOLLLJJJKKKLLLMMMNNNOOOPPPNNNLLLHHHFFFDDDEEEFFFIIIKKKKKKIIIGGGEEECCCBBBAAACCCHHHMMMPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSUUUVVVQQQVVV```hhhjjjdddZZZRRRPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZ\\\^^^```bbbccc^^^\\\[[[\\\]]]\\\XXXTTTQQQSSSTTTTTTRRRTTTWWW[[[dddfffgggccc]]]ZZZ[[[^^^[[[jjj|||rrrhhhbbbeeeqqq~~~nnnhhhdddbbbaaa```ccchhhnnnzzz}}}~~~yyysssnnnhhhccc```^^^\\\[[[```YYYOOOGGGCCCCCCDDDDDDGGGFFFGGGKKKPPPPPPKKKFFF???;;;555111...,,,***(((******************************+++++++++,,,,,,,,,******))))))))))))******%%%&&&((()))))))))((('''+++*********))))))(((((()))((((((''''''''''''((())))))************))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''************)))'''&&&%%%((((((((((((((((((((((((++++++++++++++++++++++++''''''((()))))))))))))))+++*********))))))((((((,,,+++++++++******))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''''')))***++++++++++++((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&((('''$$$$$$'''(((&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))((((((''',,,+++)))'''&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&***)))((('''((()))+++,,,))))))))))))))))))))))))***+++---...---...000222444555777999;;;<<<======<<<======>>>>>>======<<<>>>===;;;:::999:::;;;<<<<<<<<<<<<===???BBBEEEGGGJJJMMMRRRVVVXXXWWWUUUSSSSSSSSSSSSPPPMMMKKKJJJKKKJJJKKKMMMMMMMMMKKKHHHGGGCCCDDDGGGJJJLLLKKKGGGDDDAAA@@@??????AAADDDHHHJJJJJJJJJKKKKKKKKKJJJJJJIIIKKKJJJIIIHHHIIIKKKMMMNNNNNNRRRYYY```bbb^^^VVVPPPLLLLLLMMMMMMNNNPPPQQQRRRSSSTTTVVVYYY[[[]]]^^^___XXXVVVUUUUUUWWWWWWUUUSSSPPPRRRUUUVVVVVVWWW[[[^^^```ccceeeccc^^^[[[[[[]]]iiivvv{{{nnnddd^^^___iiitttyyyiiidddaaabbbcccdddhhhmmmrrr||||||{{{~~~wwwnnnkkkfffcccbbbaaa```^^^___XXXOOOGGGDDDDDDEEEEEEIIIFFFDDDFFFGGGEEE@@@:::555222///------------,,,*********************************+++++++++,,,,,,******))))))))))))******'''((()))***+++***))))))************)))))))))(((******))))))))))))************+++++++++******)))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''++++++******))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))***+++++++++''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&''''''((()))&&&&&&'''(((((('''&&&&&&%%%'''&&&$$$'''+++)))$$$%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&+++***)))((()))***+++,,,))))))))))))))))))))))))+++,,,------++++++,,,---111111111333444666888999::::::;;;======>>>======???>>>===<<<<<<<<<===>>>;;;;;;:::;;;<<<>>>@@@AAACCCEEEIIIMMMOOOPPPPPPPPPPPPQQQRRRQQQNNNKKKJJJJJJHHHIIIJJJJJJJJJIIIGGGFFFAAACCCGGGJJJLLLIIIDDD@@@@@@?????????@@@BBBDDDEEECCCDDDDDDDDDCCCBBBAAAAAADDDBBBAAA@@@BBBDDDGGGIIILLLNNNQQQUUUWWWUUUQQQMMMGGGHHHHHHIIIJJJKKKLLLMMMLLLNNNRRRUUUWWWYYYYYYYYYTTTRRRPPPPPPRRRTTTUUUUUUTTTWWWZZZ\\\^^^```bbbdddcccfffiiigggbbb^^^]]]^^^qqqzzzvvvjjj```ZZZYYY```iiiqqqssswww{{{~~~}}}xxxuuugggcccbbbeeehhhiiinnntttssszzz|||wwwtttwwwvvvqqqkkkiiigggeeeeeeccc```^^^]]]WWWNNNGGGDDDCCCDDDDDDDDDAAA===<<<;;;999444000---+++))))))+++,,,,,,,,,*********************************++++++++++++,,,******))))))))))))******)))***++++++,,,,,,++++++************))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,+++******)))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************************''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&&&&&&&&&&%%%))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&'''((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&%%%)))***)))(((***((($$$$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''(((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&))))))(((((())))))***+++)))))))))))))))))))))))))))+++++++++)))((()))+++......---...///111333444666777888:::<<<<<<======???>>>>>>=========>>>???;;;;;;:::::::::;;;<<<===>>>???AAACCCFFFGGGIIIIIIJJJLLLOOOOOOMMMKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGFFFBBB>>>AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@???>>>???AAAEEEJJJMMMOOONNNMMMMMMMMMMMMKKKIIIDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLPPPTTTWWWWWWWWWVVVTTTSSSQQQPPPSSSVVVZZZ]]]]]]```cccfffggghhhiiijjjfffgggfffccc^^^\\\\\\]]]kkksssyyy{{{|||}}}xxxnnnddd^^^YYYWWW[[[bbbdddfffiiimmmpppqqqppppppjjjgggfffiiikkkkkkoootttmmmqqqqqqllljjjlllllljjjiiihhhgggfffdddaaa\\\XXXZZZTTTLLLEEEBBB@@@??????:::777444333222222///------+++)))((())))))((('''************************************++++++++++++******))))))))))))************+++++++++,,,,,,,,,*********)))))))))))))))&&&&&&&&&&&&'''(((******++++++++++++******)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((''''''&&&((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((()))))))))%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&'''''''''%%%---222...'''%%%&&&&&&$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++,,,,,,++++++,,,...000111222333444666888::::::;;;<<<<<<<<<<<<<<<<<<======:::::::::::::::;;;;;;;;;============>>>@@@AAABBBAAADDDHHHJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBEEECCCAAAAAABBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>??????BBBFFFKKKPPPSSSUUUQQQMMMIIIHHHHHHGGGGGGBBBDDDFFFHHHJJJKKKKKKKKKOOOQQQUUUYYY[[[[[[ZZZYYYTTTSSSRRRQQQSSSYYY___ccceeefffgggiiijjjjjjjjjiii___]]]YYYUUUTTTUUUYYY]]]hhhnnnrrrrrrsssvvvvvvtttjjjccc\\\YYYWWWUUUXXX\\\ZZZ\\\^^^aaacccfffhhhiiikkkgggfffggggggeeefffiiibbbdddccc___]]]___``````bbbbbbbbbbbb```\\\WWWRRRTTTOOOGGGAAA===:::888777222111...------------------+++)))((())))))'''&&&))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))******++++++))))))))))))))))))******&&&&&&&&&&&&'''(((******))))))***))))))((('''''''''((((((((()))))))))***(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((************************''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''')))(((((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((%%%///555///&&&###%%%(((%%%'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%'''((())))))(((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$&&&((((((((((((***++++++*********+++,,,---------...000222444555666666888888888888999999999999888888999::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<===;;;>>>AAACCCDDDEEEFFFGGGHHHGGGDDDBBBAAA@@@AAAAAAEEEBBB>>>===>>>???@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@@@@???@@@BBBFFFKKKPPPUUUWWWVVVRRRLLLHHHFFFFFFEEEEEEBBBDDDGGGJJJMMMNNNOOOOOOVVVXXXZZZ]]]^^^^^^^^^]]]RRRQQQQQQPPPRRRXXX___dddfffeeedddeeeffffffdddbbbXXXUUUPPPNNNQQQWWW^^^cccjjjppprrrpppnnnnnnmmmjjj]]]WWWSSSTTTUUUTTTTTTWWWYYY[[[\\\]]]^^^```dddgggeeeaaa___```^^^YYYXXXZZZWWWXXXWWWUUUSSSTTTVVVWWWVVVVVVWWWXXXWWWTTTPPPLLLIIIEEE???999666444222000000///...,,,+++************)))((()))***+++***))))))))))))))))))))))))))))))))))))************+++******))))))))))))******)))(((((((((((()))******))))))))))))************))))))((())))))***+++,,,''''''(((((()))(((((('''''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%---111+++%%%###%%%'''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((###%%%'''))))))(((&&&$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***((())))))************)))***+++,,,...000111222222222333333444555555444444555555777888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;888:::<<<======>>>@@@BBBBBBAAA???======>>>@@@AAAAAA???===<<<===??????>>>>>>======<<<======>>>>>>??????@@@AAABBBBBBBBBBBBCCCEEEHHHMMMQQQUUUWWWYYYSSSOOOJJJGGGEEEEEEDDDDDDAAADDDHHHLLLOOORRRSSSSSSWWWXXXYYYZZZ[[[[[[[[[[[[OOOPPPPPPPPPRRRVVV^^^dddcccaaa^^^^^^``````___]]]XXXUUUQQQPPPSSSZZZaaaeeegggmmmooollliiigggddd```VVVQQQOOOSSSUUUTTTSSSTTTVVVWWWYYYXXXWWWXXX\\\___\\\YYYXXXXXXVVVQQQOOOQQQRRRRRRQQQPPPNNNLLLNNNPPPLLLKKKLLLLLLLLLIIIDDD@@@<<<999555222111000...------------,,,+++*********((('''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))******************))))))))))))******)))(((((('''((()))***+++((()))))))))******************))))))))))))******&&&'''((())))))***))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''((()))******))))))'''((((((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$)))+++'''$$$&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((("""$$$&&&((()))'''&&&$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''%%%%%%'''((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''((()))(((''''''((()))&&&'''((()))))))))''''''((()))***,,,---.../////////000111111222222222111222333555777999;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<888999:::999999999;;;>>>===<<<:::999:::===@@@BBB>>>===<<<===??????>>><<<>>>>>>===<<<<<<===???@@@???@@@AAACCCDDDDDDDDDEEEHHHJJJNNNRRRVVVXXXYYYZZZNNNKKKGGGEEEEEEEEEDDDCCCAAACCCHHHMMMQQQSSSUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUNNNPPPQQQQQQRRRWWW^^^dddaaa^^^[[[[[[]]]^^^^^^\\\XXXUUUQQQPPPRRRWWW[[[]]]___eeeiiigggdddbbb]]]XXXUUUQQQPPPUUUXXXVVVSSSSSSLLLNNNOOOMMMKKKKKKOOORRRWWWTTTSSSUUUSSSOOOMMMOOOQQQPPPPPPOOOLLLIIIJJJLLLIIIHHHFFFEEECCC???999555333111...------...---,,,(((***+++,,,++++++,,,,,,)))(((((()))***+++)))'''))))))))))))))))))))))))))))))))))))******************))))))))))))*********)))((((((((()))+++,,,(((((())))))*********+++)))((((((''''''''''''(((&&&'''(((***++++++++++++&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((())))))'''((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((***))))))((('''&&&&&&%%%'''((()))***)))(((&&&$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((((((((''''''''''''(((((((((''''''(((((((((%%%###'''(((((()))))))))))))))&&&%%%%%%%%%&&&((()))+++))))))(((((((((((())))))((())))))***+++,,,,,,,,,......//////000111111222///000000222333555777888;;;<<<======<<<:::888666999888888888888888999999777777777777888999;;;<<>>===??????>>><<<::::::<<>>===;;;999666444222111,,,,,,,,,+++++++++************))))))(((((('''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************+++,,,---...---,,,***)))))))))******%%%&&&'''((((((''''''&&&$$$&&&'''))))))(((&&&%%%((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''')))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''))))))((((((''''''''''''(((((((((''''''((()))(((&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''))))))))))))(((((((((((())))))%%%&&&&&&'''(((((())))))++++++,,,,,,---.........//////000000222333555666999:::<<<======<<<;;;:::777777666666666666666777333333333333444555777888===:::888999;;;======<<<;;;<<<;;;:::999:::===@@@@@@AAABBBCCCBBBAAADDDGGGGGGHHHKKKOOOQQQRRRRRRQQQOOOIIICCCAAACCCDDDCCCAAACCCEEEHHHKKKNNNOOOOOOOOOJJJJJJJJJJJJLLLNNNQQQSSSPPPNNNMMMPPPVVVYYYXXXVVVTTTTTTTTTTTTTTTUUUUUUUUUVVVTTTQQQPPPQQQUUUYYY\\\___aaabbbccc```[[[VVVSSSQQQQQQOOONNNLLLIIIGGGFFFFFFFFFEEEDDDCCCDDDHHHJJJPPPTTTWWWUUUPPPLLLLLLMMMOOONNNKKKHHHDDDAAA>>>===888777666444111///...---,,,+++++++++***************)))))))))((((((((('''''''''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((())))))***+++,,,,,,+++***((((((((()))***''''''((()))(((((('''&&&&&&'''((()))((('''%%%$$$'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((''')))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++'''((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))((('''((())))))'''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))((((((''''''(((((()))%%%%%%%%%&&&&&&''''''((())))))******+++,,,,,,,,,............///000111222444555777:::;;;<<<;;;;;;666555444444333333333333111111000111222333555666999777666666888999999888777888999888888:::===??????AAABBBBBBAAABBBDDDFFFFFFGGGIIIKKKLLLMMMMMMLLLKKKGGGCCCBBBCCCEEEDDDBBBCCCDDDFFFHHHIIIIIIIIIHHHEEEEEEEEEFFFHHHKKKNNNOOOMMMKKKJJJMMMQQQSSSRRRPPPNNNMMMMMMMMMMMMNNNPPPQQQSSSQQQOOOMMMNNNQQQUUUWWWYYYZZZ[[[[[[XXXTTTPPPMMMNNNMMMKKKHHHEEECCCAAA???BBBBBBAAA@@@@@@CCCHHHLLLUUUUUUTTTPPPKKKJJJMMMQQQNNNKKKGGGBBB===999777666222111000///...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((()))+++***)))((((((((()))***))))))***))))))((('''&&&((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++(((((((((((()))))))))***)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***'''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$%%%&&&'''((()))***+++''''''((()))(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$%%%%%%(((''''''&&&&&&''''''((()))((('''((())))))(((&&&'''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((((()))))))))*********++++++,,,,,,,,,------,,,,,,,,,---......///000222444555666777777555444333222222111111222222111111222333555777888888777666555555444444333555666777777777888:::<<<<<>>===AAAAAAAAA@@@AAADDDJJJNNNVVVUUUQQQLLLGGGGGGJJJMMMHHHEEE@@@;;;666333222111............------,,,,,,)))))))))))))))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&'''''''''++++++***)))))))))***++++++++++++***)))(((''''''(((((())))))((('''&&&%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))***)))))))))&&&'''''''''(((((())))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))(((''''''(((((()))))))))))))))(((((((((''''''&&&%%%%%%((((((''''''''''''(((((((((((())))))))))))******))))))))))))************++++++*********++++++,,,......///000111222222222333333222111111111111111222222111222444666888999<<<<<<;;;999666444222111555666777777666666777999888;;;<<<;;;???EEEGGGEEECCCCCCCCCDDDCCCCCCCCCBBBCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@????????????@@@@@@CCCBBBBBBBBBCCCDDDDDDCCCDDDCCCBBBBBBCCCEEEHHHJJJEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFEEECCCAAA@@@DDDCCCAAA@@@????????????CCCCCCCCCBBBBBBEEEJJJNNNQQQPPPLLLGGGCCCAAA@@@AAA>>><<<888444000///......,,,,,,,,,,,,,,,,,,,,,---(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((,,,+++***)))******,,,,,,,,,,,,+++***)))(((((((((&&&&&&'''(((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%$$$'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***++++++***)))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))******+++.........//////000000000111000000000000000111111000000000000222444777888@@@AAAAAA>>>:::666444444444666777777555555666777555999:::888<<>>=========<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>=========<<<<<<;;;;;;:::>>>>>>????????????@@@@@@;;;;;;;;;;;;===???AAACCC@@@??????>>>>>>>>>>>>???>>>????????????>>>>>>>>>AAA@@@???>>>???@@@AAABBBCCCDDDDDDBBBAAABBBEEEHHHHHHFFFDDDAAA===999777555444333111///---,,,,,,,,,))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((())))))***+++***)))))))))***+++,,,,,,+++***)))(((((())))))&&&&&&'''''')))******+++((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++***))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$%%%'''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***++++++++++++,,,,,,---...///------------...///000000/////////000222444666888===???@@@>>>:::666555666222444666666666666777999555:::999555999CCCCCC<<<::::::999999999999999999777999;;;===<<<<<<;;;;;;;;;::::::999999::::::::::::::::::::::::999999888777888999999999999:::;;;444555666888:::;;;======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>???@@@???>>>===>>>???AAACCC@@@AAAAAA???===;;;<<<<<<===<<<:::888666333000......------,,,+++***))))))(((((((((((())))))))))))((((((((())))))*********'''((((((((()))))))))***'''((()))***++++++******))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((('''''''''((()))******)))((('''''''''(((***+++******)))((((((((()))***'''''''''(((((()))******(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''((((((((((((+++)))(((''''''((()))+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%''')))******)))(((''''''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###$$$&&&'''&&&'''(((((()))))))))))))))%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))((('''''''''(((((()))++++++'''''''''((()))+++,,,---*********+++,,,---//////000000000111333555888999888:::<<<;;;777444444555///222555666777777999;;;666;;;:::444888AAA@@@888;;;:::999999999999999:::333555888999999888777777555555555555555666777777777777888999999999999999111222333333333333444555222333555888:::;;;<<<<<<;;;;;;;;;;;;;;;:::999888999::::::;;;<<<>>>@@@AAA@@@???>>>======>>>@@@BBB===>>>>>><<<888555444333666444222111000///...,,,++++++++++++***)))'''''')))))))))***************(((((())))))******++++++'''((((((((())))))******&&&''')))***+++++++++***))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((()))***+++'''&&&%%%%%%&&&'''((()))))))))(((''''''((()))******)))((((((((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%''')))******))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))((('''''''''''''''))))))((('''''''''''''''$$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&######$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))************+++,,,,,,---.........------------...//////222222333333333333222222222333444666777888888888999888777555555777888999777777888888888999999999999999:::;;;<<<<<<<<<;;;666666666666666777777888999888666444444555777888888555222000111111000///000111333555888:::<<<<<<:::888666444333444555666777888:::<<<>>>@@@AAABBBAAA@@@>>>;;;:::;;;<<<<<<;;;999666333111//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))))))))(((((((((((())))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((('''%%%$$$###((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******''''''(((''''''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++'''''''''(((((((((((()))&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((******)))((((((((((((((())))))((('''''''''''''''))))))((('''''''''''''''%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''')))***)))'''&&&(((***(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((((())))))***++++++,,,,,,---,,,,,,,,,,,,---......000000111111111111000000111222333444555666666666777666444333333444666777888888999999999:::::::::999:::;;;;;;;;;;;;;;;;;;555555555555555666777777777666555444444555777888888555222111111222111000000111222333555666888888888777555333222333444555666666888999;;;<<<>>>>>>>>><<<:::777555555555666333222000...---,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************)))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))******++++++***))))))((('''(((((((((((((((((('''%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))((((((''''''''''''(((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((('''''''''&&&&&&''''''(((((())))))***+++++++++***+++,,,,,,---------............------//////000111222333333444333222111000000111222333666666777777777888888888999::::::::::::999999888444444333333444444555666555444444333444555777888777555333222333333222111222222333333333444444444666555333222111111222333333333444555666777888888888666444111///.........++++++*********++++++,,,************************))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((+++++++++++++++******))))))((((((''''''(((((()))''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&%%%%%%$$$%%%%%%&&&)))(((''''''''''''(((((()))(((''''''''''''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***###$$$$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))))))))***++++++***++++++,,,,,,++++++***------------...///000111000000///......///000000222222222222333333333333777777777777666666555444222222222111222333333444222222222222333444666777666444222222333333222111555555444444333333222222333222111000000000000111000000000000111111111111000///...,,,***************************++++++,,,)))))))))))))))))))))))))))((((((((()))***++++++))))))(((((((((((())))))((((((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((())))))(((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((''''''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''(((((((((((())))))(((((('''***)))(((''''''((()))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&$$$###!!! &&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((()))******)))))))))******)))))))))+++*********+++,,,---.........................../////////000000000000111222333333333222111000000000000//////000000111222//////000000111222333444333222111111333333111000333333222222111000////////////..................,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))************************)))(((((((((((((((((((((((()))((((((((()))***++++++))))))(((((((((((())))))''''''(((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))&&&&&&''''''(((''''''&&&***)))(((''''''((()))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((''''''''''''(((((()))(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))(((&&&$$$"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((***)))((((((((()))+++,,,------------------------....../////////000000000...////////////......---.........---...//////000---------.../////////000///......///111111000.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************)))''''''(((((()))*********(((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))***+++))))))(((((((((((())))))&&&''''''(((((())))))***&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))******))))))((((((((((((''''''''''''(((((((((((())))))))))))******)))(((((((((((()))'''(((((())))))))))))(((***))))))(((((())))))***((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&"""###%%%''')))+++,,,,,,''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((('''((((((((((((((())))))***((())))))******))))))((()))((('''&&&'''(((***+++***++++++++++++++++++***,,,,,,---------.........,,,,,,---.........---------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,+++++++++---//////---,,,*********************************+++++++++******((((((((((((((()))))))))'''(((((()))))))))))))))&&&'''((())))))(((''''''((((((((((((((((((((((((+++***))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((()))***************)))))))))******)))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''((())))))******))))))(((''''''''''''&&&&&&&&&###$$$&&&''')))***++++++''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''((()))***'''''''''''''''((()))***)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''###$$$'''((())))))''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&'''((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&)))++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&''''''((((((''''''&&&'''&&&&&&%%%$$$""""""!!!"""###$$$%%%&&&&&&'''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((())))))***++++++,,,&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&''''''(((((()))))))))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))************)))))))))((('''&&&&&&''')))***))))))************))))))))))))*********++++++++++++,,,,,,---............,,,,,,++++++,,,,,,---...******+++++++++******))))))))))))+++---...,,,***))))))******+++++++++,,,((()))************))))))''''''(((((((((((())))))((())))))))))))((('''&&&&&&'''(((***+++******)))))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))***++++++***)))(((''''''''''''(((((())))))'''''''''(((((((((((()))(((((()))***************(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++***))))))(((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&'''(((((('''%%%###"""$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((())))))******++++++***)))((('''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++******))))))(((((()))******))))))((('''&&&(((((((((((((((((((((((())))))******)))'''%%%$$$''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******((((((((((((((((((((((((************)))))))))))))))))))))))))))(((''''''&&&'''((())))))***))))))+++***((('''&&&''')))***,,,++++++***))))))******)))))))))))))))))))))))),,,...000000---***((('''''''''(((((((((((('''''''''&&&&&&&&&(((***,,,------,,,+++***))))))))))))))))))((('''''''''''''''******)))((((((((((((((('''((()))))))))(((&&&%%%''''''(((((())))))************))))))((((((((('''((()))*********)))'''&&&''''''''''''''''''&&&&&&+++)))'''&&&%%%&&&'''(((***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&''''''((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&'''((((((###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))((((((((((((%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))************))))))))))))******(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''&&&&&&'''(((((())))))))))))((())))))''''''''')))+++,,,///...---+++***)))(((((()))))))))))))))))))))))),,,...111111...+++***)))''''''((((((((((((''''''))))))((((((((()))***++++++***))))))(((((())))))))))))((('''''''''''''''))))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''(((((())))))))))))((('''''''''&&&&&&&&&%%%"""###%%%''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((((((***(((&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((()))&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&((()))***''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&'''(((((('''%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###""""""############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************))))))(((((())))))***(((((())))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''(((***++++++,,,'''''''''''''''&&&&&&%%%((())))))))))))(((((('''(((((('''''')))***,,,...222000...,,,***((('''&&&))))))))))))))))))))))))))),,,......---+++***)))''''''((((((((((((''''''***)))((('''''''''''''''(((''''''''''''((()))***)))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((()))(((((('''&&&'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&'''(((((()))(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))(((((((((((()))))))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***)))))))))((((((''''''&&&(((((((((((((((((((((((('''((()))*********)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++'''''''''((((((''''''&&&))))))***))))))((('''&&&)))((((((((()))***,,,---000///---+++)))''''''&&&((((((((((((((((((((((((%%%'''******)))''''''(((''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''((()))++++++)))(((''''''''''''(((((((((''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''')))(((''''''''''''(((((()))(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))&&&''''''(((((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))))))))(((((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((()))***)))(((&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((('''&&&&&&%%%''''''(((((((((''''''&&&'''''''''(((''''''&&&%%%&&&'''''''''(((((((((((()))((('''&&&%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%***))))))((((((''''''''')))))))))((((((((('''''''''(((((()))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&(((***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''(((*********)))(((''''''((((((((()))))))))'''''''''''''''''''''''')))((((((((((((((((((((('''(((((()))))))))(((((())))))***))))))((('''&&&******))))))))))))))))))+++***)))((('''''''''((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,---((((((''''''''''''(((((()))((((((((((((((())))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%&&&(((***,,,&&&'''''''''((((((((()))(((((('''''''''((((((((()))(((&&&&&&((()))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((())))))'''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((())))))(((''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))))))))))))))((((((((())))))***))))))'''&&&%%%'''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))(((''',,,,,,+++***)))(((''''''((((((((()))(((((('''&&&''''''((((((''''''&&&%%%'''''''''((((((((())))))(((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&)))))))))))))))(((((((((******))))))((((((((('''''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''(((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''************)))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((())))))(((''''''(((((()))******+++************************)))))))))((((((''''''''''''((())))))))))))))))))((())))))))))))(((((('''))))))))))))(((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))'''(((******((((((((()))''''''(((((((((((('''''''''(((((())))))(((''''''&&&&&&'''((()))+++,,,---(((''''''''''''(((((())))))(((((((((((()))******(((''''''''''''((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''((())))))******'''''''''((((((((((((((()))(((&&&'''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))))))))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((()))***))))))((('''%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''*********))))))((((((((('''(((((((((''''''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((('''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))(((((('''(((((())))))))))))(((&&&''''''((((((((((((''''''''''''''''''((()))***))))))))))))))))))))))))((()))***)))((('''((()))''''''((((((((((((''''''(((((((((((('''&&&$$$###%%%&&&&&&'''(((***+++,,,'''''''''''''''((())))))'''''''''''''''((())))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))(((&&&$$$"""!!!&&&&&&''''''((())))))***&&&''''''((((((((((((((()))(((&&&''')))******)))&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((*********))))))$$$%%%'''((('''&&&'''((('''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))************((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''''''''((())))))***))))))###$$$&&&'''(((((()))((()))(((((((((((())))))***))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''(((((((((((('''''''''''''''&&&$$$!!!%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((()))(((&&&''')))******)))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%######((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))&&&''''''((()))******+++''''''(((((())))))******''''''''''''''''''&&&&&&(((((()))***++++++******))))))(((((('''''''''&&&+++******)))(((''''''&&&%%%'''(((((('''&&&&&&'''&&&''')))(((''''''((()))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++,,,***(((''''''&&&&&&&&&'''((())))))***+++(((%%%$$$&&&((('''%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%&&&'''''''''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))******((('''&&&&&&&&&'''((()))''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%&&&'''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''(((((())))))******((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$)))((((((((('''''''''&&&******))))))(((''''''&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((()))&&&&&&&&&'''((()))))))))***(((%%%%%%'''((('''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))))))))***))))))(((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&'''((()))***++++++'''&&&%%%%%%&&&'''((()))(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((('''''''''''''''***))))))(((((('''''''''((())))))'''&&&&&&)))+++...+++'''&&&((())))))'''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''')))(((''''''''''''((()))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$%%%&&&''''''&&&&&&&&&'''(((((())))))((('''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))),,,***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%'''((()))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''')))))))))((((((''''''&&&''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&&&&'''***...111999222***((())))))'''###(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''---***&&&$$$%%%%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++---,,,)))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&'''***...111777111)))&&&((((((%%%""")))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((''''''((('''&&&$$$&&&&&&&&&&&&''''''''''''%%%&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++,,,+++)))''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((******))))))(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''(((((())))))***$$$%%%'''(((***+++++++++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''&&&&&&)))+++,,,)))%%%$$$&&&''''''%%%((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''((())))))(((''''''###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''###%%%((()))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))***)))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&''')))$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))))))))))),,,+++)))(((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&''''''((())))))***((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&''''''((())))))******'''((()))***++++++++++++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))***(((&&&%%%%%%&&&&&&&&&%%%&&&'''((())))))(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''$$$'''***'''###"""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$%%%%%%&&&'''''''''&&&%%%&&&((()))))))))((('''###$$$$$$%%%&&&'''(((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((***+++$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))---,,,***)))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''((()))******))))))***+++((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())),,,,,,&&&!!!)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$%%%(((+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***'''%%%&&&)))+++***)))&&&(((***+++,,,+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))+++***)))''''''(((((()))&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''''''''''''''''''''((()))***)))(((&&&%%%######$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''******************))))))((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***(((%%%######$$$&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''((()))***)))((('''''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''((())))))((('''''')))(((((('''&&&&&&%%%&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''...//////,,,'''"""''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((******)))''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&((())))))((((((((('''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%(((******(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,+++(((%%%######''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%))),,,,,,(((%%%%%%&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((***)))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((('''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***************+++++++++&&&***---,,,'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%((()))(((((()))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%(((,,,+++(((%%%%%%&&&&&&&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))(((((('''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((,,,...,,,&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++)))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''"""###&&&''''''&&&%%%###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))+++,,,+++'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((*********)))&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&((((((((('''%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%###&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))*********'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''(((((((((((((((((('''(((%%%###$$$(((***)))'''%%%&&&(((******)))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((()))*********)))'''&&&(((((((((((((((''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$'''))))))&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))+++***)))((('''&&&%%%%%%###$$$%%%&&&((()))******)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%######''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((((((&&&&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******"""$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((())))))(((((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''************)))'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%&&&'''))))))((('''&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%$$$%%%''')))((('''&&&''''''))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&''')))///+++'''&&&(((******)))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&((())))))(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((('''&&&%%%%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))(((''''''''''''((((((((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''(((***666///(((&&&(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((())))))))))))***###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$%%%&&&&&&'''(((((())))))''''''''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''(((***888111)))&&&((()))'''$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%((((((((())))))))))))***%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''&&&$$$%%%''''''&&&$$$&&&'''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((************************&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&''')))333...)))'''''''''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''((('''$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******---,,,***((('''&&&''''''))))))(((&&&&&&%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$%%%'''***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%"""!!!###'''***(((%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++***(((&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((())))))(((((('''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&$$$###$$$%%%"""$$$%%%&&&&&&'''***,,,######$$$%%%'''(((((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&$$$!!! """(((***)))&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((()))++++++((('''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((()))((('''%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))+++)))'''&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))*********)))((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''(((''''''&&&$$$###$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######%%%'''((($$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''''''''&&&$$$######&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''((((((''''''&&&$$$)))'''&&&(((+++---,,,+++&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&))))))'''$$$''''''''''''(((***+++,,,&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))******))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&%%%%%%'''''''''&&&%%%&&&%%%###%%%(((******'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((())))))))))))''''''''''''&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''((((((((()))&&&&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''((())))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%&&&'''&&&%%%###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''((())))))&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((''''''''''''&&&)))'''&&&&&&''''''&&&&&&(((((('''''''''&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))(((((((((''''''''''''&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((&&&&&&&&&((())))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))************************'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&%%%&&&'''''''''((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***((('''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&(((((((((((((((((((((''')))&&&&&&)))***)))((()))***'''&&&(((,,,,,,'''!!!'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((('''&&&&&&''''''(((''''''&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$&&&''')))*********''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((***)))'''&&&&&&''')))***************************'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&'''((()))))))))(((&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((('''$$$&&&((('''&&&&&&(((+++(((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''&&&%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%'''((((((((((((((((((((()))&&&'''+++***&&&&&&***+++777DDDDDD999,,,%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''(((((((((((((((((((((&&&''''''(((''''''&&&&&&******)))(((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&((())))))(((&&&((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))(((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((''''''$$$&&&''''''&&&(((---222+++)))'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((()))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$######"""!!!%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((***'''))),,,(((###(((333???]]]vvvnnnKKK---'''...''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((%%%'''(((((('''&&&&&&'''+++***)))(((((((((((((((&&&&&&''''''((())))))***(((((()))))))))((('''''''''''''''&&&''''''((()))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%(((''''''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((((((''''''&&&))))))((((((''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%(((*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&###%%%'''&&&&&&***333:::555111,,,((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%'''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%)))+++)))$$$!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''''')))'''))),,,)))(((777LLLfffzzztttMMM///)))000''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''%%%''')))(((&&&%%%&&&((()))(((((('''''''''((((((%%%&&&'''((()))+++,,,,,,(((((())))))))))))(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$)))(((((()))))))))&&&$$$((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%(((***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%&&&,,,666???>>>999222,,,)))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***''',,,111---&&&"""''',,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&'''((($$$$$$%%%&&&((())))))***%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&)))---,,,111JJJeeeqqqZZZ@@@---&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&(((''''''&&&&&&&&&''''''(((%%%&&&''')))***,,,---...''''''((()))))))))))))))'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%&&&+++000;;;??????999---%%%%%%((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&######%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))'''%%%&&&((((((&&&$$$$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%(((''''''%%%$$$###""""""''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$"""$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((***(((&&&&&&((((((&&&###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###------'''333RRRiiiooo~~~mmmTTT???333,,,(((%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''))))))(((&&&%%%***)))((('''&&&&&&'''(((((((((''''''''''''(((((((((***+++***)))((()))***&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%""""""&&&+++...444<<<@@@>>>666,,,&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((******)))))))))(((((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))'''%%%&&&((((((&&&$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((,,,///666KKKfffttttttaaaTTTBBB333,,,***)))((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''))))))''''''&&&'''((((((''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###!!!!!!$$$'''%%%)))111;;;AAA<<<...###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&******))))))))))))))))))(((''''''&&&&&&''''''(((+++*********))))))))))))%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&(((((('''%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))(((''''''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''///EEE___kkkggg^^^BBB:::///((('''((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&&&&&&&((()))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''&&&%%%)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%'''(((&&&&&&***......'''!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&---***'''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''+++******))))))(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''&&&&&&'''''''''%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))******((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))&&&222NNNaaaZZZFFF777222...(((%%%&&&'''(((((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))))))))((('''&&&&&&((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%&&&'''+++((($$$"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''555000***&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''')))))))))(((((('''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((+++,,,,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''(((******)))'''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''---)))222GGGOOOCCC111(((+++***(((''''''((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))******''''''''''''''''''''''''((()))*********)))'''&&&&&&&&&'''(((((()))))))))'''((())))))))))))(((''''''((())))))''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))(((''''''''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''555000***&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''''''''&&&)))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((+++...000000%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++(((&&&%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((($$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((((((''''''&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&'''(((((('''&&&'''(((%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''***''')))111444///,,,...&&&&&&''''''((((((((('''%%%&&&''''''''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''(((((()))(((((('''((()))***++++++***)))((('''((())))))''''''((()))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((())))))))))))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''''''''&&&%%%(((***+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((+++)))'''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''((())))))(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***,,,------$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&((()))(((&&&$$$&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))+++)))&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&((()))((('''&&&''')))%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((%%%$$$%%%%%%&&&'''***---$$$&&&'''(((((('''''''''$$$%%%'''((())))))((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''(((((((((((('''(((((())))))((('''&&&'''((()))******)))((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))***))))))%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((!!!"""###%%%''''''$$$"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''((())))))))))))+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((%%%$$$&&&(((&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((())),,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$'''((()))((('''&&&''')))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((("""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***%%%)))+++***))))))(((&&&''')))******(((&&&&&&&&&$$$%%%''')))******))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++(((((()))))))))'''&&&%%%&&&'''(((******((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&%%%###"""&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$############''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&''''''''''''((()))***+++(((((((((((((((((((((((($$$$$$&&&&&&&&&%%%$$$###&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&((($$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""&&&'''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%...111,,,''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''((())))))))))))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''((()))))))))))))))))))))))))))(((''''''$$$$$$%%%(((***)))'''%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''(((((()))******+++((((((((((((((((((((((((&&&'''((()))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%((((((''''''(((((()))***%%%%%%&&&$$$###"""###%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&!!!$$$'''(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%,,,///+++'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''&&&%%%&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''(((***++++++)))&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***++++++******(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''#########$$$%%%'''))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&((())))))'''%%%''''''''''''''''''((()))'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$***---***''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''((()))))))))))))))))))))((((((((('''''')))(((((()))+++***(((&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&(((***,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((((()))((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''')))+++***'''%%%%%%%%%$$$$$$$$$%%%%%%&&&))))))***((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((('''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))((((((''''''''''''((('''''''''((('''%%%###&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%&&&(((***+++))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''(((***+++,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))+++***'''%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$###%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))%%%%%%&&&''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))))))))))))))))))))((('''&&&''''''''')))'''&&&'''''''''&&&$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''')))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((($$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&''')))***&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((()))))))))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))******((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%)))((('''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###&&&)))%%%&&&(((******(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%))))))&&&%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))))))))((('''&&&&&&&&&'''(((***)))(((((())))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%***)))((((((''''''((((((***++++++***(((''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((()))(((&&&%%%&&&&&&(((((('''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$###""""""###$$$&&&(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''')))((('''''''''&&&&&&&&&%%%%%%%%%'''###$$$)))***'''%%%(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))*********))))))(((***((('''%%%%%%&&&'''(((***((('''''')))******)))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&$$$%%%'''***,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********)))((('''&&&************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&& !!!!!!"""$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$######$$$%%%'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&'''(((((('''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%)))+++***)))'''''''''&&&&&&%%%%%%%%%'''###$$$)))+++'''%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''((((((((('''%%%$$$''''''''''''((((((((()))))))))(((((((((((())))))))))))*********))))))(((***(((&&&%%%%%%%%%'''((('''&&&$$$%%%'''((((((((($$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&(((******)))(((&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))(((&&&%%%$$$%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++***%%%"""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&''''''((()))***''''''''''''''''''''''''###'''))))))'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$''',,,,,,)))$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((...+++'''%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))***)))((('''&&&''''''((((((''''''''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&((()))))))))((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((())))))(((''''''(((((('''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''***---+++'''$$$&&&((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''')))%%%###$$$(((***(((&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((***'''###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&''''''(((((('''&&&&&&))))))(((((('''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%$$$###############&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))(((''''''''''''(((&&&''''''''''''''''''((((((((((((((((((((((((((()))(((((((((((((((''''''))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''&&&''''''((()))(((((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%'''''''''''''''&&&&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&(((((((((((((((((((((((((((+++---,,,)))'''((()))'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((***&&&""""""%%%(((((('''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((***(((%%%$$$&&&'''(((((((((((((((((('''&&&%%%$$$(((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((((((((((((((&&&''''''(((((('''''''''+++***)))(((''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''((()))*********))))))((((((((())))))((((((((((((((((((((((((******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))*********))))))(((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%$$$'''''''''''''''''''''''')))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++)))'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((()))))))))'''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&&&&(((*********((((((((((((((('''&&&&&&))))))(((((('''''''''&&&))))))((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&''''''((((((((((((''')))(((((('''''''''((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((()))***,,,,,,)))(((((((((((((((((()))******))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&((((((((())))))******+++((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''((()))************''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((&&&%%%$$$&&&''''''''''''''''''''')))******)))'''%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((()))***++++++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((()))******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$######%%%'''''''''&&&'''(((((()))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((())))))(((((((((((((((((()))***+++,,,))))))((((((((('''''''''))))))))))))))))))(((((('''''''''(((***---000222***)))(((((((((((()))***))))))(((''''''&&&%%%%%%$$$$$$############$$$$$$''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************(((''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''+++///111111((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((()))+++,,,+++***(((&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''%%%$$$%%%'''(((((('''%%%&&&'''((())))))))))))((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''(((((()))))))))))))))))))))***+++---///000)))))))))(((((((((''''''&&&''''''((()))******+++&&&&&&'''(((+++///333555******((((((((((((******((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''''''((()))))))))(((&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((())))))*********))))))(((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&+++...000000'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((()))))))))******(((((('''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&((())))))*********((((((((()))***+++,,,---))))))))))))(((((((((''''''''''''(((((()))))))))((((((((()))+++///333666+++***(((''''''(((***+++(((((((((''''''''''''''')))(((((((((((()))***+++%%%&&&&&&'''((()))******%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))************))))))(((''''''&&&&&&((()))***''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''************************&&&''''''''''''''''''&&&###$$$&&&''''''''''''&&&&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***'''%%%&&&)))++++++***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))******((('''%%%%%%''')))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******&&&&&&((()))************'''&&&&&&&&&&&&''''''((())))))))))))((((((((((((+++***)))((('''&&&%%%$$$***)))))))))+++///333555+++***)))'''''')))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))))))))((((((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$%%%&&&((()))***+++(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))'''((()))***((('''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))((((((&&&$$$!!!"""%%%((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((******)))'''&&&&&&%%%%%%'''((()))''')))++++++)))$$$ ))))))(((((((((((())))))''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((('''%%%%%%%%%&&&(((***'''((()))******(((&&&$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((+++*********))))))((((((%%%'''((((((''''''(((***+++***)))(((((()))***+++)))))))))))))))))))))))))))******)))))),,,000444999111)))'''((()))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''*********))))))(((((((((&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&'''(((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&))))))(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%&&&((()))))))))''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%))))))(((((((((((())))))''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''&&&$$$###&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((***)))'''%%%%%%%%%&&&''''''((()))))))))(((&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&************)))))))))(((&&&'''))))))(((''')))***+++***)))(((((()))******))))))))))))))))))))))))*********)))))),,,000333:::222)))'''***+++***(((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''***************)))))))))&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''%%%&&&''')))***+++++++++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((('''%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%((()))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''(((((()))'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&%%%###!!!%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((******((('''((()))+++***(((&&&%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&************))))))))))))'''(((***)))(((((()))***,,,+++***)))))))))))))))))))))))))))))))))))))))************)))+++///222;;;555...***+++,,,***'''***))))))((((((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''++++++******************&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******))))))((('''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&'''((((((((('''&&&%%%)))(((''''''&&&%%%%%%%%%(((((((((''''''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))((()))******)))'''&&&%%%%%%%%%&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((())))))(((((())))))))))))((((((*********)))))))))))))))(((***+++***))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++***)))+++...000;;;;;;777///***))))))((())))))))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((******************++++++&&&&&&'''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((%%%&&&&&&''''''(((((()))%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))&&&$$$$$$%%%''')))'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''(((((('''((((((((((((((((((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))'''&&&&&&((())))))(((%%%&&&'''(((((('''&&&%%%))))))***)))(((&&&###"""((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))(((&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***''''''&&&&&&&&&'''''''''((((((''''''''''''((()))((((((((((((((()))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((())))))*********((((((((((((''''''''''''))))))((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))*********+++,,,+++***)))***,,,++++++++++++******))))))))))))))))))))))))))))))***++++++***)))***,,,...777???@@@444(((%%%(((***)))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))***************&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''"""######$$$%%%&&&''''''&&&&&&''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%+++***'''%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&###%%%'''''''''&&&'''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((******)))%%%&&&&&&'''((((((''''''%%%'''((())))))(((&&&%%%(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((())))))))))))*********''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))************+++---------+++***+++,,,******+++,,,,,,++++++***))))))))))))))))))))))))***+++++++++))))))+++---111===@@@333'''%%%)))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((())))))*********&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$%%%&&&&&&&&&###&&&))))))((('''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&(((***++++++%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((((('''&&&%%%'''))))))'''%%%&&&((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((()))))))))***'''((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&((()))***++++++((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((()))))))))************,,,......---,,,++++++,,,((()))+++,,,,,,,,,,,,+++))))))))))))))))))))))))***+++,,,+++))))))***+++***555777---&&&)))+++((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))$$$$$$&&&((()))*********&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&'''((((((((())))))******%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((()))))))))***&&&&&&'''((())))))((((((((((((''''''''''''((((((+++*********))))))(((((((((((())))))*********+++(((((((((''''''&&&&&&%%%((((((((()))))))))))))))((((((((((((((((((((('''))))))(((((((((''''''''''''((((((((())))))******%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''')))+++------***'''%%%''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$######$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$'''***+++)))((()))+++$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%)))+++,,,,,,%%%$$$$$$%%%&&&(((***,,,***)))&&&%%%%%%''')))+++'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%(((******'''&&&''')))''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))))))))(((((('''&&&$$$$$$$$$&&&(((******)))((('''&&&'''''''''(((((())))))(((((((((((()))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))***+++,,,---...)))(((((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((())))))*********+++---...///...,,,+++,,,---'''(((***,,,---------,,,))))))))))))))))))))))))***+++,,,+++***))))))+++%%%---...''''''------&&&)))))))))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&"""$$$&&&'''&&&&&&'''((()))))))))(((''''''&&&&&&************))))))))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++((()))*********((('''&&&''''''''''''''''''&&&&&&******(((''''''((()))***))))))(((((('''''''''&&&&&&((()))(((&&&%%%%%%&&&''''''((((((((((((''''''******))))))((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''''')))***(((&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''(((((())))))******''''''(((((())))))******)))))))))'''%%%%%%''')))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''((('''&&&%%%%%%'''(((***---+++(((&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((++++++(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$$$$''')))***)))(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((())))))(((((((((***+++,,,'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''')))+++,,,---))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))************++++++,,,,,,,,,111...***((()))*********+++******)))(((''''''&&&...+++((()))+++,,,***(((+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&$$$&&&((((((''''''((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&((())))))***((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((()))******)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''')))***)))(((&&&&&&'''''''''((((((((((((''''''))))))))))))((((((''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&,,,***((((((***+++)))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))'''&&&%%%'''(((***)))(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))+++***(((&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''((())))))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%###$$$$$$###"""###%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))+++***)))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***,,,---)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******))))))*********************(((((()))+++,,,,,,++++++++++++***))))))((((((,,,***(((((()))***)))'''+++***)))(((''''''((()))((((((((('''''''''&&&&&&&&&(((***)))((('''((()))$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((''''''''''''((()))+++***((('''((((((''''''(((((((((((('''''')))))))))(((((((((((('''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%***)))'''((())))))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))******(((&&&%%%&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&%%%$$$###$$$'''***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))((((((&&&&&&'''***------,,,***,,,,,,++++++******))))))+++)))''''''((()))((('''***))))))(((((((((((()))(((((((((((('''''''''''''''(((***)))(((''''''(((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))***'''''')))*********)))((((((((((((((((((''''''''''''(((******(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))******)))&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''***,,,,,,,,,'''(((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&******))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))(((((((((*********))))))(((((((((***))))))***,,,,,,+++***+++++++++******)))))))))+++***)))((((((((((((((()))))))))(((((((((((()))))))))((((((((('''''''''&&&((())))))'''&&&&&&'''))))))))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((('''''''''''')))((((((''''''''''''((()))(((((((((((()))))))))'''''''''(((((()))))))))&&&''')))*********)))((('''''''''(((((((((((((((%%%'''(((((('''&&&'''(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&((()))***)))'''%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))$$$$$$$$$$$$%%%%%%&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((+++---------###%%%((()))'''%%%%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''(((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++++++++******))))))(((---+++))))))+++---......)))))))))))))))(((((((((+++++++++***)))))))))***((((((((())))))))))))((()))))))))(((((((((''''''%%%'''(((((('''&&&'''(((++++++******)))(((((('''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''(((((((((((('''''')))))))))((((((((((((((((((((('''''''''(((((())))))(((((((((((())))))***&&&''''''(((((()))))))))$$$%%%&&&'''(((((((((((('''''''''((((((((((((((($$$&&&(((((('''&&&'''(((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***+++***((('''((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''(((***)))(((&&&&&&''''''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,+++***(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***++++++***$$$'''+++,,,+++(((&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''''''''))))))'''&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''''''''&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''((((((((())))))))))))******************)))))),,,***((((((+++///222333)))(((((((((((((((((((((+++,,,,,,+++)))(((***+++'''(((((())))))))))))((())))))))))))((((((((('''%%%'''))))))(((((()))***))))))))))))((((((((((((&&&&&&''''''''''''((((((''''''((())))))((('''''''''(((((())))))(((((('''(((((())))))))))))(((((())))))(((((('''''''''''''''''''''''''''((()))***)))(((''''''((()))***+++''''''((())))))***++++++%%%%%%%%%&&&&&&'''((()))''''''''''''((((((((()))%%%'''((()))((('''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''')))***)))'''&&&''')))%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((()))******''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))(((''''''(((((('''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------,,,***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&%%%%%%%%%'''((('''&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''###&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''***,,,---+++)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&'''(((***&&&&&&&&&'''''''''(((((((((''''''&&&''''''((((((&&&'''((())))))(((((('''((((((''''''''''''(((((())))))))))))*********+++''''''((((((((((((''''''&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***+++,,,,,,---(((((())))))))))))))))))***)))((())),,,///000000))))))))))))))))))))))))***+++,,,***(((''')))+++&&&'''((()))******)))((())))))))))))((((((((((((%%%'''************+++,,,&&&&&&''''''((()))))))))---,,,+++***)))((('''''''''((()))******)))((('''(((((())))))))))))(((((())))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++)))(((''''''''')))***+++((())))))***++++++,,,,,,((((((''''''((()))+++,,,&&&'''''''''(((((())))))&&&((()))***)))((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''((()))******+++))))))))))))))))))))))))"""###$$$%%%'''((())))))$$$&&&(((&&&$$$"""$$$&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((***++++++%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((())))))(((((()))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''&&&%%%&&&((()))((('''###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""''')))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%######$$$%%%###"""&&&'''((('''%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''(((***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))++++++(((((()))))))))'''&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***+++---...///000&&&'''''''''(((((())))))+++***+++,,,------+++)))******************++++++(((***+++)))&&&&&&(((***&&&'''(((*********)))(((******))))))((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))******(((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&'''((()))***++++++(((+++)))$$$+++777777///(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&''''''(((''''''&&&&&&((((((((((((((('''''''''%%%&&&((('''&&&%%%%%%&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$)))((('''''''''(((***++++++)))'''&&&%%%&&&((()))(((''''''''''''(((((()))(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%)))(((((('''''''''((((((+++***)))'''''''''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))'''%%%$$$&&&)))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))((('''&&&&&&&&&&&&''''''&&&$$$######$$$((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''((()))(((&&&&&&((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,---+++*********))))))((((((&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((()))+++*********))))))(((((())))))************))))))(((((((((((())))))))))))*********************************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((((((((('''''''''(((((()))(((((((((((())))))))))))(((+++)))$$$***555555---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((((((((('''&&&'''((((((&&&$$$$$$%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((('''&&&&&&&&&''')))))))))(((&&&%%%$$$%%%&&&'''(((''''''''''''((())))))((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&((((((((('''''''''((((((******((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&((())))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&)))'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))******&&&'''((('''%%%###$$$%%%((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))'''((()))(((&&&&&&((()))+++***)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((()))***++++++))))))(((((((((''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&'''''''''((((((***)))))))))((((((((('''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((******)))((()))***************)))))))))((())))))************)))))))))))))))************+++************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))(((((()))((((((''''''(((((((((***)))))))))((((((((('''(((+++(((%%%)))111111+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((('''((()))(((&&&$$$$$$%%%''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&'''((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))++++++,,,'''((()))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&*********)))((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))'''((()))(((&&&&&&((()))---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&&&&%%%(((((('''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))((((((((((((***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***+++***)))***+++************))))))))))))))))))************))))))*********+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***(((((())))))))))))((((((***)))(((((((((((((((((())))))))))))(((((((((((((((***(((&&&(((......))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''))))))(((&&&$$$$$$$$$''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((,,,+++******))))))******''''''&&&''''''((()))***'''(((((((((((((((''''''%%%&&&'''((((((((((((((('''(((((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))'''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((''''''&&&''''''((()))******)))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''************))))))))))))((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''''''''(((((()))''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))'''((()))(((&&&&&&((()))+++***)))'''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&(((***+++%%%&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,+++++++++---*********))))))))))))))))))******++++++******)))************+++++++++,,,*********************************+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((())))))***(((((())))))))))))((((((******)))((((((((((((((('''''''''((()))*********((()))((('''(((++++++(((***)))'''&&&&&&''')))***************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((((((''''''''''''((()))***&&&'''''''''(((((())))))''')))***)))&&&%%%%%%%%%''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''(((((()))))))))))),,,,,,+++***************&&&&&&&&&''''''(((******''''''((((((((((((((('''&&&&&&'''((()))))))))(((''''''((()))******))))))''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))'''((()))))))))((('''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&'''))))))))))))'''&&&(((((('''''''''((())))))''''''''''''(((((())))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((((((''''''(((((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((************))))))))))))''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))''''''((((((((((((((('''((((((''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&((()))'''((()))(((&&&&&&((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''(((***,,,((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''*********))))))(((((('''************************************************)))+++,,,---,,,+++,,,---))))))))))))))))))************++++++++++++******)))))))))*********++++++***************************+++++++++,,,,,,,,,---************************(((((((((((())))))))))))((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******(((((())))))))))))((((((++++++***)))((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))***)))***)))(((''''''((()))***************************'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++&&&&&&''''''((()))))))))&&&((())))))'''&&&&&&'''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''(((((()))***)))))))))))))))))))))((((((((('''&&&&&&&&&'''''')))***+++&&&'''((((((((((((((((((''''''((()))))))))((((((&&&''')))***+++******)))'''((())))))***)))))))))''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((((('''(((((())))))&&&''''''((()))))))))***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((***(((&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))))))))'''''''''&&&''''''((()))'''(((((())))))******+++'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((()))***''''''((()))))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''((()))(((&&&&&&((()))&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&'''(((((((((((('''&&&(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&((((((((((((((()))))))))))))))((((((((()))***+++---,,,+++***((('''&&&%%%************************''''''((()))************''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************+++---......---,,,,,,---))))))))))))******************++++++++++++******)))))))))************+++************************+++++++++,,,,,,------...************************'''((((((((()))))))))***)))))))))(((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))((((((,,,+++***)))((((((((((((''''''(((((())))))******'''((()))******))))))+++************************************************'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&''')))+++,,,&&&&&&''''''((())))))***%%%'''))))))((('''((()))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((()))))))))(((((((((((()))((((((((('''&&&&&&&&&&&&&&&((()))***+++&&&&&&'''(((((((((((((((((())))))))))))(((((('''&&&''')))+++++++++***)))'''(((***+++++++++******''''''''''''''''''''''''%%%&&&'''))))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&'''(((((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&$$$###$$$''')))((('''%%%&&&'''((((((((('''&&&%%%&&&((())))))(((&&&%%%'''(((((()))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((())))))***''''''((()))))))))))))))'''''''''''''''((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''((()))(((&&&&&&((()))'''''''''''''''((()))***)))((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''''''''(((((((((''''''((((((((()))))))))((())))))))))))*********++++++******)))(((''''''))))))))))))))))))))))))&&&''')))***++++++******'''((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))******+++''''''((((((((((((((()))((((((((((((((((((((((((++++++++++++++++++++++++---///000///---++++++,,,((()))))))))***************++++++,,,,,,++++++************+++++++++,,,,,,************************++++++,,,,,,---.........************************'''((((((((())))))************))))))((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))((((((,,,+++***)))(((((((((((())))))))))))(((((((((((('''''')))++++++)))***,,,******++++++++++++******************************'''''''''''''''''''''''''''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((('''&&&''')))+++---&&&&&&&&&'''((())))))***$$$&&&((()))(((((()))***''''''((((((((((((''''''%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&***************)))((((((%%%%%%&&&&&&((()))***+++&&&&&&'''((())))))(((((())))))***))))))(((''''''%%%''')))+++,,,+++***)))((()))***+++,,,,,,+++***))))))))))))))))))))))))$$$%%%'''(((***+++++++++(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''(((***)))(((((((((((())))))&&&&&&((()))************&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''"""!!! """'''******)))%%%%%%'''((((((((('''&&&%%%&&&((())))))(((&&&%%%((())))))))))))((((((''''''''''''''''''((()))))),,,+++***((('''%%%$$$###%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((()))******''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((&&&'''(((***'''((()))(((&&&&&&((()))******))))))))))))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))'''''''''((((((((())))))(((((()))************)))&&&'''''')))***+++,,,---))))))))))))))))))))))))&&&''')))***+++++++++***(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))*********''''''((()))***++++++,,,&&&&&&''''''(((((())))))************************++++++++++++++++++++++++///000111000---++++++,,,(((((())))))*********+++***++++++,,,,,,++++++***++++++,,,,,,,,,---------************************++++++,,,,,,---...//////************************+++++++++*********))))))))))))))))))))))))))))))((()))*********((('''&&&))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******((()))******)))((('''&&&))))))))))))))))))))))))++++++***((('''&&&$$$$$$'''(((((()))***++++++++++++++++++***)))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))***))))))+++...,,,(((###)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&+++,,,+++)))&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))(((((('''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&''')))*********)))((((((((((((((((((((((((((('''((((((((((((((('''&&&'''((()))******)))((('''(((((()))***************/////////---***''''''(((************************,,,+++++++++******))))))''''''''''''''''''''''''))))))***+++++++++++++++(((((((((((()))))))))))))))***+++,,,,,,+++)))(((((()))******(((''''''((())))))))))))************))))))))))))))))))))))))(((((()))***,,,---......000///...---,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))***+++++++++***)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((()))***+++++++++++++++******)))((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))***+++***(((%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((('''''''''''''''''''''((()))***)))''''''(((***(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''))))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''((())))))******************+++,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((('''(((((()))))))))(((((('''((()))******)))((('''(((((()))***************---......,,,)))''''''(((************************++++++*********)))))))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++)))(((((()))+++***)))'''(((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,---......//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))************))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++,,,---------,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++++++++******)))(((((((((************************)))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))******++++++++++++******))))))((((((((((((''''''))))))))))))))))))))))))((()))***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))++++++******)))(((((('''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))%%%'''((()))((()))***,,,(((((('''&&&&&&&&&&&&''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))((('''''')))(((((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))******)))((('''&&&%%%%%%)))******++++++******)))''''''''''''''''''''''''***)))((((((''''''(((((((((((((((((()))))))))***''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))(((((())))))***+++************************((()))******++++++******************************(((((((((((())))))))))))(((((((((((())))))))))))+++***)))((('''&&&%%%$$$''''''(((((())))))******)))((((((''''''(((((()))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''((()))***************(((((())))))))))))(((((((((((()))******************,,,,,,+++)))(((((()))******************************))))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))((((((((()))))))))******))))))+++,,,,,,+++***)))(((***++++++)))(((((())))))))))))*********++++++)))))))))))))))))))))))))))******+++,,,------...///...------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))***,,,---------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++************))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((())))))))))))*********))))))))))))))))))))))))******++++++++++++******))))))((((((((((((((((((''''''((())))))******+++''')))***(((%%%$$$'''+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))*********%%%'''((()))))))))***,,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&''''''''''''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&)))******++++++******)))'''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''(((''''''''''''(((((()))''''''''''''(((((())))))'''''''''''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''&&&''''''((()))******+++))))))(((((((((((())))))(((((('''&&&&&&((()))***(((((((((((((((((((((((('''((()))***+++,,,,,,,,,(((((())))))))))))(((((((((((()))***************((()))******)))((()))***************************)))))))))(((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++(((((()))))))))*********))))))***+++++++++******)))+++,,,+++***((())))))))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,---------///...---,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************)))(((''''''((()))***))))))************))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((()))***,,,,,,,,,++++++))))))))))))))))))))))))*********)))((((((''''''************++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))))))))))))))))))))))))))*********+++************************)))******++++++******)))(((((()))))))))))))))))))))))))))((((((((('''''''''))))))'''$$$$$$(((,,,************************************************(((((())))))))))))((((((************************(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))***(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))******++++++&&&(((******)))(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&''''''(((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))***++++++++++++++++++++++++++++++'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************&&&''''''((()))******+++))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,))))))(((((((((((())))))(((((()))***************''')))******))))))***+++************************((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))************))))))******++++++++++++***+++---,,,***))))))***************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***************************((((((((((((((())))))***))))))************))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******((()))***++++++******)))))))))))))))))))))))))))++++++***))))))(((''''''++++++++++++++++++++++++******))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))************************)))))))))******)))))))))(((((())))))))))))******---,,,+++)))'''%%%$$$###((((((((('''&&&''')))+++************************************************'''(((((()))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))(((((())))))******++++++''')))++++++)))''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((''''''(((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***%%%%%%&&&'''((()))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***''''''(((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''(((((())))))*********))))))(((((())))))***------+++***)))((((((((())))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))(((((()))***************((()))******))))))+++,,,************************(((((())))))))))))******))))))))))))))))))))))))((()))******+++*********)))))))))*********++++++)))))))))******+++,,,,,,***,,,------+++******+++*********++++++++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,...------,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......------------------------(((((((((((())))))******************************''''''((()))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))******++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((()))))))))************************))))))************))))))(((((()))))))))*********,,,+++******)))((('''&&&)))((('''((()))*********************************************************''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********''''''(((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))''''''(((((()))******+++''')))++++++)))'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((()))))))))(((((()))((('''''''''''''''((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((()))***((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++***((('''&&&))))))))))))))))))))))))))))))***************)))***)))(((''''''((()))***(((((()))***************)))***,,,+++******+++,,,************************)))))))))*********++++++************************((()))******++++++******))))))*********+++++++++))))))))))))***+++,,,---+++,,,...---,,,******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------'''((((((((())))))******************************&&&'''(((*********)))((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,++++++******++++++,,,+++***(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))************++++++++++++*********************************++++++*********(((((())))))*********+++''''''(((***+++,,,---...***(((&&&(((+++---+++(((************************************************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))((((((((((((((())))))*********+++))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))&&&''''''((()))*********%%%(((***+++***(((((((((&&&&&&&&&&&&&&&'''((()))((()))))))))******++++++&&&&&&&&&'''''''''(((((('''((()))***************+++***)))(((((('''((((((************************))))))************))))))((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******((((((((((((((('''''''''***************++++++,,,************************''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++******))))))(((((())))))))))))((((((((((((******))))))))))))******&&&''')))*********)))((())))))))))))))))))))))))))))))*********))))))(((***)))(((''''''((()))***(((((()))******************+++,,,,,,+++***+++,,,************************))))))******+++++++++,,,************************++++++,,,------------,,,)))************+++++++++))))))))))))***+++,,,---+++---......,,,++++++,,,******+++++++++,,,,,,,,,------------------------.........------,,,,,,+++------,,,,,,,,,------......------,,,,,,------...------------------------------------------------------------------------------...//////...------........................************************(((((((((((())))))))))))---,,,,,,+++*********+++''''''''''''(((((((((((())))))***++++++++++++***************************(((((())))))*********+++......---,,,+++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))******+++++++++,,,+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))++++++******))))))((((((************************+++++++++*********))))))((()))***++++++***)))((((((((()))***++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))***************)))((('''************************---+++(((((()))+++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++***************))))))))))))************+++***)))(((((()))************))))))((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((()))'''%%%&&&)))***(((&&&(((((()))))))))'''&&&%%%((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&'''''''''(((((()))***+++222...***''''''(((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))************))))))+++***)))(((((('''(((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***))))))))))))************)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''')))*********)))(((((()))***)))((('''((())),,,)))&&&$$$%%%+++111555888...&&&&&&((()))***+++))))))))))))((((((((((((***************)))))))))(((((())))))*********+++*********))))))'''&&&&&&''')))***++++++***)))'''))))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((******))))))((((((((('''(((((()))***************+++*********))))))((((((+++***)))((((((''''''(((+++++++++++++++***))))))......---***((('''((()))***,,,,,,+++,,,///---))),,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,++++++***(((***++++++***)))***,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***...///000///---,,,,,,---------/////////...---,,,............//////000000...............---------,,,,,,.../////////...---...,,,***))))))+++...000******+++,,,,,,---......+++,,,,,,------......///---------.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++---,,,++++++******++++++((((((((((((((((((((()))))))))***++++++++++++***************************(((((((((((()))))))))***+++++++++++++++*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))***+++++++++*********))))))************************++++++++++++************))))))))))))))))))))))))************))))))))))))************************+++++++++*********))))))((()))***++++++***)))(((((())))))***++++++,,,,,,***************************))))))))))))))))))))))))************))))))((())))))))))))))))))))))))---***(((''')))***++++++))))))))))))))))))))))))))))))((()))))))))***+++,,,+++++++++***)))))))))(((((((((((())))))))))))***))))))((()))***+++,,,******))))))((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((()))'''&&&''')))***(((&&&((((((((()))((((((''''''&&&'''((((((((('''&&&&&&******++++++++++++******'''''''''(((((()))***+++000---***((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********'''''''''((((((((((((((()))(((((((((''''''''''''))))))************))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))((('''''''''''''''(((((()))))))))*********)))(((''''''''''''((()))''''''(((((((((((('''''''''(((((()))))))))))))))(((*********((('''((()))&&&%%%&&&***111:::CCCIII===333+++***+++))))))******)))))))))(((((((((((('''''''''''''''&&&&&&&&&((()))))))))************************)))(((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((()))***+++&&&&&&&&&''''''((((((((('''''''''(((((((((((((((******)))))))))(((((((((((()))******++++++******++++++*********)))))))))))))))((((((((()))*********++++++++++++***))))))+++++++++***((((((***,,,(((++++++)))))),,,,,,))),,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++,,,...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...///000///---,,,---...---...////////////...---,,,---....../////////.../////////......---------,,,---.../////////.........---,,,+++,,,---///000,,,,,,,,,---.../////////...---------------------------........./////////000000//////...------,,,...---------------------*********************************+++++++++,,,,,,,,,,,,++++++******++++++*********************)))))))))***++++++++++++***************************((((((((((((((())))))))))))))))))******+++++++++))))))))))))))))))))))))++++++************))))))((((((((()))))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))***************************************+++++++++***************))))))************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))******+++*********((((((((((((((((((((((((+++)))''''''(((******)))))))))))))))))))))))))))((((((((((((((())))))))),,,,,,++++++***)))(((((('''''''''((((((((()))))))))))))))))))))***+++,,,***))))))))))))((((((((('''(((((())))))))))))((()))((((((''''''(((((())))))(((''''''))))))((('''((((((''''''(((((())))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))'''''''''(((((()))***+++///,,,***)))))))))'''&&&)))***************)))((())))))))))))))))))))))))************++++++++++++)))))))))***************))))))((((((((((((((('''((((((((((((''''''''''''))))))************)))))))))(((((((((((())))))***(((((((((((())))))))))))++++++)))(((&&&&&&%%%%%%(((((())))))))))))******)))((((((''''''(((((()))'''(((((())))))((((((''')))(((((((((((()))******)))***+++***((('''((()))''''''(((+++000666;;;???:::222+++++++++***)))+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******)))(((((()))***++++++***)))((())))))))))))))))))))))))++++++***)))))))))******''''''''''''((((((((((((((((((((((((''''''''''''*********))))))))))))))))))******+++++++++++++++++++++++++++************((((((((())))))***,,,,,,*********+++******)))(((((()))*********+++---//////333333---)))***++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------------,,,.........------...111444.........------.........,,,,,,------------,,,,,,...///000///---------///......///000000//////...---///000222222111000///000000//////...---,,,,,,,,,---...////////////...............//////000000.........//////000000111000//////...------,,,,,,............////////////111111111000000//////.../////////......---------************************(((((()))))))))*********,,,,,,++++++***++++++,,,,,,+++++++++++++++******))))))***++++++++++++***************************))))))))))))))))))******((())))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******+++++++++************************************************)))))))))******)))))))))))))))*********+++++++++************************)))))))))))))))*********((()))******++++++++++++))))))))))))))))))))))))***)))''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))---,,,,,,+++***)))(((((((((((((((((())))))))))))+++*********************))))))))))))))))))))))))((())))))******)))))))))))))))(((((((((((()))))))))((((((((())))))(((((((((((('''''''''(((***+++******))))))(((((('''&&&((((((''''''''''''((((((''''''''''''((()))***+++...---+++++++++***((('''************))))))(((''')))))))))))))))))))))))))))))))))*********++++++******************++++++***)))))))))((((((''''''((((((((((((((('''''''''))))))************))))))(((((('''(((((()))******(((((((((((())))))))))))+++***)))(((&&&&&&&&&&&&(((((((((((()))))))))***)))(((((((((((((((((()))(((((())))))))))))((((((***)))((((((((()))+++,,,)))***+++***((('''((())),,,+++***)))(((((())))))000***&&&(((***))))))+++*********)))))))))(((((()))***************++++++)))))))))))))))*********,,,,,,,,,,,,++++++***)))((()))************)))(((((((((((((((((((((((((((++++++******))))))))))))++++++***)))'''&&&%%%%%%)))(((((((((((((((''''''******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,******++++++******)))(((''')))***+++++++++---///<<<@@@>>>444,,,***,,,---***************+++++++++------------------------++++++,,,,,,------......------............------/////////...---///333666000///...------...///000,,,------......------,,,---...//////...---///000//////000000000000000000111222555777777555333111111111000///...---,,,,,,---......///////////////---...///000000000//////.../////////000000111111/////////.........------....../////////000000000222111111111000000///////////////...------,,,,,,************************))))))))))))************,,,++++++***++++++,,,,,,------,,,,,,+++++++++***))))))***++++++++++++***************************++++++++++++++++++++++++*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************+++++++++++++++++++++++++++*********))))))))))))************************))))))******++++++,,,,,,***************************************************))))))))))))))))))******************+++++++++++++++++++++++++++++++++(((((())))))************((()))***+++++++++++++++***************************((('''''')))))))))(((((((((((((((((((((((((((((()))***+++++++++******,,,,,,++++++***))))))((())))))*********+++++++++---,,,,,,+++***)))(((((())))))))))))************)))***************))))))))))))(((((((((((())))))((()))))))))(((((()))))))))(((''''''''')))***,,,******))))))((((((((((((******))))))))))))******''''''''''''((()))***+++///...,,,,,,,,,,,,***((())))))))))))((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))******++++++************************))))))(((((((((''''''''''''((((((((((((((())))))************))))))(((((('''(((((()))******(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((())))))))))))))))))((((((((())))))))))))((((((***)))((((((((()))+++,,,)))++++++***)))((()))***************++++++++++++***&&&&&&)))***((((((***************))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))))))))+++,,,,,,,,,,,,++++++***))))))************))))))((((((((((((((((((((((((*********))))))((((((''',,,+++***)))((('''&&&&&&*********))))))(((((((((*********+++++++++++++++++++++,,,---------------,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++,,,---<<<@@@>>>444,,,***,,,---((())))))*********++++++------------------------******++++++,,,,,,---------......//////......---//////...---,,,...222555///...---,,,,,,---...///,,,------......------,,,,,,...//////......000111000000000000111111222222222444666777777666333111111000000///......------............//////000000,,,---///000000000...---////////////000000000000.........//////000000000/////////000000000111111111111111000000000000000//////......---------,,,************************+++++++++,,,,,,,,,,,,---++++++******++++++,,,,,,---------,,,++++++******))))))***++++++++++++***************************---------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((())))))))))))******************)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((*********************************+++++++++++++++***************************************+++++++++******))))))))))))******************************++++++++++++++++++++++++((((((((()))******++++++******++++++,,,+++++++++***************************)))((((((******)))((())))))))))))))))))))))))((()))+++,,,,,,++++++***+++++++++************************+++++++++,,,,,,,,,---,,,,,,+++***(((''')))))))))************+++***++++++++++++******)))***))))))(((((())))))***((()))******(((((()))***))))))((((((((()))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((()))***+++///---+++++++++,,,+++)))'''((((((((((((''''''&&&))))))))))))))))))))))))'''((((((((())))))))))))***************)))))))))***))))))))))))))))))((('''''''''((((((((((((((())))))************)))))))))(((((((((((())))))***(((((((((((())))))))))))&&&&&&&&&'''''')))******''''''(((((((((((())))))((())))))******))))))(((((())))))******))))))(((***))))))))))))***++++++***+++,,,+++)))((()))***)))******,,,------......,,,******---,,,(((''')))++++++*********)))))))))'''''''''(((((())))))***************))))))))))))++++++,,,,,,,,,++++++******))))))))))))))))))***)))))))))))))))))))))))))))))))))***))))))((('''((((((((()))***+++++++++,,,,,,++++++******))))))+++++++++++++++,,,,,,,,,,,,,,,---...............------------............///...---,,,,,,+++++++++,,,,,,,,,---,,,++++++******+++------,,,++++++,,,///333333---)))***++++++((()))***+++++++++++++++------------------------++++++++++++,,,,,,,,,,,,------............------.........---,,,,,,///222------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,---////////////111222111111111111111222333444111222333444444222111///000000000/////////......//////......//////000111,,,---///000000000///...000000000000000000000000......//////000111111222000000000000111111111111111111111111111111111111////////////////////////************************+++++++++,,,,,,,,,------++++++******++++++,,,---------,,,,,,+++******)))))))))***++++++++++++***************************------,,,,,,,,,+++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,++++++++++++++++++***************************))))))*********++++++++++++***)))(((((()))***+++************************************************'''(((((()))******++++++++++++,,,,,,,,,+++*********************************))))))***++++++***((())))))))))))))))))))))))'''(((***+++,,,+++***)))***************+++++++++)))************+++++++++******+++,,,,,,,,,+++***))))))*********+++++++++++++++,,,,,,++++++***)))******))))))))))))******(((***+++***(((''')))+++))))))*********))))))(((((((((''''''((()))***+++((('''&&&%%%%%%&&&'''((('''''''''(((((()))***+++///,,,)))((((((******)))'''(((((()))))))))(((((())))))))))))))))))))))))(((((()))))))))******************))))))((((((((()))))))))))))))*********''''''''''''((((((((()))))))))************))))))***))))))(((((((((((()))(((((((((((())))))))))))&&&&&&&&&''''''(((******'''''''''((((((((())))))((()))************)))((())))))************))))))))))))***++++++++++++******+++,,,+++)))((()))***++++++******))))))))))))+++***,,,000///***)))++++++++++++*********)))))))))))))))***++++++,,,,,,************)))))))))(((******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))***+++++++++***)))''''''((()))+++,,,------......---,,,,,,+++******+++++++++,,,,,,,,,------------...////////////...------........./////////......---------------...------......------,,,+++)))+++---------,,,,,,---(((++++++)))))),,,,,,))))))***+++---......------........................------------,,,,,,,,,,,,---------......---------...//////...,,,,,,---...,,,------......------,,,++++++,,,,,,,,,,,,+++++++++---/////////000222333222111111111222333555666111111222222111111000//////////////////000000000000///.........///111111...///000000111111000000222222222222111111111111000000000000000000000000000000000111111111222222222222222222222222222333///000000111111222222333************************))))))*********++++++++++++*********+++,,,,,,---------,,,++++++***))))))))))))***++++++++++++***************************,,,,,,,,,++++++*********((()))***+++,,,---......))))))))))))))))))))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,,,,++++++*********************************))))))******+++++++++++++++***)))(((((()))***+++++++++******************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))&&&''')))***+++***(((''')))))))))***++++++,,,,,,))))))))))))************'''(((***,,,------------))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******(((***,,,+++(((''')))+++)))***+++++++++)))((('''******)))***+++,,,...///,,,+++***((((((***+++,,,'''''''''(((((()))***+++...+++'''%%%&&&((())))))'''((()))***************)))))))))))))))))))))))))))************+++++++++***)))))))))((((((''''''(((((())))))******++++++&&&'''''''''(((((())))))))))))************))))))+++***)))(((((('''(((((((((((((((((())))))))))))'''''''''''''''((())))))''''''''''''((((((((()))((()))***++++++***)))((())))))************))))))((()))***,,,,,,+++*********+++,,,+++)))))))))*********))))))))))))******%%%&&&***//////,,,,,,...+++++++++************)))%%%&&&&&&'''((())))))***+++*********))))))(((((()))******+++++++++************))))))))))))******))))))))))))))))))))))))((()))+++,,,---,,,,,,+++)))************+++++++++//////...------,,,+++++++++++++++,,,,,,------------......///////////////---.........//////000000---------------...///000......//////......---,,,'''***,,,...---------...***,,,,,,+++,,,///---)))***,,,---///000000//////......................../////////......------,,,,,,------------------,,,...///000///---+++,,,---,,,---...//////...---,,,***++++++,,,,,,++++++***+++---///000///000222444222222111111222444555666333333333222222111111111......//////000000111111000///.........///111222111111111111111222222222333333333333333333333333222222111111000/////////000111111111111222222222444444444444444444444444111111222333444555555666******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,+++******++++++,,,************************+++++++++************)))+++*********+++,,,,,,---)))************+++++++++************************+++*********+++,,,------+++*********))))))(((((()))************++++++++++++++++++++++++++++++++++++*********))))))((((((+++*********))))))(((((()))************+++++++++,,,,,,,,,++++++*********+++***)))))))))***+++,,,))))))))))))))))))))))))******))))))((((((((('''***************************************++++++++++++++++++*********)))))),,,+++***)))***+++,,,---))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((&&&&&&(((***+++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******''''''((((((((((((''''''+++)))(((''''''((()))+++))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++++++++++++++******))))))))))))(((((()))***++++++***+++,,,------,,,***)))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++,,,,,,,,,+++)))((((((((()))***))))))******++++++++++++))))))))))))************))))))((())))))***++++++))))))(((((((((***+++,,,........................++++++++++++,,,---...///111000000000000000111222333222111000000000111222333111...,,,+++,,,...000111///............,,,+++//////.........---------...------------,,,,,,,,,+++,,,...000000///...---,,,,,,,,,------.........------------------------...///////////////......//////...------------......//////000000000000000////////////000000000000/////////000000000000000000111222333444555555555111111000000000/////////333111///000222222///,,,222222111000000000111111444333111222555777888999<<<:::777888888777222...444333333555333000222666444666888888888777999:::888666555333333333333333222222111111111111222222******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************++++++***++++++,,,,,,---************++++++++++++***************************************+++,,,,,,+++*********))))))))))))************+++++++++++++++++++++++++++++++++++++++*********))))))))))))+++*********)))))))))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))*********************************)))))))))(((((((((************************(((((()))***+++,,,,,,---+++++++++*********))))))******))))))******+++,,,)))***************)))((())))))***++++++***)))(((************************************++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))'''''''''((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))************))))))***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***************++++++++++++,,,+++++++++***************))))))))))))******+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***)))******+++)))*********++++++++++++))))))))))))*********+++)))))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++---------------...///000000000000111111111111222333333222111111222333444333222000/////////111222000///......///000///............---------------000//////......---------+++,,,...000000///...---,,,------------------...------------------------....../////////......---//////......---------.........///000000000000///////////////000000000111////////////000000000000111222333444444444333222222222111111000000//////111///...///222222111///222333444555555555666777777777999===AAAFFFIIIKKKDDDAAA?????????>>>:::666999777777999777555666;;;===<<<;;;::::::;;;<<<======<<<;;;;;;::::::888777888777777666555444444444******+++++++++,,,,,,,,,******************************++++++++++++++++++******,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++*********)))******+++,,,***************)))))))))************+++++++++,,,***************************************)))))))))***************))))))))))))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++***)))((('''*********************************)))))))))))))))************************''''''(((***+++,,,---...+++++++++***************(((((()))************)))***+++++++++***)))(((((())))))******+++******)))************************+++++++++,,,,,,,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((***++++++***((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))******************)))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,+++++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))((())))))******************+++++++++,,,,,,,,,++++++++++++******++++++******)))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************------,,,++++++++++++,,,************++++++++++++))))))*********+++++++++******))))))******++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++000///////////////000111///000222333333333222222444333333333444555666777333333333333444444444555111000///000222333222111////////////////////////222111111000///......---,,,---...///000///...............---------------------------------------------...............---/////////.........---------......////////////////////////000000000111111/////////000000000111111222333444555555333111000333222222111000000//////000//////000222444333222222444777999:::===@@@BBB<<<>>>BBBGGGMMMSSSWWWYYYSSSQQQPPPPPPPPPMMMGGGBBB===::::::;;;:::888:::???HHHEEEAAAAAACCCFFFGGGFFFCCCAAA@@@???>>>===;;;888::::::999777666444333222******+++++++++,,,,,,,,,************************************++++++++++++(((***,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********))))))******+++*********************************+++++++++,,,,,,************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,+++***((('''************************************************************************(((((()))***++++++,,,,,,************************'''(((***+++++++++***)))++++++++++++***)))(((((())))))*********+++******************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************+++******))))))******+++)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((((((((((((((())))))(((((((((((())))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++******)))(((((()))******''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++***************---,,,+++******,,,---...*********************************+++++++++++++++++++++************)))))),,,,,,,,,++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++*********++++++,,,......---,,,,,,+++++++++,,,,,,,,,---------------111000000000000000111111000111333555666555444333555555555666777888999999444555777888999999999888555333222333444444333222111111111111222222222222222222111000///......---------...///000//////...//////......------,,,,,,........................,,,------............---///////////////......---------.../////////////////////000000000111111111//////000000111111222222000222444666666444333111333222222111000000//////222111111222333444444444555777;;;>>>BBBIIIQQQWWWMMMQQQUUUZZZ^^^bbbeeegggjjjjjjjjjkkkjjjcccYYYQQQGGGDDDBBBCCCBBBAAADDDJJJSSSPPPNNNQQQXXX\\\[[[XXXRRRMMMGGGDDDCCCAAA???<<<===<<<;;;:::888777666555******+++++++++,,,,,,,,,************************************************((()))+++---------+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,---------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++***************+++++++++***++++++++++++,,,,,,,,,***************************************+++++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))*********************************+++++++++++++++************************++++++******************************************((()))+++,,,---,,,+++***+++++++++++++++***))))))***************++++++,,,*********************************++++++++++++,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))*********++++++++++++++++++*********))))))))))))******(((((((((((())))))))))))************************)))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++---,,,+++***+++,,,...///***************************+++++++++,,,,,,,,,---++++++++++++******))))))******++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++******,,,,,,,,,------.........000000000000000111111222222333666888888888777666777888888999:::;;;;;;<<<777888:::<<<======<<<<<<:::888777666666666444222111111111111111111111222111111000000///......---.........////////////////////////......---------........................,,,------...//////......//////000000000///...------......///000/////////000000000000111111111111000000111111222333444444///111333666777777666555222222222111111111111000222222222222222222444555888;;;>>>BBBIIITTTcccmmmjjjnnntttxxx{{{}}}~~~pppeeeZZZVVVUUUUUUTTTSSSXXX^^^aaaaaadddllluuuyyywwwsssjjjbbbXXXPPPNNNMMMKKKHHHEEEDDDBBB@@@???>>>>>>>>>******+++++++++,,,,,,,,,************************++++++*********)))))))))((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))***************+++++++++******+++,,,,,,,,,,,,,,,******+++++++++++++++******************+++,,,---++++++++++++++++++++++++************+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************(((&&&$$$$$$&&&(((***)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))))))******++++++******))))))******************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))******)))******++++++******)))************************))))))))))))************************************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---...///------------------------+++++++++,,,,,,------...------,,,,,,+++*********)))***+++++++++++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,------...000000000000111222333444555666888999:::;;;:::::::::;;;<<<===============:::;;;===????????????>>>>>><<<:::999888777555333111111000000000/////////000000000000////////////....../////////000000000/////////.......................................------...///000000000000//////000111000///...---...//////000000000000000000000000111111111222222111222222333444555666666111222444555777999999:::333333333333444444444444444555555555444555888:::999===BBBGGGOOO]]]nnn{{{qqqmmmjjjjjjjjjjjjooovvvzzz}}}yyyllldddaaa```]]]YYYQQQNNNJJJGGGDDDDDDEEEFFF******+++++++++,,,,,,,,,************************,,,,,,+++***)))((('''''')))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,---...///...---+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------************************+++++++++***************))))))*********+++++++++***************++++++,,,))))))***+++,,,,,,,,,,,,******))))))***,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,---...............------------------------++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((()))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))))))))))))))******++++++******)))((())))))******))))))(((************************))))))))))))))))))))))))((()))))))))************))))))************))))))*********)))))))))(((((((((((((((((())))))))))))******))))))))))))************++++++++++++***************++++++*********************++++++++++++************************)))***+++,,,---------,,,+++++++++,,,,,,,,,------,,,---------............---,,,,,,,,,,,,------...***+++,,,---....................................++++++,,,,,,---...............------,,,++++++***)))***,,,---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,---...///...------++++++,,,------...//////000111111222333555666777888999:::;;;<<<======>>>======>>>?????????>>>======>>>??????@@@@@@@@@@@@???===;;;;;;;;;:::888666444333333222111000//////000000000111111111111111///////////////000000111............////////////........................---...///000111111111111...///111111111000...---///000000111111111111111000000111111111222222222333333444555666777888888555555555666777999:::<<<555555666777888999999:::999;;;=========@@@DDDHHHHHHNNNUUU\\\cccppp~~~xxxssseee```ZZZSSSOOOOOOPPPRRR******+++++++++,,,,,,,,,************************---,,,+++***)))'''&&&&&&************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,---...//////---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,...---+++)))(((((())))))+++++++++++++++++++++++++++++++++,,,,,,---------************************))))))******+++++++++,,,))))))******++++++++++++***)))((((((((()))+++,,,((()))***+++,,,---------******))))))***,,,---///++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))+++*********))))))(((((((((((((((((())))))))))))******))))))))))))*********++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,************************)))***+++---......------++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,------...///)))+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////...------,,,++++++***+++---...///...---------------,,,,,,+++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,---...000000000//////......//////000111222222111111222333555777999:::;;;;;;;;;;;;<<<>>>@@@@@@>>>???@@@AAA@@@???>>>===??????@@@@@@@@@@@@AAAAAA>>>===;;;;;;<<<<<<;;;999888888777666444333222111000111111222222333444444///////////////000111111------......//////000000////////////////////////......000111222222222222...///111222111000...---000000111222222222222222000111111111111222222222444444555666777888999:::999888777666666888:::<<<666777888999;;;<<<===>>>@@@BBBEEEFFFGGGKKKQQQVVV___fffpppxxx~~~{{{uuulllddd___^^^___aaa,,,,,,,,,+++++++++******+++---...---+++***+++...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---,,,+++,,,...000000///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---,,,,,,++++++*********,,,,,,,,,++++++*********///...,,,*********,,,---))))))***+++,,,,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++)))************+++++++++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++******))))))))))))))))))***,,,------,,,***)))************************))))))***++++++++++++******---+++'''***333888777///...,,,***))))))******,,,+++*********+++,,,---...------,,,,,,,,,------........................***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++******))))))...---,,,,,,+++)))'''&&&,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******)))*********)))***+++,,,,,,,,,,,,,,,,,,+++(((''''''(((+++,,,***************)))((((((++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***************,,,+++++++++***((('''&&&******))))))))))))******,,,,,,+++***)))))))))***,,,,,,---------,,,+++++++++++++++++++++++++++,,,...---,,,***)))(((((((((++++++******************)))+++------,,,,,,,,,---......///000000000000000...///000222222222111111111///------...//////...333222000/////////000111111///---...111222000...,,,,,,,,,,,,,,,---...///......------------...............------,,,,,,,,,***+++,,,,,,---------------------............///------------------------000000000000////////////000000000111222222222333333333333444555777888999===>>>???>>>>>>???AAADDDGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCAAA???===<<<888999:::;;;:::999888777555777999999888666666666444555666666444222///...000000000000/////////...---,,,,,,,,,...///111333//////000111222222111111333333333333333333333333444444333222111000//////222222222111111111111000222111111000000111111222111333555777888888777666777888888888999999999999;;;<<<<<<<<<>>>BBBGGGKKKNNNPPPRRRSSSTTTZZZcccjjjuuu{{{xxxooommmoooqqqrrr,,,,,,,,,++++++++++++******,,,---,,,***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---,,,,,,...///000...,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******...---,,,******+++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000***++++++++++++,,,,,,,,,,,,,,,+++***************)))+++,,,------,,,+++)))************************)))))))))*********++++++***,,,+++(((***111555555...---+++************+++++++++*********+++,,,---...------,,,,,,,,,------........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))******)))))))))))),,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++***************)))******+++,,,,,,+++++++++***)))(((((()))***++++++,,,,,,,,,++++++***)))++++++++++++*********)))************************))))))))))))))))))))))))((((((''''''&&&'''''''''***************))))))(((******))))))))))))******,,,++++++************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++***,,,...///......///000...///000000111111111111---...000111222222111000333111//////111222333222333222111111000000111111111///...///111222000...//////......///000111111///......------......///.........------,,,,,,,,,,,,,,,---........................////////////000........................////////////////////////111111111222333333444444555555666777999;;;===>>><<<>>>?????????AAADDDFFFFFFEEECCCBBBAAABBBBBBCCC@@@AAABBBBBB@@@>>><<<;;;::::::;;;;;;::::::999888333555777777666444444555444555555444333222000...111111000000000///////////////......///000111333111111222333333333333333333333333333333333333333444444444333222111111111222222222111111111111000222222111111111111222222333444666888888888666666666666666777888999999999<<<===???AAAEEELLLTTTYYYaaadddhhhkkknnnttt|||}}},,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------.........///000///---***---------------,,,,,,,,,------------------------,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,---...------------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,******,,,///333555++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***)))((((((((()))+++,,,***,,,+++)))+++///111000,,,,,,+++******++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,------........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---,,,++++++,,,---+++++++++***************************************,,,,,,+++***************))))))***++++++++++++******************************++++++++++++***))))))++++++++++++************************************))))))))))))))))))))))))))))))((((((((()))******((())))))*********+++++++++******))))))******+++++++++*********+++,,,,,,++++++,,,---............///......------,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***---///000000000222333111111222222222222222222222333444666777666666555444222111111333555555555333333333333333222111111111000///000111111111///111000000000000000111222//////............//////.........------------------...//////////////////...////////////000000000........................////////////////////////111222222333444444555555555666777888:::<<<>>>???;;;<<<===>>>???AAADDDGGGDDDDDDCCCBBBBBBBBBCCCDDD@@@AAABBBBBB@@@>>>;;;999777666666666555555555555222444666666555444444555666666555444333222222111111111111000000000//////111000/////////111222333444444555666666666555555555555555555555555555555555555555444333333222222222222222111111111111000222222111111111111222222444555666777777666555444333333444666777888999:::<<<>>>BBBGGGOOOZZZfffnnnuuuzzz------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------/////////...---------,,,------------------------***++++++,,,,,,---......333111//////000000...---.........------------------------------------------------------,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,///111333+++++++++,,,,,,,,,------------,,,+++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++***)))((('''''')))+++,,,***++++++++++++,,,---,,,++++++++++++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......---+++******+++************************************************,,,,,,+++************+++))))))***++++++*********)))***++++++++++++***)))(((((()))))))))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***+++,,,******)))*********++++++++++++************+++++++++++++++++++++,,,---...++++++,,,....../////////111000000///...---,,,,,,,,,,,,,,,,,,,,,------...,,,---------------......***---000111222222444666666555555555555555666666555666888999:::;;;::::::888666444333444555555555333444555555555444222111111111000111111111111111000000///////////////000000//////......//////000...............---------......//////000//////...............////////////........................---...............//////000111111222333444555555555555555666777888999:::888999::::::;;;<<>>:::888888888777555444444555666666444333222111222222222111111111222222111000/////////////////////............//////............................../////////......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000111222333444444666666555444444444444444555666666666555555888:::<<<<<<===>>>@@@CCCFFFGGGHHHGGGEEEBBB>>>999666444555555444444444444333333111333444444444444666888888777777666666666777777444333333333333222222222000000000111333666999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888777666555444444222222222111111111000000222111111000000111111222111111111111111111000000///000111333555777999999<<>>???>>>===<<<;;;:::;;;<<<===>>>@@@BBBDDDEEEEEEEEEEEEGGGDDD@@@>>><<<;;;999888555555555555555444333333111222333333222111222333444444222111000000000000......------------.....................////////////////////////......---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...............///000222333444444888777666444333222222222333333333222111111333555777777999<<>>===<<<:::999777666555222222222111111111111000000000000//////000000000............////////////000000222333555777888999;;;>>>EEERRRddd|||...------------,,,,,,,,,---+++***,,,...000///---------------------------------------------------,,,,,,------.../////////---------.......................................,,,,,,------...//////000333222000111111111000........./////////000000000////////////////////////000///...---,,,------...---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,++++++***+++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,------------...------,,,+++++++++++++++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...***))),,,,,,((()))---+++,,,,,,---,,,+++)))))))))***+++,,,,,,,,,++++++************+++,,,---...........................,,,,,,------------,,,,,,------------------------+++++++++,,,,,,,,,------///,,,---666BBBFFF???777++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------------,,,++++++***++++++,,,,,,++++++***++++++,,,---------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,+++***))))))+++,,,---------,,,,,,,,,,,,------///......------------......//////000000000////////////////////////////////////......//////000000//////000000111222222333666888;;;<<<<<<===>>>@@@???>>><<<;;;:::;;;<<<===CCCDDDFFFHHHJJJJJJJJJJJJGGGDDD@@@>>>===<<<:::999666555444444333333444444111333555444222111222444444444222111000/////////------,,,,,,,,,,,,---------........./////////000000000111111000000///...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........///000111333444555666777666555444333222222222111222222111000111333666777888:::>>>CCCIIINNNPPPRRROOOJJJEEEAAA?????????:::<<<>>>??????===:::888:::;;;<<<<<<<<<>>>AAACCCDDDDDDFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===:::999888222222222111111111111000//////............//////------------...///000000111111222444555777888888:::>>>GGGUUUkkk......---------,,,,,,,,,,,,***)))***...///...,,,------------------------------------------------,,,,,,------...///000000,,,------....../////////........................++++++,,,------......///......000222333222...***.../////////000000111111000000000000000000000000000///...---,,,---...............------,,,,,,,,,,,,,,,,,,------.........------------,,,,,,+++***,,,,,,++++++++++++******+++++++++,,,,,,---------+++++++++,,,,,,------------------.........//////000///---++++++---///000,,,,,,,,,---------............---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,///***))),,,,,,((()))...,,,,,,------,,,***)))((()))***+++,,,---,,,++++++************+++,,,---...........................,,,------......------,,,------------------------+++++++++,,,,,,---------...))))))444BBBEEE;;;///,,,,,,,,,------.........------------------------...---,,,,,,++++++,,,,,,............------,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******))))))***,,,...000...------,,,,,,------...000///...---------------///000000000000//////...............////////////------......///111222333//////000111222222333333555777999;;;:::;;;<<<>>>???===;;;:::999:::;;;<<<>>>???BBBDDDEEEFFFFFFFFFCCCAAA===;;;;;;:::999888666555444222222333444444111333555444222111333555222111000...---,,,,,,,,,---,,,,,,++++++,,,,,,------.........//////000000222222222222222111000///---------.........//////------------------------******+++,,,,,,---......///000111222444555666777444333222222111111111222000111222222222333666888:::;;;>>>CCCIIIOOOUUUXXXYYYUUUOOOJJJGGGGGGHHHJJJFFFHHHKKKMMMMMMJJJGGGDDDAAABBBCCCDDDDDDFFFIIILLLMMMNNNQQQRRRSSSRRRQQQPPPLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEECCC@@@===;;;:::222222222111111111111000......------------......---------......000111222222222333444666777888888:::>>>HHHXXXppp((()))***++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////......---------......///---------.........////////////.........---------000///...---------------......////////////......111000///...------...///333333333333111///---+++,,,---.../////////------...------,,,,,,------...///---+++))))))***+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,+++***+++,,,------......------//////.........---------******+++,,,------......---------------...///000//////000000///...------------------------------.........------,,,,,,,,,...+++)))***---...---,,,+++,,,,,,------,,,,,,++++++,,,---...///...---,,,---,,,,,,++++++,,,,,,---............/////////000........................,,,------......------,,,------++++++++++++------000000000000111111111111///.........------------+++,,,---////////////...,,,,,,,,,---...//////000000//////...---,,,,,,,,,---,,,+++++++++,,,---......------,,,,,,++++++***......------,,,+++******........................******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++(((((()))***+++---...///.........////////////000000000///...------,,,,,,...------,,,,,,------...---,,,+++*********+++,,,.........------,,,,,,,,,,,,---//////......000111999:::;;;:::888777777888888888888999999999999999;;;<<<>>>???@@@@@@@@@???>>>===<<<:::888666555444333333222111111111111111666666666666555444333222000000000000000/////////...............---,,,,,,,,,,,,,,,,,,---...///000111...---...000111000---++++++++++++,,,...///000///...---+++***++++++,,,---------------....../////////000000222555777999;;;:::888555222111222444222444666555444666;;;???DDDDDDEEELLLTTT[[[^^^______^^^[[[XXXUUUTTTVVVYYYYYY[[[\\\ZZZVVVTTTUUUWWWNNNOOOPPPRRRSSSTTTTTTTTT\\\]]]]]]^^^^^^]]]\\\[[[WWWVVVVVVUUUUUUUUUUUUUUUXXXUUUQQQPPPQQQSSSTTTTTTVVVUUUTTTSSSSSSRRROOOMMMOOOPPPQQQRRRSSSSSSRRRRRRPPPPPPNNNKKKFFFAAA<<<999111222333333222000---,,,......------------...............//////000111222333444444444333444666999888>>>JJJ\\\vvv******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,///////////////////////////////////////000111111............////////////000000000/////////......111000///............//////000000111111000000///222111000/////////000111111111222222111000......---...////////////...------------,,,,,,---------...---+++******+++,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,,,,+++,,,,,,---...............///............---------++++++,,,,,,---.........---------------.../////////////////////...------------------------------......------,,,,,,,,,,,,...,,,***+++---///...---,,,,,,------------,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,------........./////////000000........................------............------...---,,,++++++,,,---......////////////000000000////////////............+++,,,---.........---,,,,,,------...//////000000000000//////...------,,,///...,,,+++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++)))))))))***+++,,,---...------........./////////000//////...------,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,,,,......------,,,,,,,,,,,,,,,...///000//////000222555666666666444333444555555555555555666666666666777888:::;;;<<<;;;;;;:::999888888666555444333222333333333222222333333444555666666777777777777777555555333222000///...------------------,,,++++++---,,,,,,------...///000222000...///111111000......------,,,,,,,,,,,,,,,//////.........//////000---------------......///000000000222444666888:::999999888555333444666888999;;;===>>>===@@@EEEIIIRRRRRRTTTYYYaaagggiiijjjfffggggggggggggiiilllooonnnoooooolllhhheeeeeefffaaabbbcccdddeeeddddddccchhhjjjlllmmmmmmlllkkkjjjeeedddcccaaaaaaaaabbbbbbdddaaa^^^\\\\\\]]]]]]\\\\\\ZZZXXXWWWWWWVVVUUUSSS[[[[[[\\\\\\\\\\\\\\\\\\XXXWWWUUUQQQKKKEEE@@@===555555666555333111...---......------------......///.........///000111111000222333333444555888;;;<<>>@@@@@@CCCFFFHHHIIILLLRRRVVV``````bbbffflllppprrrsssrrruuuxxxzzz|||~~~{{{wwwtttssssssrrrssstttuuutttssspppoooqqqtttwwwzzz{{{zzzxxxwwwqqqpppmmmkkkjjjjjjlllmmmssspppllljjjiiiiiihhhgggeeebbb^^^\\\\\\]]]\\\\\\aaaaaa``````___`````````]]]\\\XXXSSSMMMFFFAAA===::::::999777555333000///......------------......///............//////000///111444666777999===???AAAIIIWWWjjj,,,,,,---,,,,,,+++******++++++,,,---------------............/////////000////////////////////////+++,,,,,,---...///111222000111111111111222222222222222111111111000000000111111000000///000000111111111222222222222111111111111111111222222333333000000000111111111111111111111111111111000000000...------,,,,,,------...---------------...///000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------...//////000---...//////000000////////////............------------------,,,,,,,,,,,,...---------------......------............------........................---------,,,,,,,,,,,,,,,////////////000111000000---......//////......---,,,,,,+++******,,,---.........------------.........////////////000000000...........................//////000000//////..................................../////////000000222222111111111111000000//////......---,,,++++++//////000000111111111111111111000000/////////...///......---,,,+++++++++******+++,,,,,,---......(((((()))***,,,---..............................,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++---...///......///111111222333222111000111222111111222222333333444444444555555666666555444333333333333333333333333333111111222222333555666777777888999;;;<<<<<<<<<<<<<<<;;;999666333111///...///......---------------------------...///000111444444333222222222111000111222333444555666666777///000222333333333222111333222222222222333444444222333444777999<<<>>>???AAAAAABBBBBBBBBDDDHHHKKKLLLPPPTTTWWWYYY]]]ccchhhlllmmmooosssvvvyyyzzz{{{}}}~~~{{{yyyzzz}}}}}}zzzwwwtttssstttvvvxxx|||zzzwwwuuuuuutttrrrpppmmmiiidddbbbbbbcccdddddddddcccbbb`````````aaaaaaccc```\\\VVVOOOHHHBBB>>>===<<<;;;888666444333222......------------......///...............//////111444888;;;===???BBBDDDFFFOOO___ttt------------,,,,,,+++***+++,,,------......------000000000000111111111111000000000000000000000000,,,------...///000222333222222222333333333444444222222222222111111111111111000000000000000111111222222333333333333222222111111222222333333333333333222222222111111111111333333222222111111111111///..................///.........//////000111111000000000000000///......------------------------,,,------------.........///............000111111...///000000111111000000000000000/////////......---------------,,,,,,,,,///......------.........------......///......---////////////////////////------------------------///000222222222222111222...//////000000//////...---,,,+++***+++,,,---...///......------......///////////////000000000111///////////////////////////000000111111000000/////////////////////////////////000000000111111111333222222222222111111111111111000///...------,,,000000000111111111111111000000000000////////////------------------------******++++++,,,---......******+++++++++,,,,,,,,,........................++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,---------.....................------------,,,,,,++++++,,,,,,---,,,,,,------............------------------------***,,,------------...000///111222111000000111222///000000111222222333333333444555555555444333222222222222222333333333333111111111222444555777888;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666444333333//////...---,,,------...////////////000111222222666666666555444444444444555666777999::::::::::::777888999999999888666555444444444444444555666666555666999<<>>>>>>>>>>>===<<<;;;:::999999999999999999999999111000///.........///000333333333333333555666666888:::;;;:::999888:::;;;;;;<<<=========<<<;;;:::::::::::::::999888777777777777666666777777888999;;;===@@@CCCFFFIIIKKKLLLNNNOOOPPPQQQRRRUUUZZZ]]]fffkkkppptttvvvyyy~~~wwwsssnnnllllllmmmnnnnnnnnnnnnooooooooonnnnnnmmmkkkiiiddd]]]VVVPPPKKKIIIGGGDDD@@@;;;777555444444......------------...............//////000111222555:::@@@FFFJJJLLLOOOPPPXXXdddwww111111222333333333222222111222333333444444333333222222222222333333333333333333333333333333333333333333333333444444555666555555555666666666777777777777666666666666555555444444444444444555666666666777777888888777777666666777888888888777666555444444333333444555777888777666555333333333333333222222111111111111222222222222222222222111111111222222222222222111000000000000000000000000000000///000000000111111111111333222000//////000111222000111111222333222222222333333333222222222111111111111111222222333333444222222111000000000000000...//////000111111000000000000000000000000000000////////////000000000111000333666777555333444555000111111111111111111000------......//////......000//////////////////000//////000000000111111111////////////////////////111111222222222222111111000000111222222111000000/////////000000000000111222222222222111111111111111000///...------...///000000000000000000000000........................---......//////...---,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,------........./////////........................///......------......///+++,,,...///000000//////////////////000000000111,,,...//////...///000222000111222222111111222444222333444555666777777888888999;;;<<<===<<<<<<;;;999999999999::::::::::::;;;;;;;;;;;;<<<===??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<=========>>>888777555444444444666777888888888888999:::;;;;;;<<>>>>>======>>>>>>???@@@BBBDDDHHHLLLOOORRRSSSTTTTTTVVVXXXZZZ]]]aaagggkkkpppuuuzzz}}}~~~zzzvvvrrrppppppqqqqqqqqqqqqsssuuuwwwwwwvvvtttrrrssspppkkkeee___ZZZVVVTTTPPPLLLEEE>>>888444222111......------------...............///111222444555999???HHHPPPVVVZZZ]]]___iiiuuu333444444555666666666666444555666666777777666666555555555666666666777777444444444444444444444444333333222222222333444444666666666666777777777777999999999999888888888777666666666666666777888888999999999::::::999999999999:::;;;;;;:::999888777333333333444555777:::;;;888777555444333333444444333222222222222222222333333333333333333222111000333333444444333333222111111111111111111111111111000111111111222222222222555333111000///000111222111111222333333333333222444444444333333333222222333333444555555666777777333333222111000000111111//////000111111111111111000000000000000000000000//////000000111111222222000444777888666444444555111111222222222222111111,,,---///000000000///...000000////////////000000000000000000111111111111000000000000000000000000111222222333333222222111000111222333333222111000............/////////000222222222111111111000000000///...---,,,---......000000000///////////////---------...............//////000000///---+++***++++++,,,,,,,,,,,,---------------....../////////........................,,,,,,,,,---------......---------,,,,,,,,,++++++++++++******++++++,,,---.........////////////000---.....................//////............//////+++,,,...000000000000/////////000000111111222222...///111111000000222333333444666666555555666777888888999:::;;;<<<===>>>>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBAAAAAA@@@???>>>????????????@@@@@@@@@@@@???===;;;;;;<<<===>>><<<<<<<<<<<<===>>>??????@@@BBBEEEEEECCCCCCFFFHHHDDDEEEHHHJJJKKKKKKJJJIIIEEEDDDCCCCCCDDDEEEGGGHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGIIIMMMQQQUUUXXXYYYZZZZZZ\\\___bbbfffkkkrrrvvv}}}|||yyyuuusssssstttsssssswwwyyy|||~~~{{{zzz}}}yyysssmmmiiieeecccXXXSSSJJJAAA999333000///.........------...............///000222444555666>>>EEEPPPZZZaaafffjjjlllvvv;;;::::::999999999999999666777999::::::888777555999888666555555555666777888888888888777777666666555555555555555666666666<<<999777888;;;<<<;;;999===<<<;;;:::999:::;;;;;;;;;:::999888777777777888888999:::;;;<<<;;;:::::::::::::::::::::999999888777999999888777666777888::::::888777666666666666666666777888777666555444555444444333333333444444444444444444555555555555222333555666666444222111333333333444444444555555333333333333333333333333555555555555666777888999666666666777777888888999888777555555555777:::;;;222222222333333222111111000000000111111000000000333333333222222222222111000000111111222222222333333444444555444333222111222444555333///------///.../////////000000111111......////////////......//////////////////.........------------...///000//////000000111111222222000000000///000111222222111000///...............222111000///...---,,,,,,//////............//////000000000000000000000000//////////////////......000000000000000000000000//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///...,,,+++******))))))---,,,,,,++++++,,,,,,---000111111000...,,,---...---///111111000//////000000000000000000//////...///...///111333444444222444555666666555555777888999888888777777888999999;;;999888888:::;;;;;;:::;;;<<<>>>AAACCCDDDEEEEEEEEEGGGIIILLLMMMMMMMMMLLLFFFCCC@@@BBBHHHLLLKKKIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFGGGFFFDDDBBBFFFFFFEEEEEEEEEEEEFFFFFFGGGEEECCCAAA???>>>>>>??????<<<<<>>===<<<<<<<<<<<<:::;;;<<<======<<<;;;::::::999888777777777888888999999999888888777777777888888888999999999999:::<<<:::888999;;;===<<<;;;>>>===<<<;;;;;;;;;<<<===>>>===<<<;;;::::::::::::;;;;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;999888999:::;;;:::999888888888888888999:::;;;;;;;;;:::888777666666555444333333444444666666666666666666666666444555666777777666555444444444444444555555555555333333333333333333333333555666666777777888999999888888888888888999999999888777777666666777999:::222333333444333333222222111111222222222222111111444444333333222222111111000000111222222333444444888777555333222111111111///111222000---+++,,,.../////////000000000111111///000000111111000000///000000000000000000000000/////////...//////000000111111111111111111222222000111111111111222222222000///...------------...000000000000////////////000000000//////000000000000000000000000000000000000000000000000000000000/////////////////////////////////......---------////////////////////////------------------------........................///...------,,,,,,,,,,,,......------------.........///000000///...///000///111222222111111222333222222333333222222111000000000111333555777666555888999999999888999<<<>>>???>>>>>>===============???===<<<<<<>>>???>>>===???AAACCCEEEHHHJJJKKKLLLLLLNNNQQQTTTUUUUUUTTTSSSMMMIIIGGGIIINNNRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOOOOKKKJJJIIIJJJLLLLLLJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHLLLJJJHHHEEECCCBBBAAAAAADDDBBBBBBFFFHHHGGGJJJNNNNNNPPPQQQQQQQQQRRRTTTVVVTTTVVVXXXYYY[[[[[[[[[[[[YYYXXXWWWWWWXXXZZZ\\\]]]``````__________________^^^```cccddddddeeegggiiikkkmmmqqqtttxxx}}}{{{{{{zzzzzzzzz|||}}}~~~}}}xxxtttiii[[[KKKAAA999222///000//////////////////000000///000111111222444999<<>>>>>>>>>>><<<===>>>?????????>>>===<<<;;;::::::999999::::::::::::999999999999888888::::::;;;;;;;;;<<<<<<<<<===;;;:::;;;===>>>>>>===???>>>>>>===>>>>>>??????@@@@@@??????>>>>>>======>>>??????@@@@@@???>>>>>>>>>>>>??????>>>>>>===<<<<<<>>>>>>===<<<;;;<<<===<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>===;;;:::999888777666555444444444999999999999888888888888777888999::::::999888777555555555666666666777777555555555555555555555555666777999:::;;;;;;::::::;;;:::::::::::::::999999999999888888888777777777333444444555555555444444333333444444444444333333555555444444333222111111000111222333444555666777;;;999666333111111222222///000000000...---...///000000000000111111111111111111111222222111111111111111111222222222222222222111111000000000111111222222222111111111111111000111222333333333222111000000///.........///////////////000000111111111111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////////////////............////////////////////////.........///////////////------------------------//////..................//////............//////---///000000000000222333222333444444333333444666555666666666666555444444333333444666999::::::999<<<<<<;;;;;;:::===AAADDDFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDBBBBBBDDDDDDDDDCCCEEEGGGIIILLLOOORRRTTTUUUSSSVVVZZZ]]]^^^^^^\\\ZZZTTTQQQOOOQQQVVVYYYYYYXXX[[[[[[[[[ZZZYYYXXXWWWVVVQQQQQQQQQRRRUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTRRRPPPMMMJJJHHHGGGFFFJJJHHHHHHLLLNNNOOOQQQVVVUUUWWWYYYZZZZZZ[[[]]]___]]]___bbbeeeggghhhiiiiiicccccccccccceeegggiiikkkmmmmmmlllllllllllllllllljjjkkkkkkjjjiiiiiilllnnnrrrtttxxx{{{zzzjjj\\\KKK@@@888111///000000000000000111111111222000111222222333555999<<>>=========<<<===>>>>>>???>>>>>>============<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======>>>=========>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAAAAAAAA@@@CCCCCCCCCCCCCCCBBBAAAAAA???@@@AAA@@@???>>>>>>@@@>>>>>>=========>>>>>>???>>>???@@@@@@@@@???>>>======<<<;;;999888777777777;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<;;;;;;666666777777777888888888777777777777777777777777888:::<<<>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999999888777666555444555555666666666666555555555666666666666555555777666666555444333222222111222333555666888999999:::999777666555444444444111222222222111111222222222222222222222222222222111111222222222222111111222222222222333333333333333222222111111111111222222222222111111000000000...000222333444333111000222222111111000111111222/////////000000000111111111111111111111111111111000000000000000000000000000111111111111111222222000000000000000000000000//////////////////////////////////////////////////////////////////000000...........................//////000000000000000000//////......//////000///000222222111111333444333444555555444555666888888888999999888888777666666666777:::===??????>>>======<<<;;;;;;>>>CCCGGGIIIIIIIIIJJJJJJJJJIIIIIILLLJJJIIIIIIJJJKKKKKKJJJJJJKKKMMMPPPTTTWWWZZZ[[[WWWZZZ^^^bbbcccbbb```^^^ZZZXXXWWWXXX\\\___``````aaaaaaaaaaaa```^^^]]]\\\[[[ZZZ[[[]]]```aaaaaa```____________^^^^^^]]]]]][[[ZZZWWWUUURRROOOMMMLLLOOOLLLMMMQQQSSSTTTVVV[[[\\\^^^aaabbbcccdddfffggggggiiilllnnnppprrrrrrrrrjjjjjjjjjkkklllnnnooopppqqqqqqppppppqqqrrrtttuuuppppppnnnkkkiiiiiilllnnnuuuxxx{{{~~~yyyfffXXXHHH>>>777222111333111111222222333333333333111222333333333555999<<>>============<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<:::::::::::::::::::::;;;:::;;;;;;<<<======>>>>>>????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDD@@@AAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCDDDCCCAAAAAAAAACCCAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCBBBAAAAAA@@@>>>===<<<;;;::::::======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<777777777888888888999999:::::::::::::::::::::::::::<<<>>>@@@@@@@@@>>>===<<<<<<<<<;;;;;;:::::::::999999999888777666555444444555666666777777777777666666666777777666666666777777666666555444444333444444555777888:::;;;;;;777888:::;;;;;;999777666444333333444444555555444444444444444444444444444222222333333333333222222222222333333444444444444333333222222222222333333222222222111111000000000...///111333333222111000222111111111111111222222111111111111000000000000000111222222222222111000111111111111111111111111000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////000000111111////////////////////////...///000111222222222222000000////////////000000222333444333222222333444444555666555555666888::::::;;;;;;;;;;;;:::999999999999:::===AAACCCCCCCCC@@@@@@???>>>>>>AAAFFFJJJIIIJJJKKKMMMNNNNNNNNNNNNPPPOOOMMMNNNOOOQQQPPPPPPMMMMMMOOORRRVVVZZZ]]]___\\\^^^bbbeeegggfffdddcccaaa``````aaadddfffhhhiiiiiiiiiiiiiiihhhgggfffeeegggfffgggiiilllnnnmmmlllgggggggggfffeeedddbbbaaaaaa```^^^\\\YYYWWWUUUTTTUUUSSSSSSWWWYYYYYY\\\```dddfffiiikkkllllllnnnoooqqqrrrtttuuuvvvvvvuuuuuuooonnnnnnnnnooooooppppppqqqqqqqqqrrrsssvvvyyyzzzuuutttqqqnnnkkkkkkmmmpppwwwzzz}}}}}}|||}}}~~~~~~}}}}}}}}}~~~zzzttteeeWWWHHH???999555333555333333444555555444333333222222333333333555999<<>>>>>>>>>>>>>>=========>>>>>>??????@@@===>>>>>>>>>>>>===<<<<<<999999::::::::::::;;;;;;<<<<<<===>>>???@@@@@@AAA???AAABBBBBBAAABBBDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEBBBCCCFFFHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHGGGEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHHHHIIIIIIGGGFFFEEEBBBAAA@@@???>>>===============<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<777777777888888888999999:::::::::::::::::::::::::::;;;===>>>??????>>>>>>;;;:::::::::::::::999999888888777666555555444444444555666666777777777777555555666666666666555555777777777666666666666555666777888999:::;;;<<<===777999<<>>>>>======<<<;;;;;;;;;===@@@DDDGGGGGGFFFFFFFFFFFFEEEEEEGGGKKKOOOKKKLLLNNNPPPQQQQQQPPPPPPQQQPPPOOOQQQSSSUUUUUUTTTPPPQQQRRRUUUXXX\\\```bbbccceeegggjjjkkkkkkkkkjjjkkkkkkkkklllnnnppprrrttttttttttttttttttssssssrrrtttssssssuuuwwwxxxwwwuuusssrrrrrrqqqooollliiigggeeeeeedddcccbbb```^^^]]]^^^[[[\\\___aaa```cccgggjjjmmmppprrrrrrrrrssstttvvvwwwwwwwwwvvvuuusssrrrooooooooooooooooooooooooqqqqqqpppqqqsssvvvyyy{{{wwwwwwtttqqqnnnnnnqqqssswwwyyy|||~~~xxxuuupppoooppprrrtttuuuxxxxxxyyyzzz}}}xxxrrreeeYYYKKKCCC===777555666666666777777777555333222222222333222222444888;;;@@@MMMbbbzzz<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;<<<===>>><<<======>>>===<<<;;;:::888999999999::::::::::::;;;;;;<<<===>>>???@@@@@@@@@BBBDDDCCCCCCCCCFFFIIIKKKKKKKKKKKKJJJHHHGGGFFFEEEGGGKKKNNNQQQRRRRRRRRRKKKJJJJJJJJJKKKMMMNNNPPPNNNOOOOOOOOOOOONNNMMMMMMKKKLLLMMMLLLJJJIIIJJJKKKHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEAAA@@@??????>>>>>>>>>>>><<<<<<<<<;;;:::999999999777777777888888999:::;;;777777777777888888888888888888888888888888888888999999999:::;;;;;;<<<<<<888888888888888999999999777666555444333333444555333444555666777777777777444444555555555555444444666666777777777777888888999999::::::;;;<<<======<<<===???@@@@@@???===;;;;;;999777888::::::999777::::::999999888888888888666777777888888777777666777777777888999:::::::::666666666666777999:::;;;666666666666777777777777333333333444444444555555333333333333333444555555666666666666777777777777333555666777777666555333333333333333333333333333333444444555666666777777444444444444444444444444000000000111111222222222333333333333333333333333222333333444555555666666555555555555555555555555444555777888888888666555555555444444444444555555333444555555555555666888888888999888888999===???@@@AAAAAAAAAAAA@@@??????======>>>BBBFFFIIIJJJIIIKKKLLLLLLLLLKKKLLLOOOQQQQQQRRRTTTUUUTTTSSSRRRQQQQQQPPPPPPQQQTTTWWWXXXXXXUUUUUUVVVXXX[[[___ccceeejjjjjjkkkmmmnnnooopppqqqrrrsssssstttuuuwwwzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||||||||{{{yyyvvvrrrnnnlllhhhiiiiiijjjiiihhhgggfffeeebbbaaadddfffeeefffjjjkkknnnqqqssssssrrrrrrsssrrrrrrrrrqqqpppnnnllljjjkkkllllllmmmnnnnnnnnnnnnmmmlllkkkkkklllnnnqqqsssrrrrrrqqqooommmlllnnnpppsssuuuwwwxxxxxxxxxzzz{{{wwwvvvtttrrrqqqssswww{{{}}}{{{vvvrrriiieee___]]]]]]```cccdddiiiiiijjjlllooosssvvvxxx|||}}}}}}{{{yyyxxxyyyzzzyyyzzz{{{{{{zzzvvvpppkkk___SSSHHHBBB===888555666888999999999888555333111111222222222111333777:::???IIIZZZooo777777777777888999::::::666666666777888999:::;;;;;;<<<=========<<<:::999888888888999999:::::::::888888999:::;;;<<<======@@@CCCEEEDDDCCCDDDGGGJJJMMMMMMMMMMMMKKKIIIGGGFFFIIIKKKOOOSSSVVVXXXYYYYYYMMMMMMMMMMMMNNNPPPSSSTTTVVVVVVVVVVVVVVVUUUTTTTTTNNNOOOPPPOOOMMMLLLMMMNNNJJJIIIHHHGGGFFFFFFEEEFFFDDDDDDEEEFFFEEEDDDCCCBBB??????>>>>>>>>>>>>>>>???<<<<<<;;;:::999999888888666666666666777888999:::666777777777777888888888666666666666666666666666777777777777777999:::;;;666666666777777888888999777555333222222333444555333444555666777777777777333333444444444444333333666666666777888888999999:::;;;;;;;;;<<<<<<======AAAAAAAAA@@@???>>>======@@@===;;;<<<>>>???<<<:::;;;;;;;;;::::::999999999999999999::::::999999999999999:::;;;;;;<<<======777777888999:::<<<===>>>888888999999::::::;;;;;;666555555555555666777777777777777777777888999999666777888999:::;;;<<<<<<555777888999999888777555444444444444444444444444555666666777888999999:::555555555555555555555555000000111111222222222222444444444444444444444444555555555666777888888999777777777777777777777777777999:::;;;;;;:::888777777777666666666666777777111333555666666666999::::::::::::::::::;;;???BBBCCCCCCCCCDDDCCCBBBBBBAAA======???CCCGGGJJJKKKJJJLLLMMMNNNNNNMMMMMMOOOQQQWWWWWWXXXXXXWWWUUURRRQQQPPPOOOOOOQQQUUUXXXYYYYYYYYYYYYYYY[[[^^^bbbfffhhhllllllmmmmmmoooqqqrrrsssuuuvvvwwwwwwxxxzzz}}}}}}}}}|||zzzvvvqqqmmmjjjjjjkkkmmmnnnnnnnnnmmmlllgggdddcccfffgggeeegggkkkiiikkkooopppoooooonnnooojjjkkkkkkjjjhhhfffdddcccfffggghhhjjjkkkllllllmmmhhhfffdddbbbbbbdddfffhhhjjjkkkjjjiiiggggggiiikkknnnppprrrrrrqqqqqqrrrssskkkiiigggeeedddgggmmmrrrvvv{{{~~~}}}{{{vvvpppllljjjgggbbb^^^\\\WWWQQQNNNNNNQQQTTTVVVUUUUUUVVVXXX\\\___ccceeejjjkkkkkkiiigggfffggghhhiiiiiijjjkkkjjjgggaaa]]]TTTJJJAAA>>><<<888666777::::::;;;:::888666333111111111222111111333666999<<>>???@@@AAABBBBBBGGGHHHHHHHHHHHHGGGFFFFFFDDDIIIQQQYYY\\\[[[XXXUUUMMMNNNPPPRRRUUUWWWYYYZZZXXXYYYZZZ[[[ZZZWWWTTTRRRRRRQQQOOOMMMLLLLLLLLLMMMFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????===<<<;;;;;;;;;<<<>>>???<<<;;;999888666555444444444555555555333333555777111333444444333333444666555444444333444444555666444444444444555555555555333444666777888777777666555555444444333222222222555666777888888777666666444444555555555333222111222333666888999888777777888999;;;===>>>@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDDDD????????????>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::<<<<<<<<<;;;:::;;;;;;;;;<<<<<<======777444222333666888777555777777888999:::;;;;;;<<<777777777888:::<<<===>>><<<;;;;;;;;;<<<<<<:::888888666555555666666555333444444555666777888999999444444555555555555444444333333333444444555555555444555555555555555555444444444444555666777777888999::::::;;;;;;::::::999;;;;;;;;;:::999999888888666777777888999999::::::888777555444444555777888888999:::<<<===>>>??????DDDDDDDDDCCCCCCBBBBBBBBB>>>>>>===>>>@@@DDDGGGIIILLLLLLMMMMMMMMMMMMLLLLLLRRRRRRRRRRRRRRRQQQPPPOOONNNNNNMMMNNNOOORRRUUUWWWZZZZZZYYYZZZ]]]aaafffjjjkkkkkkkkklllllllllmmmmmmmmmoooqqqtttvvvwwwwwwwwwyyyyyyxxxyyy{{{}}}}}}{{{yyywwwvvvwwwwwwvvvtttpppjjjeeebbbdddeeehhhjjjlllllllllllleeeeeeeeeeeeeeeeeeddddddcccddddddeeedddbbb```___[[[ZZZXXXWWWWWWWWWXXXYYY^^^```cccfffggggggeeedddbbb___ZZZVVVUUUWWWZZZ]]]bbb___]]]\\\^^^```aaa```fffeeedddcccbbb```______^^^[[[VVVTTTUUUZZZ```dddkkknnnqqqrrrpppoooooooooqqqqqqqqqqqqrrrrrrrrrrrrnnnmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkmmmoooqqqrrrrrrrrrqqqpppooommmlllkkkiiifffaaa\\\WWWSSSQQQOOOIIIGGGEEECCCBBBBBBCCCDDDFFFGGGHHHJJJMMMOOOPPPQQQSSSTTTUUUTTTSSSRRRSSSUUUTTTUUUWWWWWWWWWUUUSSSRRRFFFBBB===888555444555666777777666555333222111111111222222333333444555555===AAAHHHRRR\\\fffmmmqqqqqqpppnnnkkkhhheeecccbbbcccbbbbbbeeejjjnnnnnnmmmnnnpppsssvvvwwwzzz~~~}}}||||||}}}000000111111111222222222333333444444444444333333555555444444333222222111222222333333333222222111444444444555666777777888:::;;;;;;<<<===>>>???@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCHHHNNNTTTWWWVVVTTTQQQKKKLLLMMMOOORRRTTTUUUVVVUUUVVVWWWWWWVVVTTTQQQOOONNNMMMKKKIIIHHHHHHHHHHHHAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::999888666444333333333222333333333222222444666444555666555444333444555555555555666666666666777555444444333333222222222444555777999:::;;;;;;:::888888777777777777666666888999:::;;;;;;:::888888555555555555444333222111222444666888999999999888<<<===???AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::888666777999;;;:::999777777888888888888888888:::999999999999999999::::::999999:::<<<===<<<;;;888777555555666666555444555555666666666666666666555555666666666666555555222333333333333333333444333444444555555444444333444444555666666777888888999999::::::::::::999999===<<<<<<<<<<<<;;;;;;;;;999999999888888888888777666555444333333444555666777777999:::;;;;;;<<<<<>>>>>>>>======::::::::::::<<<>>>AAACCCGGGGGGHHHHHHHHHHHHGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEFFFIIIKKKMMMOOOOOOOOOOOORRRVVVYYY\\\\\\]]]]]]]]]]]]^^^^^^^^^```bbbdddfffhhhiiiiiiiiiggghhhiiikkkmmmnnnnnnooooooooommmllljjjhhhggggggiiiiiiiiigggddd___ZZZWWWUUUWWWYYY[[[\\\]]]]]]]]]XXXXXXXXXXXXWWWWWWVVVVVVPPPPPPPPPPPPOOONNNMMMLLLNNNNNNLLLKKKKKKKKKLLLMMMRRRTTTVVVYYYZZZZZZXXXWWWQQQNNNJJJGGGGGGIIILLLNNNNNNMMMLLLJJJJJJKKKLLLNNNVVVUUUUUUTTTSSSRRRQQQQQQLLLJJJFFFEEEFFFIIINNNRRRVVVXXX[[[\\\[[[YYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXVVVUUUUUUUUUVVVXXXYYYZZZ[[[ZZZZZZZZZXXXWWWVVVUUURRRPPPLLLIIIEEECCCBBBAAA@@@???===;;;:::;;;;;;<<<:::;;;<<<===???AAABBBCCCBBBCCCDDDDDDCCCBBBCCCDDDGGGHHHIIIJJJJJJHHHFFFEEE@@@===:::666444333333444666666555444333111111000111111111222333333444444666888>>>EEELLLSSSXXX[[[ZZZZZZXXXUUUSSSQQQOOONNNOOONNNNNNQQQUUUWWWWWWVVVUUUWWWZZZ[[[]]]___cccfffhhhiiilllnnnqqqsssttttttsssuuuvvvwwwvvvsssooommmkkkjjjhhhgggggghhhjjjkkklllkkkiiihhhffffffeeeeeehhhhhhhhhiiiiiihhhhhhhhhdddeeeffffffggggggffffff............/////////000111222222333333222222111222222222111000000//////...//////000000/////////111111111222222333444444666777777888999:::;;;;;;<<<<<<===>>>????????????AAADDDIIILLLNNNNNNMMMKKKGGGGGGIIIJJJLLLNNNOOOPPPNNNOOOPPPQQQPPPMMMKKKJJJGGGFFFEEECCCBBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<;;;::::::999888777666444333222222222222333444444444444666888999::::::888555444444555666666888999999999888888777777666555444333333222666888:::===>>>?????????;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>><<<;;;:::888777666555333333222222333444666999:::;;;;;;:::>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888999;;;<<<<<<;;;999999999999999999888888777555444444666777777666777666666666555555555444888888888888888888888888<<<:::888888999;;;;;;:::888666444444555666555444666555555555444444444444444555555666666555555444222222222222111111111111222222333333333333222222444444555555666777777777777888888999999888888777:::::::::;;;;;;;;;;;;;;;::::::999888666555444444444333222111111222333444555555666777777777777777888888888888777777777777555555444555666777999:::??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>::::::::::::;;;===???@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVRRRSSSVVVYYYZZZZZZYYYXXXXXXXXXWWWVVVUUUTTTTTTSSSUUUUUUUUUTTTRRRNNNJJJHHHEEEEEEGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEECCCBBBAAA@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????CCCDDDGGGIIIJJJIIIHHHGGGDDDBBB???<<<<<<>>>AAACCC@@@AAAAAA???<<<;;;>>>AAACCCCCCCCCCCCBBBBBBAAAAAA>>>===;;;:::;;;>>>AAACCCDDDGGGIIIJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>><<<;;;:::::::::888777666444444444555555444444555666777888888999888:::;;;:::999888999:::999:::;;;<<<;;;:::999888777666555333222222222222444444333222111111000000000000000111222222333333555666999<<<@@@DDDGGGHHHHHHHHHFFFEEECCCBBBAAA@@@@@@@@@@@@AAADDDFFFFFFEEEDDDEEEGGGHHHIIIJJJMMMPPPRRRRRRSSSTTTVVVWWWYYYZZZYYYZZZZZZ[[[ZZZXXXWWWUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQSSSSSSSSSTTTTTTSSSSSSSSSVVVVVVWWWXXXXXXXXXXXXXXX------------............///000000111111000000////////////.........------...//////000000000000/////////000000111111111111333333333444555666666666666777888:::;;;;;;<<<<<>>===<<<<<<<<<;;;;;;;;;<<<<<<=========::::::;;;<<<===>>>???@@@???@@@@@@@@@???===;;;:::777666555444333222222222555666777888888999;;;======>>>===;;;777555555555555777999;;;;;;;;;999888:::::::::999999888888888:::;;;===???@@@AAA@@@@@@;;;<<<<<<===>>>>>>????????????@@@@@@@@@>>>===<<<;;;:::777555444444444444333444666888:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777777777555444555555444444333333222222222222111111222333333333333333333333333333333333333333444666777888888888>>>;;;777555444555444444555333222222333444333333333333333333333333333333333333444444444444333333111111111000000/////////000111111111111111111000222333333333444444555555444444555555555555444444444444555555666777777888888777666555444222222111222111111000000111111222333333444444444333333222222222222222222222222222222111111111111222333444777777777888888777777777666666666666666666777777333333333333444555777888:::;;;<<<======>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA???@@@BBBDDDEEEFFFEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDCCCBBB@@@===<<<::::::;;;<<<===>>>>>>>>>AAAAAA@@@???===<<<;;;;;;>>>===;;;:::999:::;;;;;;999999888888777777777777888:::;;;===>>>>>>===<<<;;;:::888777777999<<<===:::===???<<<777555888<<<888888999999999999999999777666666666777888:::;;;<<<>>>@@@@@@???>>>???@@@>>>>>>?????????@@@@@@@@@:::;;;;;;<<<<<<=========>>>>>>==================????????????>>>===<<<<<<999999999888888888888888444444333222222222333444333333333333444444444444666777888888666666777888333444444555555444333333000111111222222222111111222222111111000000///////////////000111111222222666777888999:::;;;<<<===@@@@@@???>>>>>>===<<<<<<<<<;;;;;;<<<===>>>>>>>>>???AAABBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHJJJKKKKKKJJJHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFGGGGGGHHHHHHGGGGGG---------............///......////////////......---------------,,,,,,,,,......///000000000000000//////000111111111000000000000000111111222222333333333555777888999999999;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@AAA???@@@@@@@@@@@@>>>===<<<;;;;;;::::::999999888888888999999::::::;;;;;;<<<::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@???===:::999666555444444333333333333666777888999888999<<<>>>>>>???>>><<<888666555555444666888:::;;;:::999888999999999::::::;;;;;;;;;<<<===>>>??????>>>======999999:::;;;<<<======>>>===>>>?????????===<<<;;;<<<:::888666555555555666333444555777888999::::::888888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888777777777777888888888888888888888888888888888888888888888888888888888666444333333333222000222111111111000000//////222222222222111222333444//////000111111222333333000111333444555555555555:::777333111111111111000111000000111222222111000///000000111222222333333000111111111111111111000000000000//////.........//////000000000000//////000000000111111111111111000111111222222111111000///000000111222333444444333222222222111111000000000000////////////000000111111111111111111000///////////////000000000000000000000000///000000000111111222222222222111111222111111111222333444444111111111111222333333444555555666777777777666666888888999999999:::::::::777888:::<<<======<<<<<<>>>===<<<<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999888777666555555555555555666666777777;;;;;;:::999888666666555666555444333333333444555555555555444444444333333222333444555666666555555222111111000111333444555333666888666111...111555444444444444555555555555111111111222333333333444333555666666555555666777666666666666777777777888777777777888888999999999777777777777777666666555666666777777777666666555444444444444333333222222222222222222222222333333000000000000000000000000111222333222111000111333222222333333333333333222...///000222222222222111000000000000000000000000...//////000000111222222333333333444444555555555888888888888888888888777666777777777777777888888:::;;;<<<<<<;;;;;;===???AAA@@@???>>>>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@???>>>>>>????????????>>>>>>======>>>???????????????---------.........//////---......//////......---------------------------,,,---......///////////////000111222222111000///.........//////000000000111222333444666666777777777777888999999999999999999999999999::::::::::::999999999999999888777777666666777777666666555444444555555555666666777777888888999:::;;;======>>><<<<<<;;;;;;999888777666444444333333333333333444333444555555555555777999;;;<<<<<<999666444444444222333555777888888777777444555555666777888999999::::::;;;<<<;;;:::999888555666666777888999999999888999:::;;;;;;:::999888999888777666666555555666333333444444555666777888666666777777777777777666555555555555666666666666555555555555555444222222444444333333333333444444555555555555555555555555444444444444444444444444111000//////111222222111111111000000000000000000---...///...---...///111------...///000111222222222333333444333222000///222000......///111111000......///111333333000...------...///000111222222...//////000000//////...////////////............//////000000000000//////......//////////////////...//////000000//////...//////000000111222333333///000000000000000000000///////////////////////////000000000000000//////.........///////////////000000000000000000000///......////////////......000000//////000111333444111111111222222222222222111111222222222222111000333333333444444444444555444555777888888888777777888777555444444555777999444444555555555555555555444444444444444333222222222111111000111111222222666555555444333222222111222111111000000000111111111111222222111111000///...//////000111111000000////////////000000111222///111333222...---...000111111111111111111111222000000111111222222222222///000222111000000111333111222222222222333333333333333333444444444444444333333444444444333333222111222222333333333333222222222222222111000////////////000111111222222222000000000000000000000000...///000000......///000111111111111222222222222//////000111222222222111//////000000000000000000/////////000111111222222222222222333333444444555555555555555555555555555333555666555444444555777666777888777666666888:::===<<<<<<;;;;;;<<<<<<===:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::>>>??????@@@@@@@@@@@@@@@,,,,,,---------.........---..................------------------------...,,,,,,---...///000000//////000111222222111///..................////////////000111222333444444444444444555666777666666555666666666666666666666555444444444444444444333333222333444444444333222111222222222222333333333333444444555666666777888888888777666555444444333333222222111111111222222333000222222222111111333555555666666555222111111222000111111222444555555666222222333333444444555555444555666777777666555555222333333333444444555555222333555666777666666555444444444555555444444333222222222222222333444444333333333444444333222222111111111222222222333333222222222222111000//////222111111111111111111222222222222222222222222222111111111111111111111111///...---...000222222111.........///////////////***,,,---,,,******,,,///.........//////000000000000111222333222000...---...------...000111000///---...111444666555000---------......//////000000...//////000000//////...............//////////////////000000000000//////...........................//////000000//////....../////////000000111111000000000000000000000000...//////////////////......///000000000000000///---........./////////000///000000000111000000000......////////////......///...------...111333444///000000000000000//////////////////////////////000000111111111111222222222333444555555555444333333222222111111111222222222222111111111111111111222222222222222111111111111000///......///000000222222222111111000000000000111111222222111111111...///000000000///...---........./////////////////////000000000000000000///000000000000000/////////////////////.........222222222222222222333333000111222111000000222444111111111111222222222222222222222222222111111111222333444555555444333333000111222333333333333333222222333333333222111000---...///000111111222222111111222222222222222222000111222111000000111222000000000000000111222222000000000000000000111111//////000000000111111111//////000111111222222333333333444444555555666666555555555555555555555555333555666666444444666888666777777777666666888:::::::::;;;;;;;;;;;;;;;:::999:::::::::999888777777::::::;;;;;;;;;;;;:::::::::::::::999::::::;;;;;;::::::;;;;;;;;;;;;::::::666666777888888888888777++++++,,,,,,,,,------------......//////......---........................---...///000111111111111...///111222222000///---..................//////...///000111222222222222222333444555666666555444555555555444444444333333222222222222111111111111000111222222222111000///333222222222222222222222000111111222222333333444777666444333222222333444000000000000000111111222000111222111000000111333000111222111///...///000/////////000111222444555333333333333333333222222///000222333444444444333111111111222222222222222...///111222333444333333000111222333444333222111222111111000000111111222//////000000000///......///000000000000111111111111111111111000///......111111000000000000111111111111111111111111111111////////////////////////222000......000000000///+++++++++,,,,,,------------///000///------///222000////////////.........,,,...000111222111000///000/////////000000...,,,---///333777999666111---///............---------//////000000000000//////---......//////000000000//////000000000000////////////////////////......//////000000000000//////---------...............333222222222111111000000......////////////.........//////000111111000000------......//////////////////000111111111000000//////000000000000//////------,,,,,,---000222444..................---,,,000000/////////000000111000000000111111111222222000111222333333222111111000111222333333111000...222222111111111111111000222222111111111000000000222111000/////////000111111111111111111000000000...///000111111111//////...///000000000///------///000000000000000000111,,,------......---,,,,,,...------...///000...---/////////.........------//////.........//////000///000000000//////111333....../////////000000000444444444333333222222222///000222333333333222111......///000111111111111///000111222222111000///...///000111222333333333///////////////000000000///111222111000///000111000000000000000111222333111111000////////////000//////000000111111222222000000000111222222333333111111222222222222333333444444444333333333333333000222555444222222444777555666777666555666777999666777888999999888777666999::::::::::::888666555888888999999999999888888999999777777777888999:::888999999::::::999999888888999::::::;;;:::::::::---......//////......---//////.........---------+++,,,------......------///000111222222111000///000000000000000000000000............/////////000333333333222222222111111333333222222333333444555222111000000000222444666333333333222222111111111111333333222000///000111333333222111111222222333000000111222222222222111111111111111111111111111333222111000000111222333000000000000111111111111111222222222111000...------,,,---...000111000///------...000111333444444111111000000111111222333111111000000000000111111000000111111111111000000111111222222222222111111000000000000000000000000111111000000//////......000000000000000000000000////////////////////////...............///000000222333444222000//////000111111111111000000000000////////////////////////---......///////////////........................---------.........//////000/////////............---...///...------.../////////000111111111111111//////////////////////////////............//////000000000000////////////......////////////........./////////000000111111000000//////.........---111000///...------...///000///...------...///000000000000000000000000000111111000///////////////---...///111111222222222//////...------------...------............------...------------...//////000000///...---,,,,,,+++............//////////////////000000000000//////222111111111000000//////222111000//////000111222333333222222111111000000000000111111111111000000...............///000000000000000000000000000000///000000000000000//////222000...---------///000........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////111111000000//////......////////////////////////000000000000000/////////000000000000000000000000...000222333111000000000111///---///222333222000000111222222222000///...000111111111000000222444000000111111111111000000///000111222222222222222222111000//////000111222111111111000000000000000000111111111111222222222444333333222111111111222333333333333333333333333333333333333333333333333333333333444444444555555999888888777666555555444666666666666777777777777666666666666666666666666888888888888888999999:::999999999999999999999999888888888888888888888888222222333333555666777888------............------000000000//////.........,,,,,,---...............///000111111111111000///000000000000000000000000....../////////000000000000000000111111222222222111111111111111222222333222111000000111222444666333333333222222222111111111222333222000///000111222222111111111111111222000000111222222222222222111111111111111111111111222222111000000111222222111000000000000000000000//////000111111111000///111000///000111111000...333222222111000///......111111000000111111222333111111000000000000111111000000111111111111000000000111111222222111111000000000000000000000000000111111000000////////////000000000000000000000000////////////////////////...............///000000222333333222000...///000000000000000////////////////////////////////////---...//////000000//////........................------........./////////000000/////////.........---...//////------.../////////000000111111000000//////////////////////////////............//////------...///000111222222......////////////............/////////000000000000/////////............222111000////////////000000///............///000////////////////////////111111000///////////////---...///000000000000000//////...------------...------............---------,,,,,,,,,,,,---....../////////......------,,,............//////////////////000000000000//////111111111111000000000///222111000//////000111222111111111111111000000000000000111111111111000000...............///000000000000000000000000000000//////000000000000//////000000000000000//////...........................------------------------........................---------.........//////111000000000/////////...////////////////////////////////////////////////000000000000000000000000...000111111000//////000222000//////111222000...///000111111111000///...///000111111000000111333000000111111111111000000000000111222222222111111111111000000000000111111111111111111000000000000111111111111222222222222444333333222111111222222333333333333333333333333333333333333333333333333333333333444444444555555888888777777666555555444555555666666666777777777666666666666666666666666666666555555555666777777777777777777777777777777888888888888888888888888777666666555666666777777......////////////......111111000000000000//////------.../////////......//////000000000000//////000000000000000000000000/////////000000000111111------...///000111222333000////////////000111111222111111000111333444555333333333222222222222111111222333222000000000222111000000000111111111111000111111222222222222222111111111111111111111111222222111000000111222222111111000000//////......------///000111111111111444222111111111111///...555555333111///---,,,+++111000000000000111222222111111111111111111111111000000111111111111000000000111111222222111111000////////////////////////111000000000000/////////000000000000000000000000////////////////////////...............///000000000222222111///......///000000/////////.........////////////////////////---...//////000000//////....................................////////////000000000/////////......---...//////------...///....../////////000000000////////////////////////000//////......//////000------...///000111222222...//////000000//////...............////////////////////////............222222111000000000111111000//////......//////000........................000000000000////////////---...////////////......//////...------------...------............------,,,,,,++++++,,,,,,---.......................................//////////////////000000000000//////111111111111000000000000111111000000000000111111///000000000000000000111000000111111111111000000...............///000000000000000000000000000000//////000000111000000//////000111222222000...---------------------------........................------------------------------........./////////000000000000////////////////////////////////////////////////////////////000000000000000000000000///000000///......///111333222000000111111///---...//////000000000000///...000222333222111111111000000111111111111000000111111222222222111111000000000111111111111000000111111111111111111111111111111111111222222222333444333333222222222222222333333333333333333444444333333333333333333333333333333333444444444555555777777777666555555444444555555555666666666666777666666666666666666666666555555444444555555666777666666666666666666666666777777777777777777777777;;;:::999777666666666666000000111111111111000000000000000000000000000000---...//////000000///////////////000000/////////000000000000000000000000000000000111111111111222......///000000111222222///////////////000111111111111111111222333444555222222222222222222222222000222333222111000111222000111111222222222222222000111222222333333222222111111111111111111111111222111111111111111111222111111000000///.........---......///000000111111444222000000111111000...222222111111000/////////000000000000000111222222111111111111111111111111000000111111111111000000000000111111111111000000////////////////////////000000000000000000000000////////////////////////////////////////////////...............///000000///111111000.........///000000000000////////////////////////////////////......///000000000000000............................../////////000000000000000000////////////...---///000///...---...///...............//////000000000000000000000000000000000////////////000000000000000000//////////////////000000000000//////................../////////////////////.........111111111111000111111111000//////////////////000///////////////////////////000000000000000///////////////000//////......//////...------------...------............------------,,,,,,,,,---......---........./////////000............//////////////////000000000000//////111111111000000000000000111000000000000000000111......//////000000111111000000111111111111000000...............///000000//////////////////////////////000111111111000000///000111111111000...---------------------------........................------------------------............////////////000000000000////////////////////////////////////...///////////////000000000000000000000000000000/////////...,,,---///111222111111000000000000///......//////000000000000///111444555444222111111000111111222222111111000222222222222222111000//////000111222222111000///000111111111111111222222111111111222222222333333444333333222222222333333333333333444444444444444333333333333333333333333333333333444444444555555666666666555555444444444444444555555555666666666555555555555555555555555666666666555666666777888888888888888888888888888666666666666666666666666::::::888777666666666666000000111111111111000000////////////////////////...///000000111111000000000000////////////000000111111111111111111111111111111111222222222222333111111111111111111111111111000000000000111222222111111111111222333444444222222222222222222222222000111222222111000111222111222333444444444333333111111222333333333333222111111111111111111111111111111111222222111111111111111000000/////////...000000////////////000000222000......000111111000000000000000000111111111000000//////000000111222000111222222222222111000000000111111111111000000000000000111111000000000////////////////////////000000000000111111111111////////////////////////////////////////////////...............///000000///000111000///...///000222222222111111111000000000000000000000000000000...//////000000000000000/////////////////////////////////000000000111111111000000000////////////...///000///......///000///......---...///000000111111111111111111111111000000////////////000000000000000000//////////////////000000000000////////////////////////...............//////////////////000000000000000000000///000000000000000000///000000000000000000000000...///000000000000//////000000111111111000////////////...------------...------............------...............///000000------......///000000000............//////////////////000000000000//////000000000000000000111111000000000111111000000000......//////000000111111000000111111111111000000...............///000000//////////////////////////////000111111111111111111000///.........///000........................------------------------------------------------........./////////000000////////////000000000000000000000000000000000000/////////000000000111111000000000000000000000000/////////...,,,---///111///000000000000111111222.../////////000000111111111333666777555333333333111111222222222222111111222222222222222111000//////000111222222111000///000000111111222222222333111222222222222333333333444333333222333333444444333333333444444555555555333333333333333333333333333333333444444444555555555555555555444444444444444444444444555555555555444444444444444444444444555555444444555555666777777777777777777777777777555555555555555555555555777666666555555555666666......////////////............////////////000000///000111111222222111111111111000000000000111111111111111111111111111111222222222333333333333444222222222111111000000000222111111111111222333333000111111222333333444444111222222222222333333333000111222222111000222333111222333555555555444444111222222333333333333333111111111111111111111111000111222222222222111000000000000000111111111111222111000000000000000111222000......///111111111222111111111000000//////000////////////000111111000111222333333222111000000000111111111111000000///000000111111000000///////////////////////////000000000111111111111222000000000000000000000000////////////////////////...............///000000///000111111//////000111333333222222222111111111000000000000000000000000...///000000111111000000////////////////////////000000000000111111111111111111000000000/////////...///000000......///000000///.........///000111111111111111111111111111111000000//////000000111------...///000111222222///000000111111000000///000000000000////////////.........///////////////...///000000111111000000///000000111111000000///111111111111111111111111---...000111111000//////000000111111111111111000//////...------------...------............------/////////...///000000111.........//////000000000............//////////////////000000000000//////000000000000111111111111000000111111111111000000///000000000000000000111000000111111111111000000...............///000000000000000000000000000000//////000111222222222222333222///...---...000111////////////////////////------------------------------------------------....../////////000000000////////////000000000000000000000000000000000000///000000111111222222333000000000000000000000000///000000///......///111---///111111000000222333111000000000000000111222222444666666555333333333111111222222222222111111111111222222222111111000000000111111111111000000000000111111222333333333222222222222333333333333333333333333333444444555333333333444555555666666333333333333333333333333333333333444444444555555444444444444444444444444333333333444444444555555444444444444444444444444222222222111222333333444555555555555555555555555444444444444444444444444444444333444444555666777//////000000000000///////////////000000111111111000111111222333222222222333222111000000111222333111111111111111111111111333333333333444444444444//////000000000000000000222111111111111222333333000000111222333333333333111111222222222333333333///111222222111111222333///111333444555555444333111222333333444444333333111111111111111111111111000111222222222222111000000000111111222222333333111111000000111222333444555333000//////111111000222222111111000////////////////////////000111111000111333444444333111000000000111111111111000000//////000000000000//////000000000000000000000000000000111111111222222222000000000000000000000000////////////////////////...............///000000000111222111000000111222222222222111111111111000000000000000000000000000//////000111111111111000////////////////////////000000000111111111222222111111111000000000//////...000111000///...///000111000///......000111333222222222222222222222222111111000000000000111111------...///000111222222000000111111111111000000222222111111000000000000............/////////000///000111222222222111111///000111111111111000///000000000000000000000000---...000111111111000///......///000111111111000//////...------------...------............------...............///000000///////////////000000000............//////////////////000000000000/////////000000000111111111111///000111222222111000///111111111111111000000000000000111111111111000000...............///000000000000000000000000000000//////000111222222222222333333222222111111111222111111111111111111111111.................................................../////////000000000000.../////////000000000111000000000000000000000000000111111222333333444444000000000000000000000000...000111111000//////000...000222111//////000222333222111000000111222222333444444444222111222333111222222333333222222111000000111222222222111111111111000000000000111111000000111222222333444444222222222333333333444444333333333333333444555555333333444444555666666666333333333333333333333333333333333444444444555555333333333333333333333333222333333333333444444444333333333333333333333333111111111111111222333333444444444444444444444444333333333333333333333333444444333333444555555666333333333444444333333333000000111111222222222222111111222333333333333222444333222111111222333444111111111111111111111111333333333444444444555555,,,------...///000111111111111111111111222222333000000111333333333333333111111111222222333333333///111222222111111222444...000222444555444333222111222333333444444333333111111111111111111111111000111222333333222111000000000111222333444444555000000000000222444666777999666222000000000000///000000000000111111111111///////////////000111111000111333444444333111000000000111111111111000000//////000000000000//////111111111111111111111111000000111111222222222222000000000000000000000000////////////////////////...............///000000000111222222111000111333111111111111000000000000000000000000000000000000//////000111111111111111000000000000000000000000000111111111111222222222111111111111000000000000...000111000///...///111222111///...///000222333222222222222222222222222111111000000000000111111000000000000////////////000000111111111111000000333222222222111111000000---.........//////000000000111222333444333333222///000111222222111000///000000000000000000000000,,,...000111222111000///,,,,,,...///000000000000//////...------------...---..................---...------------...//////000000000000////////////............/////////000//////000000000000////////////000000111111111222///000111222222111000///333333222222111111000000000000111111111111000000...............///000000000000000000000000000000//////000222222333333333333444555666666444222111111111111111111111111111000000000000000000000000////////////////////////////////////000000000000.../////////000000111111000000000000000000000000111111222333444444555555000000000000000000000000...000222333111000000000000222333222///---///111555444222111111111222222222333333111//////000222111222222333333222222111///000111222222222222222222111000//////000111222000000111222333333444444222222333333333444444444333333333333333444555666333333444444555666777777333333333333333333333333333333333444444444555555333333333333333333333333222222333333333444444444333333333333333333333333333333222222333333444555666666666666666666666666333333333333333333333333666555555444444444555555222222222111111000000000000000000///000000111222222222222222222333444555333111///------///111333//////000111333444555555333333333222222111111111////////////////////////222111111000000111111222222222222333333333444444555555444333333222111111111111111111111111111111333333333222222111111111111111111111111111111111333333333222222222111111222222222222222111000///111111222222222222111111000222333333222111333444BBB;;;222///222555555444222333444222000//////000333333333333333333333333555444333222222222333444333333333222222111111111000111222222333333333333///...------------......///000000000000111111111444222111///......////////////000000000000//////000000//////.........---444222000///000222444666444333333222222111111000000000000000000000000000111111111111111111111111111111111111000000//////222222222222222222222222////////////////////////111111000000000000000000333222111000111222333444333222111111111000...,,,000000000000000000000000222222333333333222222111000000/////////000222333111222111000......000222111111111111111000///...111222333333444444333333000000111111111111000000...///000111111111111111//////000000000000//////////////////000000000000111000000000//////......////////////////////////111000///......///000111444+++...222000111222+++555222///...000111111111000000000000000000000000...///000111111111111111000000000000111111111111000000000111222333444555000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000111222555AAACCC777---///111000000000000000000000000000////////////////////////000000//////.........---333333222111000///......222222222222222222222222222222222222222222222222111111111111111111111111///////////////////////////000000000000111111111222222222333333333444444555555444444444333333333222222000000000000222222222111111000000111111222000000000111111222222222111111222222222333333333333222222111111222222333444444333222222222333333666555333222222333444555555555444444333333333222222222111111111222333444222333444444555555444444555555666777666555333222333222222111222333555666444222111111333444555444222333333333222111111000444444333333333444444555444444444444444444444444444333222111111333444666222222111111000000000000111000000000000111222222555444333333333333333333444333222111111222333444000000111111222222333333444444444333333222222222////////////////////////222222222111111222222222333333333333444444444444444444333222222111000000222222222222222222222222333333222222111111111111222222222222222222222222222222222222222222111111222222333333222111111000111111222222222222111111///111222222111000222333888333///...111333222///333444444333111///000111222222222222222222222222333222111111111222333444222222222222222111111111111111222333333333222222111111000000000000000111000000000111111111222222555444222111000000111111///000000111111000000///000000000/////////......222111000//////111333444666555444333222111000///111111111111111111111111000000000000000000000000222222111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000222222222222222333333444333222111222333333111///111111111111111111111111111111222222222111111000111111000000000111222333222333333111//////111333000111111111000000///...000111222222333333222222000000111111111111000000000000111222222222111111///000000111111000000///....../////////000000000222222222222111111111000000000000000000000000000111000///......///000111111---000000...888@@@:::777444111000111222222222111111111111111111111111///000000111111111111000000000000000111111111111222222222222333444555555111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333444555???@@@666///111222///000000000000000000000000////////////////////////000000000/////////......111111111111000000000000111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000222222222222222222222222222222222222333333333333444444444333333333333222555444333222222333444555333333222222222222333333222222222222222111111111000000111111111222222222222222111111111111222222333333222222222222333333666555333333333444666777666666666555555555444444333222222222333333444444222333444444555555444444333333333333333222111111444333333333333444444555444222222333555555555444555555555555555444333333333333333444555666777888555555555555555555555555444333222111222333555666111111111111000000000000111111111111111222333333666666555444333333333333444444333333333333444444222222222222111111111111333333222222222222222111000000000000000000000000333333333333333333333333333444444444444555555555333333222222111111000000333333333333333333333333333222222222222111111111333333333333333333333333111111111111111111222222333333333333333222222111111111222222222222111111...000111111000///111222333111111333666666333000333444555444222000111222111111111111111111111111111111000000111222333444111111222222222222222222222222333333333222111111111111111111111111111222111111111111222222222333444444333222111111111111111111111222222111111111111111111000000000000000000000000000000111111111777777555444222111//////222222222222222222222222////////////////////////222222222222222111111111000000000000000000000000111111111111111111111111000000000000000000000000222222333333444444444333111000000111333444333222111111111111111111111111000000111111111111000000333222222111111111222222111222222111//////000222000000111111111000//////000000111222222222222111000000111111111111000000222222333333333222111111111111111222222111111111...////////////000000000222222222222111111111111111111111111111111111111000000////////////000000...///222...///CCCQQQJJJ777444111000111222111000222222222222222222222222111111111222111111000000000000000111111111222222333222222222222222333333111111111111111111111111111111111111111111111111111111111111111111111111222222222333333444444444555;;;;;;444111444444///000000000000000000000000111111111111111111111111111111111000000000000000000000000111111111222222111111111111111111111111111111111111111111111111333333333333333333333333111111111111111111111111333333222222222222222222222222222333333333333444444444444333333333222222555555444444444444555555333333222222222222333333444444444333222222111111000000000000111111111111333222222111111222222333222222222222222333444555444444333444555666888:::666666666666555555555555333333444444444555555555333333444555555555555444777666666555555555555555444555555555555444444333444333444555777777555333666666666666666666555444444444444555666888:::;;;555555555555555555555555555444333333333444666777222222222222222222111111222222111111222222333444555555444444333444444444111222333333333333222111222222222222333333333333111111111111000000000000111111111111111111111111333444444444444444444333444444444555555555666666333333333222222222111111444444444444444444444444333333333333333333333333444444444444444444444444000000111111111111222222333333444444444333333222111111222222222222111111///000111111000000111333333333333555777777444222333444555444222111222333222222222222222222222222000000111222222333444555222222222333333444444555333333333333222222111000//////000000111111111000111111222222222333333333333222222111111111000000111222222333333222222111111111111111111111111111///000111222222111000000666555555444333222111111222222222222222222222222000000000000000000000000222222222222222222222222111111111111111111111111////////////////////////111111111111222222222222111222333555555444333333111000//////111222222111111111111111111111111111000111111222222222222111444333333222222111111111000111111000......///000111111222222222222111111000111111222222222222222000111111222222111111000444444444444333222111111111222222333333222222111000000000000111111111111000000000///////////////111111111111111111111111000000////////////000000///111222---333NNN[[[NNN555333111000000000///...222222222222222222222222222222222222111111000///000000111111111222222222222222111111000111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111222222333333333555777666222333666555000111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222333333444444444555555555555555555444444444444333333333333333333333333333222222111111111111222222444333333333333333333333000111111111222222222222444333333333333333333444333222333333444555666777444444444555666888:::;;;555555555555555555555555444444555666666666666666333444444555555555555555999888777666666777888999555555666777666555333222444444555777888888555333444444555555555555444444666666666666777999::::::444444444444444444444444555444444444444555666777333333333333333333333333222222111111222222333444222222222333444555666777000111333444444333111000111111222333444555666666111222222222222222222222333333333333333333333333333444555555555555444333444444444555555555666666444444444444444333333333444444444444444444444444444555555555555555555555444444444444444444444444111111111111111111222222222333333444444333333333111111222222222222111111000111333222111111222444333222111111222222111111333444555444222222222333333333333333333333333333111222333444444555666666333444444444555666666666333333333333222222111000...///000111222222111111111111222222222333333333333333333333333333222222222222333333333333222222111111111111222222222222000111333444444222111000222222333333333333444444222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222////////////////////////222222222333333444444444111222333444555444333222555333111000111222222111111111111111111111111111111222333333444444444333333333333333222222111111111222333222000///000111222333333444444333333333111222222333444333333333111111222222222222111111444444444444444333222111222222333333333333222222111111222222222333333333//////////////////000000111111111111111111111111//////000000000000//////111111111///888RRRYYYFFF555333111111222222000///222222222222222222222222222222222222222111000///111111111111222222222222444333333222222222333333111111111111111111111111111111111111111111111111111111111111111111111111///000222333444444444333555555333222333666444111333333333333333333333333333333333333333333333333111111111111222222222222222222222222111111111111333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333444444444555555555555555555666666666666666666666666555555555555333333333333333333333333333333222222222222333333111111222333444444555555222222222333333333444444555555444444444444555555444444444555555777888888444444555666777999::::::666666666666666666777777444555666777777777666666333444555555666666555555555555333333333444555666555555666777666555333222555555666777999888555222444444555555666555555444999888888777777777777888555555555555555555555555444444444444555555666666222222222333333333333333111111111111111222333333000000111222333555666777222333444555555444333222000000222333444666777777444444444444444555555555444444444444444444444444222333444555555444333222333444444444444555555555555555555555444444444444444444444444444444444444444444555555555555666666444444444444444444444444333333333222222222111111111222222333333333333333111111222222222222111111000222333333222222333444555444333222222222333444222333444333222111222333333333333333333333333333222333444555666666555555444444555555555555555666222222333333333222111111///000222333444444333222111111111111222222222333444555555666666555555444111222222333333222222111111111111111111222222222222222333444444222111000000000111222333333444444222222222222222222222222111111111111111111111111111111111222222222222222222222222222222222222222111111111111111111111111222222222333444444555555111111222222333333333222777555333222333444333333222222222222222222222222111222333444555555555555111222222333222222111000333444666555444222222333222222333444444444333333222222333444444444444333111111222222222222111111333333444444444333222222111222222333333222222111111222222222222333333333111111111111222222222222111111111111111111111111//////000000000000//////333000111111888IIILLL:::555444222333444444333111222222222222222222222222222222222333222222111111111111111222222222222333666666555555555555666666222222222222222222222222222222222222222222222222222222222222222222222222111222444666777777666666444333222222333444333222333333333333333333333333333333333333333333333333111111111111111222222222333333222222222111111000444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222444444555666777888999999555555555666666666777777666666666666555555555444444444555555555555444444555555444444444444555555///000111222333555555666333333333333444444444555666555555444444555555666555555555555555666777888555555666666777777888888888888888888999999999999444555666777888777666666444444555666666666666555555444444444444555666666444555555555555444444333666555555666777777555333555666777777777777777777999888777666555555555555777777777777777777777777333444444444555555555555000000000111111222222222111000000000000111222222000000000111222333444555222333333333333333333222000000111111222333444444222222333333444444444444333333333333333333333333222333444555555444333222333333333333444444444444444444444444444444444444333333333333333333333333333333333333444444444555333333333333333333333333666555555444333222111111000111111222333333222222111111222222222222111111000111222222111111222333333333444444444444666777111222333222111111222333222222222222222222222222222333444555555555444333444444444444333333333333111111222333333333222222...///111333444444333222000000000111111111222222222333444555555444333333111111222222222222111111000000000111111111222222222222222222222111000000///000000111111222222333111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111000000111111222333333444111000000000111111222222444222000///111333444333222222222222222222222222111111222333444444444444///000111222222222111000222444555555333222222222000111111222333333222222111111222333333333333333111222222333333222222111111222222333333333333222111111222222222222111111000000000111111111222222000111111111222222222222000000000000000000000000...///000111111000///...111...111333222999<<<333111000000111333333222000111111111111111111111111111111222333333333222222111111111222222222333333444444444444555555666777222222222222222222222222222222222222222222222222222222222222222222222222111222555777888888777666333222222333333222222333222222222222222222222222222222222222222222222222000000000111111111222222111111222222222222333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111222333444666888999:::444444444444555555555555555444444444333333333333222333444555555444333222444333333222222333333444///000000111222333444444222222333333333444444444444444333333333333444444555444444444444444555555777777777777666555555444666666777777777888888888333444666777888777666555444444555666666666666666555555666777777777777777444333333333333444444555777666444555666666444333444555666777777777777666666666555444444444555555666666666666666666666666222333333444444444444444......//////000000000111000000000///000111111222111111111000111111222222000000000000000000000000000000000000000000000000//////000000111111111111111111111111111111111111111222444555555444222111222222222333333333444444333333333333333333333333333333333333333333333333111111111222222333333333333333333333333333333333777777666555333222111111///000111222222222222222111111222222222222111111///000111111000000111222***,,,///111222222333444000111222222111000111333111111111111111111111111222333444444444333222111333333333222222111111111000111222333333333333333+++---///111222111000//////000000000000111111111...///111111222111000///111111111222222111111111//////000000111111111111222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////...//////000111111222222111000/////////000222333///---++++++...000222222222222222222222222222222///000111222333444444444...///000111222222111000///111333222111/////////...///000111111111111111000000111222222222222111111222222333333222222111000111222222333333333333111111111222222111111111////////////000000000000......//////000000000111////////////////////////...///000111111000///...///,,,222444,,,,,,333111,,,,,,,,,---///000///...000000000000000000000000000111222333333333333333111111222222222333333333000000000111222333444555222222222222222222222222222222222222222222222222222222222222222222222222///000333555666666555555222222333444222000111444000000000000000000000000222222222222222222222222//////000000111111111111///000111222333444555555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111,,,---///111333555777777222222222333333333444444333333333222222222111111000000222222222222000000000000////////////000000111111111111111111222222111111222222222333333333333222222111111222222333444444333222222222333333888888888777666444333222222333333333444444555555333444666777888777555444444555555666666666666666000111333444444444333222333222222111222333555666888666444333444555444333222222333444555555444444333333333333333444555666222222222222222222222222111222333333444444333333