BM6P6(@ }}}|||}}}}}}||||||}}}}}}}}}}}}{{{yyyxxxtttpppjjjeeecccdddgggiiijjjjjjjjjiiigggeeecccaaabbbeeejjjooouuu|||wwwooottt}}}|||zzzxxxwwwwwwxxxyyy||||||{{{zzzyyyyyyxxxxxxsssuuuvvvvvvvvvwwwyyy{{{xxxwwwuuurrrqqqpppppppppkkkkkkllllllllllllllllllmmmpppqqqmmmeee___^^^___ccccccbbbbbb```___^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQQQQQQQPPPNNNKKKHHHEEECCC@@@@@@??????@@@AAACCCDDD???===;;;::::::<<<>>>@@@CCCDDDFFFHHHIIIJJJKKKKKKQQQRRRTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXVVVTTTYYY```mmm|||nnnaaaXXX```nnn}}}cccXXXQQQJJJFFFEEECCCBBB@@@??????>>>>>>>>>???CCCFFFMMM[[[iii}}}zzz|||{{{}}}zzzzzzzzzyyytttqqqvvv|||{{{nnncccYYYRRRQQQPPPNNNOOOOOOPPPNNNMMMRRRQQQQQQQQQRRRUUUXXXZZZbbbhhhrrr~~~zzzbbbZZZUUUWWWZZZYYYXXXXXX]]]```dddiiipppyyy|||yyyvvvuuuuuuuuutttssssssrrrpppppppppnnnjjjgggeeedddbbb```^^^[[[ZZZYYYXXXWWWVVVVVVVVVUUUSSSQQQ{{{xxxwwwxxxxxxxxxxxxxxxyyyyyyxxxvvvuuussskkkgggaaa]]][[[\\\^^^```bbbccccccdddcccaaa^^^]]]]]]___bbbfffjjjqqqxxx}}}vvvpppuuu}}}{{{yyywwwvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyvvvwwwwwwvvvuuuuuuwwwyyywwwvvvsssqqqooonnnnnnnnnkkkllllllllllllllllllllllllooopppllleee```^^^```bbbbbbbbbaaa```___^^^]]]\\\ZZZXXXVVVTTTRRRQQQQQQQQQQQQPPPNNNKKKHHHEEECCCAAA@@@@@@@@@@@@AAACCCCCC???===;;;::::::<<<>>>@@@CCCDDDFFFIIIKKKMMMNNNNNNQQQRRRTTTUUUVVVWWWXXXXXXWWWVVVWWWXXXVVVTTTXXX^^^ppp~~~}}}lll___YYYdddtttzzzbbbXXXRRRLLLLLLJJJHHHEEEBBB@@@>>>>>><<<===@@@DDDFFFKKKWWWddd~~~~~~}}}|||||||||}}}~~~}}}tttppptttyyy~~~rrrggg[[[TTTRRRPPPNNNNNNNNNNNNLLLKKKNNNMMMMMMMMMNNNPPPSSSTTT\\\```gggppp{{{iiiaaaZZZ[[[]]]]]]\\\]]]^^^ccciiipppxxx~~~{{{yyyxxxvvvsssrrrsssssssssrrrpppooonnnmmmmmmkkkhhheeebbbaaa```^^^[[[YYYXXXWWWWWWVVVTTTTTTTTTSSSQQQOOO{{{tttooonnnoooooopppqqqqqqqqqqqqpppnnnlllkkk```]]]XXXTTTRRRRRRTTTVVVXXXZZZ]]]______^^^\\\ZZZYYYZZZ[[[[[[^^^ccciiinnnuuuxxx|||~~~vvvrrrxxx}}}|||{{{yyywwwvvvwwwxxxyyywwwxxxxxxxxxyyyyyyyyyyyywwwwwwxxxvvvttttttuuuvvvvvvtttrrrpppnnnlllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjlllmmmjjjeeeaaa```aaaaaaaaaaaaaaa```^^^]]]\\\[[[YYYWWWUUUSSSRRRQQQPPPPPPPPPOOOMMMKKKGGGDDDBBBAAAAAA@@@@@@@@@AAABBBBBB???===;;;:::;;;===???AAACCCEEEGGGJJJMMMOOOPPPQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWWWWXXXZZZXXXVVVYYY___ssszzzjjj^^^ZZZiii{{{wwwaaaWWWRRRMMMRRRPPPMMMHHHDDDAAA>>>===:::;;;???DDDFFFJJJTTT```}}}}}}}}}}}}}}}~~~{{{rrrnnnqqquuu~~~zzzmmm___VVVSSSQQQNNNLLLLLLKKKIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLRRRTTTXXX^^^gggtttqqqhhhaaa````````````cccgggnnnwww|||yyywwwvvvuuutttrrrooonnnoooppppppooolllkkkiiiiiiiiigggdddbbb^^^^^^\\\[[[YYYWWWVVVUUUVVVUUUSSSSSSSSSQQQOOOMMMxxxrrrkkkeeecccdddeeefffgggggghhhgggfffeeecccbbbZZZWWWSSSOOOMMMMMMNNNOOORRRTTTXXX\\\^^^^^^]]]\\\YYYXXXWWWVVVVVVXXX]]]aaaiiilllppptttvvvuuutttrrrttttttvvvzzz~~~|||uuuttt}}}|||{{{{{{yyyxxxvvvvvvwwwyyyzzzwwwwwwwwwwwwwwwwwwwwwwwwtttuuuuuutttrrrrrrsssuuuuuutttrrrpppmmmkkkjjjiiikkkkkkkkkjjjjjjjjjjjjjjjgggiiijjjhhheeeaaa```aaa___``````___^^^]]]\\\\\\YYYXXXVVVTTTRRRQQQPPPPPPPPPOOOOOOMMMJJJGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::;;;===@@@AAAEEEFFFHHHJJJMMMNNNOOOPPPPPPQQQSSSUUUWWWXXXXXXYYYYYYYYY\\\^^^]]]ZZZ\\\bbbtttxxxggg\\\[[[kkk~~~ttt___UUUQQQNNNSSSQQQMMMIIIEEEAAA>>>===;;;;;;>>>BBBDDDIIIUUUaaa}}}zzz||||||zzz}}}}}}~~~}}}|||}}}~~~~~~yyyqqqmmmnnnpppxxxvvveeeZZZTTTQQQMMMJJJIIIHHHFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFIIIJJJMMMPPPVVV```kkkrrrwwwnnnlllkkkjjjlllpppyyy|||xxxvvvuuuuuutttpppnnnlllkkklllnnnnnnmmmiiigggfffeeeeeedddbbb```\\\[[[ZZZYYYWWWVVVUUUTTTVVVUUUSSSRRRRRRQQQNNNLLL~~~{{{oooiiiaaa\\\ZZZZZZ[[[\\\]]]^^^^^^^^^^^^\\\[[[ZZZUUUSSSOOOLLLJJJJJJJJJJJJLLLOOOTTTXXX[[[]]]]]]]]]YYYXXXVVVSSSQQQQQQUUUXXX]]]```dddggghhhhhhfffeeeeeefffhhhlllpppuuu{{{~~~zzztttuuuzzzxxxtttvvv|||{{{zzzyyyxxxyyyxxxwwwvvvvvvwwwyyyzzzyyyxxxwwwvvvuuutttsssssspppqqqrrrrrrpppqqqrrrttttttsssrrrpppnnnkkkjjjiiijjjiiiiiiiiihhhhhhhhhgggdddeeefffeeecccaaa```___]]]]]]]]]]]]\\\[[[[[[ZZZXXXWWWUUUSSSQQQPPPPPPOOOOOOOOONNNLLLIIIFFFCCCAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>===;;;;;;;;;>>>@@@BBBGGGHHHIIIJJJLLLLLLMMMMMMPPPQQQSSSUUUWWWXXXYYYYYYYYYYYY\\\___]]][[[]]]ccctttuuueee\\\]]]lll~~~rrr^^^SSSNNNMMMOOOMMMJJJGGGCCCAAA???>>>===;;;<<<>>>AAAIIIXXXfff~~~zzzzzzyyyvvvuuuxxx}}}{{{{{{~~~~~~}}}}}}}}}}}}vvvoookkkkkkmmmsss~~~~~~jjj^^^SSSPPPKKKHHHFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBCCCCCCEEEGGGIIILLLQQQWWW[[[gggsss~~~}}}xxxuuuuuuttttttsssmmmkkkiiiiiijjjkkkkkkjjjfffdddbbbaaaaaaaaa___^^^ZZZZZZYYYXXXWWWVVVUUUTTTVVVTTTSSSRRRRRRQQQOOOLLL~~~|||yyyuuuqqqeee```YYYTTTRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTQQQOOOMMMJJJHHHGGGGGGFFFHHHJJJNNNRRRWWWZZZ\\\]]]XXXWWWUUURRROOONNNOOOQQQUUUWWWYYY[[[\\\\\\\\\[[[YYY[[[]]]```ccciiipppuuuzzz{{{}}}zzzuuuyyyzzztttkkkdddeeehhhmmmrrrzzz~~~tttsssyyy~~~{{{yyywwwvvvvvvvvvxxxwwwvvvuuuvvvxxxzzz{{{yyyxxxwwwuuutttrrrqqqpppooopppqqqqqqpppppprrrtttqqqqqqpppooonnnllljjjiiihhhhhhggggggfffeeeeeeeeebbbbbbcccbbbaaa```^^^]]]ZZZZZZZZZZZZZZZYYYXXXXXXVVVUUUTTTRRRQQQPPPOOOOOONNNNNNMMMKKKIIIEEEBBBAAA>>>???@@@AAABBBBBBBBBBBB>>>===<<<;;;<<<>>>AAACCCHHHIIIJJJKKKLLLLLLLLLLLLOOOQQQSSSUUUWWWXXXYYYYYYXXXWWWZZZ\\\[[[YYY\\\bbbvvvqqqbbbZZZ]]]mmm~~~nnn[[[PPPLLLLLLIIIHHHFFFCCCAAA???>>>>>>>>><<<;;;===???GGGWWWfff~~~{{{{{{{{{tttqqqqqqvvv~~~|||xxxvvv~~~~~~|||{{{|||~~~~~~}}}xxxqqqkkkhhhhhhjjjooo{{{nnnaaaSSSOOOJJJFFFDDDBBBAAA???===>>>>>>???@@@AAAAAAAAA???BBBDDDFFFGGGHHHJJJLLLSSS[[[kkk|||zzzzzzzzzxxxuuutttsssrrrpppnnnkkkiiiffffffggghhhggggggcccaaa^^^]]]^^^^^^\\\[[[YYYYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQOOOMMM|||yyyuuupppjjjfff]]]YYYSSSOOOMMMMMMMMMLLLNNNOOOPPPRRRRRRRRRRRRQQQPPPOOONNNLLLJJJHHHGGGFFFFFFHHHKKKOOOSSSXXX\\\^^^XXXXXXXXXUUUQQQOOONNNOOOPPPPPPQQQRRRSSSTTTTTTTTTRRRTTTUUUWWWYYY___gggmmmsssvvv}}}wwwqqqmmmjjjkkkjjjddd\\\WWWVVVWWW]]]bbbiiioootttxxx|||~~~vvvqqqrrr{{{{{{zzzyyyvvvtttsssssstttwwwvvvuuuuuuvvvxxxzzz{{{wwwvvvuuutttsssrrrqqqppprrrssssssrrrppppppqqqsssmmmnnnnnnmmmlllkkkiiihhhffffffeeeeeedddccccccbbb````````````___^^^\\\ZZZWWWXXXXXXXXXXXXWWWVVVVVVUUUTTTSSSQQQPPPOOOOOOOOONNNNNNMMMKKKHHHEEEBBB@@@===>>>@@@AAACCCCCCCCCCCC>>>===<<<;;;<<>>======???===<<<===>>>DDDRRR```}}}}}}}}}{{{ssspppoooyyy{{{{{{||||||{{{yyywwwxxx{{{}}}~~~}}}}}}wwwxxx{{{}}}}}}yyyssskkkfffdddeeefffnnnxxxpppdddQQQMMMHHHDDDBBBAAA???>>>:::;;;<<<>>>???@@@@@@AAA>>>@@@BBBCCCCCCCCCEEEGGGKKKQQQ[[[iii~~~~~~{{{yyyxxxwwwuuuttttttssspppllliiiiiifffdddbbbcccccccccbbb___]]]ZZZYYYZZZZZZYYYXXXWWWWWWVVVVVVUUUUUUTTTTTTQQQPPPOOOPPPQQQQQQOOOMMM}}}yyyuuuqqqjjjddd___YYYUUUPPPMMMKKKKKKJJJIIIJJJLLLMMMOOOPPPQQQPPPPPPRRRRRRPPPNNNLLLJJJIIIHHHGGGHHHJJJNNNSSSXXX]]]```ZZZ[[[[[[YYYUUURRRQQQPPPNNNMMMMMMMMMNNNOOOQQQQQQOOOPPPRRRRRRTTTZZZbbbhhhooorrr{{{yyyooohhhddddddccc___ZZZTTTOOOMMMMMMTTTXXX___eeejjjooossswwwwwwnnnoooqqq|||~~~yyyyyywwwuuurrrqqqrrrssswwwvvvuuuuuuvvvxxxzzz|||tttttttttssssssrrrrrrrrruuuvvvvvvtttqqqpppqqqrrrkkkkkkllllllkkkjjjhhhgggeeeeeeddddddcccbbbaaaaaa______^^^^^^^^^]]]ZZZXXXVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTRRRQQQPPPOOONNNNNNNNNMMMMMMKKKHHHEEEBBB@@@;;;===???BBBCCCDDDDDDDDD>>>===<<<;;;<<>>===<<<<<<>>>======>>>>>>BBBMMMYYY|||~~~}}}tttpppppp|||~~~zzzyyywwwtttsssuuuyyy||||||||||||}}}yyytttuuuwwwyyy|||{{{wwwooogggbbbaaabbbdddmmmwwwqqqeeeQQQLLLGGGCCCAAA@@@???>>>888999;;;===???@@@@@@@@@===???@@@@@@@@@BBBEEEGGGLLLPPPUUU[[[ggg|||~~~|||{{{vvvvvvuuuuuutttqqqlllhhhgggdddaaa````````````___]]]ZZZWWWVVVWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSOOONNNMMMNNNPPPPPPNNNLLL~~~}}}zzztttmmmggg```[[[WWWNNNMMMKKKJJJHHHHHHGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPRRRQQQPPPNNNLLLJJJIIIIIIGGGGGGGGGGGGIIINNNUUUYYYZZZZZZZZZYYYXXXWWWVVVUUUOOOOOOOOOMMMKKKJJJKKKLLLLLLMMMMMMNNNPPPUUU\\\aaaiiipppyyy}}}rrrggg___]]]ZZZYYYVVVQQQLLLJJJJJJKKKKKKQQQXXX^^^aaaeeejjjnnn{{{~~~vvvllliiioooxxx~~~{{{yyywwwtttqqqpppqqqsssuuuvvvvvvuuuuuuuuuvvvvvvwwwttttttsssrrrqqqqqqqqqqqqtttsssrrrqqqppppppppppppmmmlllkkklllnnnlllhhhdddaaa```````````````aaaaaadddbbb___^^^^^^\\\XXXTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQNNNMMMNNNNNNLLLJJJGGGDDDBBB@@@???@@@BBBDDDDDDCCCBBBAAA<<<<<<<<<<<<===@@@BBBDDDGGGIIILLLNNNPPPPPPPPPOOOOOOOOOQQQRRRTTTVVVWWWXXXZZZ[[[]]]]]]YYYWWW___jjj}}}}}}iiiYYYZZZ```qqqyyyaaaRRRPPPMMMAAAEEEDDDCCCBBBBBBBBBBBBBBB@@@?????????===>>>GGGQQQrrr|||wwwuuu}}}|||yyyyyy|||}}}{{{xxxwwwwwwwwwvvvuuuvvvwwwxxxyyyzzz{{{{{{{{{wwwuuuuuuxxx}}}}}}}}}|||{{{{{{}}}zzzyyytttiii]]]XXX\\\aaaiiirrruuucccXXXNNNEEECCCBBBAAAAAACCC>>>===;;;999999;;;===???BBBBBBAAABBBCCCEEEGGGHHHJJJIIIMMMUUU___kkk|||~~~||||||||||||{{{zzzyyyxxxqqqqqqrrrrrrqqqnnniiieeedddbbb___^^^^^^^^^]]][[[XXXXXXWWWVVVVVVVVVWWWWWWVVVUUUTTTRRRQQQOOONNNMMMNNNNNNNNNMMMMMMLLLKKKJJJ~~~~~~yyyppphhhaaaZZZUUUQQQNNNNNNMMMLLLJJJIIIGGGGGGGGGGGGHHHIIIKKKLLLNNNNNNQQQQQQQQQQQQOOONNNLLLKKKHHHHHHHHHGGGHHHLLLRRRVVVZZZZZZ[[[\\\[[[ZZZYYYXXXTTTSSSPPPMMMJJJIIIJJJKKKHHHIIIIIIJJJLLLQQQWWW\\\eeekkkttt|||yyynnnbbbZZZXXXRRRQQQOOOKKKHHHGGGIIIKKKMMMRRRXXX]]]___bbbgggkkkvvvyyyzzzmmmfffeeeoooyyy~~~xxxvvvsssqqqpppqqqsssuuuvvvuuuttttttssssssttttttrrrrrrqqqpppppppppqqqqqqsssrrrqqqooonnnmmmmmmmmmmmmlllkkklllmmmllliiieee``````____________``````bbb```]]]\\\[[[ZZZVVVSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRPPPNNNLLLNNNMMMLLLJJJGGGDDDAAA@@@>>>???AAABBBCCCBBBAAA@@@===<<<;;;;;;===@@@CCCEEEHHHJJJMMMOOOPPPQQQPPPPPPPPPPPPRRRSSSUUUWWWXXXYYYYYYZZZ\\\\\\YYYYYYbbbnnnwwweeeWWWZZZ]]]pppuuu^^^QQQOOONNNDDDFFFEEEDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>======EEEOOOiii~~~xxxvvv~~~{{{wwwsssrrruuuyyyyyyyyy}}}zzzxxxxxxxxxxxxwwwttttttuuuwwwxxxxxxyyyyyywwwuuutttuuuyyy|||}}}}}}~~~}}}}}}}}}||||||}}}~~~}}}|||}}}zzzssshhh\\\VVVXXX\\\ccclllyyywwwgggWWWMMMDDDAAA???===<<<>>>???===;;;::::::<<<>>>@@@BBBBBBBBBCCCEEEGGGJJJKKKPPPOOOPPPUUUZZZaaannnzzz}}}zzzzzzzzzzzzzzzyyyxxxwwwwwwsssqqqooonnnmmmkkkhhhfff```^^^[[[ZZZZZZZZZXXXWWWUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIII}}}{{{xxxrrriii```ZZZUUUQQQNNNOOOPPPPPPOOOMMMKKKHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPSSSUUUUUUSSSPPPNNNKKKJJJIIIGGGGGGIIINNNQQQWWWYYY\\\___`````````___^^^[[[VVVQQQMMMKKKKKKLLLFFFFFFGGGHHHIIINNNTTTYYYcccgggoooxxxssshhh[[[SSSPPPKKKJJJIIIFFFEEEFFFJJJMMMOOOSSSYYY[[[\\\^^^bbbfffpppuuu{{{vvvlllccc```ccclllzzzwwwuuusssqqqpppqqqssstttuuutttsssqqqppppppoooooopppoooooooooooopppqqqqqqrrrqqqooommmlllkkkjjjjjjkkkkkkkkklllmmmllliiifff```______^^^^^^^^^______```]]][[[YYYXXXWWWTTTRRRPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKMMMLLLKKKIIIFFFCCCAAA???===>>>@@@AAABBBAAA@@@>>>>>><<<::::::<<<@@@DDDGGGJJJLLLNNNPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVXXXYYYZZZYYYZZZ[[[\\\ZZZ[[[fffrrr|||tttbbbWWW]]]fffwwwnnnZZZNNNNNNNNNFFFFFFEEEDDDBBB@@@???>>>>>>@@@>>>======<<<<<>>;;;:::;;;>>>===<<<;;;<<<===???AAAAAABBBCCCFFFIIILLLNNNPPPUUUSSSSSSUUUUUUWWW___iiixxx~~~}}}~~~~~~|||yyywwwxxxxxxwwwwwwvvvuuutttssspppmmmjjjiiihhhfffddd]]][[[YYYWWWWWWWWWVVVTTTSSSTTTUUUUUUUUUSSSRRRQQQSSSSSSRRRQQQOOONNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHH|||wwwtttmmmggg___XXXTTTRRRQQQQQQQQQRRRSSSSSSQQQMMMIIIFFFFFFEEEEEEEEEFFFGGGHHHIIILLLOOOTTTXXXZZZYYYVVVTTTNNNMMMKKKHHHFFFFFFIIILLLSSSVVV[[[```dddggghhhhhhjjjeee___XXXTTTQQQOOONNNGGGHHHHHHIIIJJJNNNTTTXXX```eeennnxxxxxxlllaaaUUUMMMJJJIIIHHHGGGEEEEEEGGGLLLPPPRRRUUUYYYZZZYYYZZZ]]]```lllrrryyyvvvkkkbbb]]]___eeekkk{{{~~~vvvtttrrrppppppqqqrrrssstttsssqqqooommmllllllkkknnnnnnnnnooooooppprrrrrrrrrpppooolllkkkiiihhhhhhiiijjjkkkllllllkkkhhhggg``````___^^^^^^^^^______]]]\\\ZZZXXXVVVUUUSSSRRROOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKLLLKKKJJJHHHEEEBBB@@@>>>===>>>@@@AAABBBAAA@@@???>>><<<:::999;;;@@@FFFIIILLLMMMOOOPPPQQQRRRRRRRRRSSSSSSUUUVVVWWWYYYZZZZZZ[[[[[[\\\\\\ZZZ]]]iiiwww}}}tttccc\\\fff|||hhhWWWLLLKKKKKKEEEEEEDDDBBBAAA@@@??????>>>@@@===<<<<<<;;;;;;AAAHHHQQQnnn~~~|||}}}~~~{{{wwwsssuuu{{{~~~{{{yyyxxxwwwpppppppppqqqqqqrrrssstttwwwuuurrrppppppsssuuuwww}}}|||||||||{{{{{{{{{{{{}}}}}}||||||||||||||||||}}}}}}}}}{{{}}}~~~~~~~~~}}}|||zzzyyyxxxzzz}}}}}}zzzwwwvvvqqqjjjccc]]][[[[[[[[[bbbhhhsss{{{rrriiiZZZOOOFFFBBB@@@===<<<=========<<<<<<===>>>@@@AAABBBCCCFFFIIIMMMQQQSSSUUUVVVTTTUUUVVVUUUTTTYYYaaaiii~~~}}}|||{{{xxxvvvttttttuuuttttttsssrrrqqqpppmmmjjjhhhgggeeebbb```^^^\\\YYYXXXXXXXXXVVVUUUTTTUUUVVVWWWVVVTTTRRRQQQQQQQQQPPPOOONNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGxxxrrrnnneee```XXXRRRPPPQQQQQQRRRRRRSSSUUUVVVTTTPPPLLLIIIGGGFFFEEEDDDDDDEEEFFFGGGJJJNNNSSSYYY\\\]]][[[ZZZSSSRRROOOKKKHHHFFFHHHIIINNNQQQXXX___eeejjjnnnoooppplllgggbbb]]]XXXQQQMMMGGGHHHIIIIIIKKKNNNRRRVVVZZZ```kkkyyyrrrfff[[[PPPIIIGGGGGGGGGGGGEEEEEEHHHMMMPPPUUUXXXZZZYYYVVVVVVXXX[[[gggmmmuuuzzz|||~~~zzzlllbbb\\\[[[```gggooo|||yyytttsssqqqppppppqqqrrrssstttrrrpppnnnllljjjiiiiiinnnnnnnnnnnnoooppprrrrrrqqqpppnnnllljjjiiihhhggghhhiiikkkkkkjjjhhhffffffaaa```___^^^^^^^^^^^^^^^\\\[[[YYYWWWTTTSSSSSSSSSNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIGGGDDDAAA???===>>>???AAABBBCCCBBB@@@???>>><<<:::999<<>>@@@===<<<<<<===>>>@@@BBBCCCEEEGGGJJJMMMQQQUUUWWWYYYYYYXXXXXXYYYVVVTTTWWW^^^dddrrr|||{{{yyyxxxwwwuuusssqqqrrrrrrrrrqqqqqqpppooonnnjjjiiiiiihhhgggddd___[[[^^^\\\YYYXXXXXXXXXVVVUUUSSSTTTUUUUUUUUUSSSPPPOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHGGG~~~|||tttmmmhhh```[[[TTTOOONNNNNNOOOOOOSSSUUUWWWWWWVVVSSSOOOMMMIIIHHHFFFDDDDDDEEEFFFGGGIIILLLPPPVVV[[[^^^```aaa[[[ZZZWWWRRRMMMJJJJJJKKKLLLOOOUUU\\\cccjjjoooqqqrrrpppnnnmmmhhh```TTTKKKEEEFFFGGGHHHIIIKKKOOORRRSSSYYYdddttt~~~lll```UUULLLGGGFFFEEEFFFGGGGGGGGGIIIMMMPPPXXXYYYZZZXXXUUUSSSVVVXXX___fffnnnrrrtttwww}}}zzzoooddd]]]YYYZZZaaaiiixxx~~~yyyuuurrrrrrqqqpppppppppqqqrrrtttrrrpppnnnllljjjiiiiiimmmlllmmmmmmnnnooopppqqqooonnnlllkkkiiihhhgggggggggiiijjjjjjhhheeecccccc```___^^^^^^]]]]]]]]]]]]ZZZZZZXXXUUURRRQQQQQQSSSNNNOOOQQQRRRRRRQQQOOONNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJHHHFFFCCC@@@>>><<<>>>???AAABBBCCCBBBAAA@@@<<<;;;::::::===BBBHHHKKKNNNNNNOOOOOOPPPQQQRRRRRRUUUUUUVVVWWWXXXYYYZZZZZZ^^^]]]\\\[[[[[[aaaqqq}}}yyyssseeedddwww___TTTKKKGGGFFFBBBAAAAAAAAAAAAAAABBBBBBCCCCCC>>>;;;<<<<<<;;;>>>BBBNNNeeezzzyyyuuuqqqsss{{{{{{wwwuuusssrrrpppooonnnnnnooopppssssssqqqnnnlllmmmooorrrwwwwwwwwwxxxyyyyyyzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{zzzzzzzzz{{{}}}~~~~~~}}}|||{{{zzzzzz{{{{{{||||||{{{yyywwwvvvxxxzzz}}}}}}{{{yyyxxxvvvrrrlllfffcccdddffflllnnnssswww{{{}}}~~~zzztttpppiiibbbYYYOOOFFFCCCAAA??????@@@>>>>>>???@@@AAACCCEEEFFFIIIKKKNNNRRRUUUXXXZZZ[[[]]][[[[[[ZZZVVVRRRUUU[[[aaaiiizzz~~~|||vvvvvvuuuuuutttssssssrrrppppppppppppooonnnmmmlllffffffggghhhgggccc^^^ZZZ[[[YYYWWWVVVVVVUUUTTTRRRQQQQQQQQQQQQPPPOOOMMMLLLMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGG~~~yyyvvvtttyyyzzz{{{yyytttmmmfffaaaXXXTTTOOOMMMMMMNNNOOOPPPTTTVVVWWWXXXWWWUUURRRQQQLLLJJJHHHEEEDDDEEEFFFHHHHHHJJJMMMRRRXXX^^^dddgggcccbbb___ZZZTTTQQQPPPQQQNNNPPPSSSYYY___fffllloootttuuuxxxzzzvvvjjjYYYLLLEEEFFFGGGGGGHHHJJJNNNPPPSSSVVV___lll|||zzzgggZZZPPPHHHFFFGGGDDDGGGIIIKKKMMMOOORRRTTTYYY[[[[[[XXXTTTRRRTTTWWWZZZ```hhhlllnnnrrr{{{~~~nnneee]]]ZZZZZZ]]]fffnnn}}}~~~|||xxxuuuqqqqqqppppppppppppqqqqqqtttsssqqqnnnlllkkkjjjjjjkkkkkkjjjjjjkkklllmmmmmmlllkkkjjjhhhgggffffffffffffhhhjjjiiieeebbb``````^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWVVVSSSOOONNNPPPRRRNNNOOOQQQSSSSSSQQQOOONNNNNNMMMMMMLLLLLLLLLLLLLLLIIIIIIGGGEEEBBB???===<<<===>>>@@@AAABBBAAA@@@???;;;::::::<<>>===999:::;;;===@@@DDDHHHJJJNNNNNNNNNNNNNNNOOOPPPQQQUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXZZZ]]]ggg{{{{{{tttjjjXXXWWWllltttYYYUUUOOOIIIHHHEEEFFFEEEDDDCCCBBBAAAAAAAAAEEE@@@<<<======<<<===@@@???TTTmmm}}}yyysssvvvzzzwwwyyy|||zzztttrrrooollljjjiiijjjjjjkkkmmmnnnllliiihhhjjjlllssstttuuuvvvxxxzzz{{{|||uuuuuuvvvwwwxxxxxxwwwwwwyyyyyyyyyxxxyyyyyyzzzzzzxxxxxxwwwwwwxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyxxxyyyzzz{{{{{{{{{{{{zzzzzz}}}~~~zzztttsssxxx~~~~~~uuucccXXXNNNIIIGGGCCCAAABBBCCCDDDEEEGGGIIIKKKLLLMMMPPPRRRTTTWWWYYYZZZ[[[[[[XXXVVVVVVVVVTTTRRRVVV]]]___gggvvv~~~|||zzzxxxttttttssspppnnnmmmooopppnnnnnnnnnnnnmmmlllkkkkkkgggeeebbbbbbbbbbbbaaa___[[[YYYWWWVVVVVVUUUTTTRRRTTTSSSQQQPPPOOONNNNNNNNNJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHyyytttqqqoookkkkkkjjjhhhccc^^^YYYVVVTTTSSSRRRPPPPPPRRRVVVZZZYYYYYYXXXXXXWWWVVVVVVUUUSSSQQQMMMIIIGGGGGGHHHHHHGGGIIIKKKMMMPPPXXXaaahhhiiijjjjjjhhheeeaaa```___ZZZZZZYYYWWWYYY```jjjrrr{{{www]]]LLLGGGGGGGGGHHHJJJMMMQQQSSSTTTVVVZZZ]]]dddqqquuu___RRRLLLIIIGGGHHHJJJKKKNNNQQQTTTWWWYYYYYY]]]```___YYYUUUVVVXXXXXX\\\\\\^^^ccckkktttyyy|||tttkkk```^^^\\\^^^eeemmmsssvvv~~~}}}|||zzzwwwuuutttnnnoooooopppqqqrrrrrrrrrrrrqqqooonnnlllkkkkkkkkkkkkjjjiiihhhhhhhhhiiijjjlllkkkiiigggeeecccbbbbbbccccccddddddbbb___\\\ZZZ[[[[[[ZZZXXXXXXWWWWWWWWWRRRRRRRRRQQQPPPOOOMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPOOONNNMMMLLLKKKHHHHHHGGGDDD@@@>>>>>>???@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;<<>>AAAMMMcccxxxrrrxxx}}}|||}}}}}}||||||~~~}}}yyyuuurrrmmmjjjhhhgggfffeeeiiihhhggggggiiijjjjjjiiikkkoootttvvvtttsssuuuwwwqqqrrrssstttuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvwwwwwwxxxxxxyyyzzzzzzvvvvvvvvvvvvvvvvvvvvvvvvyyyzzz|||}}}~~~}}}{{{zzz{{{{{{}}}~~~{{{|||ooobbbRRRIIIGGGHHHGGGEEEBBBEEEHHHJJJJJJKKKLLLMMMTTTVVVXXXZZZ[[[\\\\\\\\\\\\WWWTTTSSSRRRRRRWWW___iiilllsss~~~zzzwwwwwwvvvuuutttvvvtttrrrpppnnnoooooopppnnnnnnnnnmmmlllkkkiiiiiieeeccc````````````___]]]ZZZYYYWWWUUUTTTRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIII~~~yyytttrrrmmmllliiieee```\\\XXXVVVSSSSSSRRRRRRSSSUUUYYY[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVTTTQQQNNNLLLKKKLLLLLLJJJKKKKKKKKKMMMRRRZZZ```eeeiiimmmooommmjjjhhhfff^^^```___]]]]]]bbbllltttsssZZZKKKHHHGGGHHHIIILLLOOORRRUUUVVVWWWXXXYYY]]]hhhxxxppp\\\PPPKKKHHHHHHJJJPPPRRRUUUXXX[[[]]]^^^___]]]aaa```ZZZWWWYYY\\\\\\^^^^^^```fffmmmtttxxxyyy~~~~~~}}}~~~xxxnnnfffbbbbbbcccfffkkkqqqxxx|||}}}|||{{{yyywwwuuurrrqqqnnnnnnoooooopppqqqqqqrrrqqqpppooonnnmmmllllllllllllkkkiiihhhhhhiiijjjjjjllljjjhhheeedddcccbbbbbbcccccccccbbb```^^^[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVRRRRRRRRRQQQPPPOOONNNMMMPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIGGGGGGFFFCCC???======>>>@@@AAABBBCCCBBBAAA???>>>;;;;;;<<<>>>AAAFFFJJJMMMOOONNNNNNNNNNNNPPPQQQRRRTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYWWWVVV[[[hhh{{{rrrbbbYYY___jjjjjjSSSRRRMMMHHHEEE@@@AAA@@@>>><<<<<<===???AAACCCAAA???===<<<<<<===>>>@@@JJJ^^^xxx}}}vvv{{{~~~{{{zzzyyy~~~~~~wwwsssnnnkkkiiihhhfffeeegggfffeeeeeeggghhhhhhhhhiiillloooqqqrrrrrrrrrsssooooooppprrrssssssssssssvvvwwwxxxyyyzzzzzzzzzzzzwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwww{{{|||~~~}}}||||||qqqdddTTTJJJHHHIIIHHHFFFDDDGGGKKKMMMMMMNNNOOOPPPTTTUUUXXXZZZ[[[[[[[[[ZZZVVVQQQOOOOOONNNOOOUUU\\\gggjjjqqq~~~|||yyyvvvtttuuuuuuuuutttuuusssqqqooonnnnnnnnnooommmmmmmmmllljjjiiigggfffcccaaa^^^^^^^^^^^^]]][[[ZZZYYYWWWUUUSSSRRRQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHHHH|||yyyuuurrrmmmgggaaa\\\YYYWWWUUUUUUVVVWWWXXX[[[]]]___[[[YYYVVVTTTTTTTTTVVVWWWYYYWWWVVVTTTRRRRRRQQQQQQPPPOOOMMMKKKKKKMMMRRRVVV```fffooouuuvvvuuusssqqqjjjllllllhhheeeiiittt~~~lllVVVKKKHHHHHHIIIKKKNNNRRRUUUWWWZZZYYYVVVTTTVVV^^^kkkuuuyyyiiiWWWNNNJJJHHHIIILLLRRRUUUYYY\\\___```______^^^aaaaaa]]]\\\```cccbbbbbbbbbdddhhhnnnsssvvvwwwzzz{{{|||{{{xxxvvvuuuuuuvvvwwwxxxxxxyyyyyyyyyyyy~~~|||zzzwwwrrrkkkfffgggjjjnnnpppssswww~~~zzzzzzyyywwwtttqqqooonnnmmmmmmnnnnnnoooooopppppppppooonnnnnnmmmmmmnnnnnnmmmllljjjiiiiiiiiijjjjjjkkkiiigggdddbbbbbbccccccdddcccbbb```]]][[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUSSSSSSRRRRRRQQQOOONNNMMMPPPPPPPPPPPPOOONNNNNNMMMKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDAAA===<<<<<<>>>???@@@BBBCCCCCCAAA>>><<<:::;;;<<<@@@DDDIIIMMMPPPOOONNNNNNOOOOOOQQQRRRRRRTTTUUUVVVWWWXXXYYYYYYZZZZZZYYYVVVUUU[[[iii|||qqq```YYYaaannneeeQQQOOOKKKGGGEEEAAABBBAAA???>>>>>>???@@@AAABBBAAA???>>>=========>>>???FFFWWWppp~~~|||zzzzzz~~~yyyuuupppllliiigggeeeddddddbbbaaabbbdddfffffffffffffffgggjjjmmmnnnnnnmmmkkklllmmmoooppppppqqqqqqtttuuuwwwyyyzzz{{{{{{{{{wwwwwwwwwvvvvvvvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxzzz~~~~~~}}}{{{{{{}}}rrrgggWWWMMMJJJJJJIIIGGGGGGJJJNNNPPPQQQRRRSSSTTTTTTVVVYYY[[[\\\[[[YYYXXXRRRNNNLLLLLLLLLMMMSSS[[[dddhhhppp}}}}}}{{{uuusssqqqqqqrrrsssssssssrrrqqqooommmllllllmmmmmmllllllkkkjjjhhheeecccbbb```^^^\\\[[[[[[[[[ZZZYYYXXXWWWUUUSSSRRRQQQPPPPPPMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGGGGGGGGGGHHHHHHHHH|||tttllleee^^^[[[\\\[[[[[[\\\___```aaaaaa[[[YYYUUURRRQQQSSSVVVXXXYYYYYYZZZYYYYYYXXXWWWWWWWWWUUUQQQNNNLLLMMMOOOQQQ[[[aaakkktttyyy{{{||||||yyyzzzxxxrrrooottt}}}bbbQQQLLLGGGHHHJJJLLLPPPTTTWWWYYY\\\YYYUUURRRTTT[[[gggooosssdddUUUMMMKKKIIIKKKOOOUUUWWW\\\___aaaaaa```___```bbbcccaaabbbhhhkkkkkkiiigggfffggglllqqquuuwwwyyyzzzyyyvvvrrrnnnmmmlllkkkmmmpppqqqrrrqqqrrrrrrwwwwwwvvvvvvtttrrrooolllnnnsssxxxyyyyyy|||~~~yyyxxxwwwuuurrrpppnnnlllmmmmmmmmmmmmnnnnnnoooooonnnnnnnnnmmmmmmnnnoooooommmlllkkkiiiiiiiiijjjjjjkkkiiifffdddccccccdddeeedddccc```^^^[[[ZZZYYYXXXWWWWWWVVVUUUTTTTTTUUUUUUSSSSSSSSSRRRQQQPPPOOONNNPPPPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCBBB???<<<;;;<<<>>>>>>@@@BBBCCCBBB@@@===;;;:::;;;>>>AAAEEEIIIMMMOOONNNNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYYYY[[[YYYVVVVVV]]]lll~~~~~~mmm^^^[[[gggvvvbbbQQQNNNIIIFFFEEEAAABBBAAA@@@@@@AAABBBDDDEEECCCBBBAAA???>>>=========>>>DDDTTTlll}}}}}}~~~zzzvvvpppllliiifffdddbbb```___^^^___aaacccccccccaaa______aaafffiiihhhfffggghhhjjjlllmmmnnnooooooooopppsssvvvxxxyyyyyyyyywwwvvvvvvuuutttsssssssssttttttttttttttttttttttttqqqtttxxx{{{}}}|||zzzxxxxxxwwwxxx|||ssshhhZZZOOOKKKJJJIIIHHHJJJLLLPPPSSSTTTUUUVVVWWWUUUWWWZZZ\\\\\\[[[XXXWWWSSSPPPNNNOOOOOOPPPUUU\\\bbbfffppp|||~~~|||{{{{{{{{{{{{zzzrrrpppooonnnpppqqqqqqpppnnnnnnlllkkkjjjjjjjjjjjjkkkjjjiiigggdddbbb___^^^^^^\\\ZZZYYYZZZZZZXXXWWWVVVUUUSSSRRRPPPOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJGGGGGGGGGGGGHHHHHHHHHHHHuuulllgggeeecccaaaaaaccccccbbb```\\\YYYUUURRRQQQSSSVVVXXXYYY[[[]]]___``````^^^]]]\\\YYYUUUQQQOOOOOOPPPPPPWWW\\\eeemmmtttzzzyyyxxxqqqXXXLLLKKKGGGHHHJJJNNNRRRVVVYYY[[[]]][[[WWWUUUXXX___iiipppxxx{{{mmmaaaTTTNNNLLLKKKNNNSSSZZZ]]]```dddeeeeeecccaaa```ccccccccchhhppptttsssqqqmmmhhhgggkkkqqqwww{{{yyyxxxvvvqqqkkkfffdddddd```dddhhhjjjjjjjjjlllmmmoooqqqsssuuuvvvvvvvvvvvvvvvzzz}}}~~~}}}{{{zzzwwwwwwvvvtttrrrpppnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnooommmlllkkkiiihhhhhhiiiiiijjjiiigggeeeddddddeeefffcccbbb___]]][[[YYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWTTTTTTTTTSSSRRRQQQOOOOOOPPPPPPPPPPPPOOOMMMJJJIIIJJJJJJJJJIIIHHHGGGEEEEEEBBBAAA@@@===::::::<<<>>>>>>@@@AAABBBAAA???<<<::::::<<>>>>>???@@@AAADDDFFFGGGFFFEEEBBB@@@???>>>>>>>>>@@@FFFTTTkkk~~~}}}~~~|||wwwqqqkkkhhhdddaaa___^^^\\\\\\\\\___`````````]]]ZZZXXXZZZ^^^aaaaaa```cccdddfffhhhjjjlllmmmmmmkkknnnqqquuuwwwxxxxxxxxxuuuuuutttsssrrrqqqqqqppppppppppppppppppppppppppplllnnnrrrvvvxxxxxxwwwvvvxxxvvvvvvyyy|||rrriii\\\QQQLLLKKKJJJJJJLLLNNNRRRTTTUUUVVVWWWYYYWWWXXXZZZ[[[[[[YYYWWWUUUTTTRRRRRRTTTTTTSSSVVV[[[___ggguuu~~~{{{yyy|||yyyvvvuuuuuuvvvuuuuuurrrpppnnnnnnnnnnnnmmmkkkkkkjjjiiiiiihhhhhhhhhhhhiiihhhgggeeebbb___]]][[[]]][[[YYYXXXXXXXXXWWWVVVTTTSSSQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJ{{{uuuqqqkkkhhhgggfffccc```^^^[[[XXXUUUTTTVVVYYY[[[[[[^^^cccgggiiiiiihhhgggccc___ZZZVVVTTTTTTSSSRRRUUUYYY```gggooowwwfffQQQIIIIIIGGGIIILLLQQQUUUYYY\\\^^^```^^^[[[ZZZ^^^eeelllqqqsssyyy|||pppfff\\\RRROOONNNNNNSSSXXX[[[]]]___bbbcccbbbaaa___^^^```bbbdddkkkuuuzzzyyywwwrrrmmmlllooovvv||||||yyytttllleee```^^^^^^ZZZ^^^bbbeeeeeegggjjjnnnnnnrrrxxx|||}}}}}}~~~~~~|||}}}~~~}}}{{{yyyuuuuuutttsssrrrpppooonnnmmmmmmnnnnnnnnnnnnnnnnnnlllllllllkkkllllllmmmmmmmmmllljjjhhhgggggghhhhhhggggggfffeeeeeedddeeeeeeaaa```___]]]\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXUUUUUUTTTTTTSSSQQQPPPOOONNNOOOPPPPPPOOOLLLJJJHHHIIIIIIIIIIIIHHHFFFEEEDDDAAAAAA???<<<::::::<<>>;;;999:::===@@@AAA@@@???>>>===<<<<<<;;;999<<>>;;;999:::>>>AAABBBAAA???===;;;;;;<<<<<<888<<>><<<:::888999;;;>>>@@@???@@@AAA@@@===;;;::::::===>>>AAAGGGMMMQQQQQQOOOOOOPPPSSSUUUVVVWWWWWWWWWVVVXXX[[[[[[[[[[[[\\\]]]aaa```cccmmmssscccYYYWWW___ooo```VVVMMMIIIGGGDDDBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCAAA@@@DDDKKKRRRVVVXXXRRRPPPRRR]]]ppp}}}{{{tttrrr|||zzzppplllllloootttxxx}}}xxxsssmmmgggcccbbb[[[VVVWWWXXXVVVTTTUUUXXXVVVTTTQQQOOONNNNNNNNNTTTWWW[[[___```bbbdddeeefffiiillloooqqqqqqpppooonnnooooooooonnnllliiihhhmmmnnnnnnmmmmmmmmmppprrrtttsssrrrsssvvvyyyzzzzzz|||{{{yyyxxxxxxzzz}}}{{{zzzyyyyyy|||~~~zzzvvvsssoooggg___XXXUUUWWWYYYYYYXXXVVVUUUUUUVVVWWWYYYUUUOOONNNRRRSSSMMMHHHHHHKKKKKKOOOVVV[[[___hhhqqqyyypppooosssppppppnnnmmmkkkkkkjjjjjjggghhhiiikkkllljjjgggdddcccbbbaaaaaaaaaaaaaaabbb]]]]]]]]]\\\[[[ZZZXXXXXX\\\ZZZWWWTTTRRRPPPOOOOOONNNNNNNNNNNNMMMMMMMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJ|||uuuqqqrrrpppjjjgggiiifffhhhnnnvvv~~~~~~yyywwwuuurrrpppnnnnnnooorrruuuxxxzzz{{{{{{vvv^^^QQQJJJKKKNNNOOOVVV\\\___cccjjjnnnnnnllljjjfffbbb___aaafffjjjlllmmmkkkhhhfffiiiqqqyyyrrrmmmeee]]]WWWSSSPPPMMMJJJKKKMMMPPPTTTWWWZZZ\\\]]]^^^```aaabbbcccbbbbbb]]]___cccjjjqqqvvvxxxwww|||~~~~~~zzzzzzzzzwwwyyy|||~~~zzzyyyvvvrrrmmmiiijjjkkkjjjhhhhhhjjjkkkmmmmmmllllllmmmnnnpppqqqooonnnmmmlllkkkkkkkkkkkklllkkkjjjiiihhhhhhhhhhhhcccccccccbbbaaa`````````bbbbbbbbbbbb```^^^\\\[[[XXXXXXXXXWWWVVVUUUTTTSSSPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCBBB>>><<<:::999:::<<>>AAAGGGMMMQQQQQQOOOOOOPPPRRRTTTUUUVVVVVVVVVVVVXXXZZZ[[[[[[[[[\\\]]]```aaaeeerrr|||nnn___VVVWWWaaassszzz\\\SSSKKKHHHGGGEEEDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBEEEKKKQQQTTTTTTRRRMMMMMMOOOYYYjjj|||}}}|||xxxvvvssslllhhhjjjnnnqqqxxx~~~|||xxxsssmmmhhheeeccc\\\VVVWWWWWWUUUTTTUUUVVVUUUSSSQQQPPPOOONNNNNNQQQTTTXXX[[[]]]___bbbdddfffhhhkkknnnppppppooonnnmmmnnnooonnnmmmkkkhhhgggjjjkkkmmmmmmnnnpppsssuuuvvvuuussstttvvvxxxyyyxxxxxxvvvtttssstttvvvxxxzzzzzzzzzzzz|||~~~|||zzzxxxuuuqqqmmmggg___XXXUUUVVVXXXWWWVVVUUUTTTTTTUUUVVVWWWUUUPPPNNNRRRSSSOOOKKKLLLJJJJJJNNNUUUZZZ```lllxxxyyyrrrqqqtttpppooommmkkkiiihhhgggffffffffffffggghhhhhheeeccc``````___^^^^^^^^^______]]]\\\\\\\\\[[[YYYXXXWWWZZZXXXVVVSSSQQQPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJ}}}wwwqqqpppjjjkkkmmmsssyyy~~~{{{|||~~~}}}|||{{{|||lllXXXPPPNNNNNNQQQRRRYYY___ccchhhqqqvvvwwwtttqqqlllgggccceeeiiimmmpppooolllgggbbbbbbfffkkkwwwwwwjjjddd[[[SSSNNNLLLJJJIIIGGGIIIMMMQQQUUUXXX[[[\\\[[[\\\^^^aaacccdddeeeeeeaaaeeemmmuuu{{{~~~~~~zzzuuussssssqqqllliiihhhiiijjjiiihhhhhhiiijjjjjjkkklllnnnooopppqqqqqqqqqpppnnnmmmkkkkkkjjjjjjjjjjjjjjjiiihhhhhhhhhhhhcccbbbaaa_________``````aaaaaa```___^^^\\\[[[[[[WWWWWWWWWVVVUUUTTTRRRRRRNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA>>>===;;;:::;;;===@@@BBB@@@AAAAAA???===;;;;;;;;;>>>???CCCHHHMMMQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUVVVXXXZZZ[[[ZZZ[[[\\\^^^```aaaiiixxxsssgggYYYTTTXXXdddxxxpppXXXPPPHHHGGGGGGEEEEEEFFFCCCCCCDDDDDDCCCCCCBBBAAAAAAEEEKKKRRRVVVTTTOOOJJJGGGHHHKKKSSS___nnn~~~~~~{{{vvvttt{{{{{{qqqiiigggiiikkkoootttxxx{{{~~~|||vvvpppllljjjfff^^^WWWWWWWWWTTTSSSTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNQQQTTTWWWYYY\\\___bbbdddfffiiilllnnnnnnmmmmmmlllmmmmmmmmmkkkiiigggffffffiiikkkmmmooorrruuuxxxxxxvvvttttttuuuvvvvvvuuuxxxvvvuuuttttttvvvxxxyyyxxxyyy|||zzztttsssuuutttsssmmmkkkggg```ZZZVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWTTTPPPOOORRRSSSQQQPPPQQQHHHHHHKKKOOOSSS[[[jjjxxx~~~wwwsssqqqrrrooonnnkkkiiifffdddcccccceeedddccccccddddddcccaaa^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVUUUSSSQQQPPPOOOOOOOOOJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJzzzuuurrrpppqqquuuyyy}}}~~~dddTTTPPPQQQRRRSSSVVV]]]cccfffkkktttyyyzzz{{{xxxrrrlllgggfffhhhkkkmmmllljjjfffaaa```aaadddlllvvv~~~sssddd]]]TTTMMMIIIIIIIIIJJJGGGIIINNNSSSWWWZZZ\\\]]][[[\\\^^^```cccdddffffffdddnnn{{{~~~zzztttrrrpppoooooonnnkkkhhhggghhhjjjiiihhhggghhhiiihhhjjjmmmoooqqqrrrqqqqqqrrrqqqooommmkkkjjjiiiiiiiiijjjjjjiiiiiihhhhhhgggbbbaaa^^^]]]\\\]]]___``````___^^^\\\[[[ZZZZZZZZZUUUUUUUUUUUUSSSRRRQQQPPPMMMLLLLLLLLLLLLKKKKKKKKKIIIHHHGGGEEEDDDDDDCCCCCCBBBCCCCCCDDDCCCBBBAAA@@@>>>===<<<;;;===???BBBDDDAAABBBAAA???<<<;;;;;;<<<>>>@@@DDDIIINNNPPPQQQQQQPPPQQQRRRSSSTTTUUUVVVVVVVVVXXXZZZZZZZZZ[[[]]]______bbblll~~~}}}mmmaaaUUUSSSZZZiii|||hhhVVVNNNGGGFFFGGGEEEDDDEEEBBBCCCCCCCCCCCCBBBAAAAAAAAAFFFNNNTTTUUUQQQJJJDDDBBBDDDGGGLLLQQQ]]]pppuuummmlllttt~~~{{{nnniiihhhhhhkkknnnpppyyywwwrrrqqqkkkbbbZZZYYYXXXUUUSSSTTTQQQRRRTTTUUUUUUTTTSSSSSSMMMOOORRRTTTVVVYYY]]]```bbbcccfffhhhjjjkkkkkkjjjkkkkkkkkkjjjiiigggfffeeefffhhhkkkmmmoooqqquuuwwwyyyvvvsssrrrssssssrrrrrrwwwvvvuuuttttttuuuvvvwwwuuuxxx|||tttnnnoooqqqpppnnniiihhhfffaaa[[[WWWUUUUUUWWWXXXYYYZZZZZZZZZYYYYYYSSSRRRQQQRRRSSSTTTUUUVVVMMMKKKKKKMMMOOOUUUcccpppxxxtttqqqmmmmmmlllkkkiiigggeeeccccccbbbdddbbb``````aaabbbaaaaaa\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTRRRQQQPPPPPPOOONNNNNNNNNIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJ}}}wwwsssrrrssstttttttttvvvxxx|||yyy___RRRQQQSSSTTTVVV[[[aaafffggglllsssxxxyyy|||zzztttlllfffbbbbbbccccccddddddcccbbbbbbbbbccceeeooo{{{zzzppp^^^XXXOOOIIIGGGHHHIIIKKKJJJLLLPPPUUUYYY[[[]]]^^^]]]^^^___```bbbdddfffgggfffttt~~~xxxsssqqqllllllkkkkkkkkkjjjhhhgggfffhhhjjjjjjhhhggghhhhhhgggiiimmmppprrrsssrrrqqqrrrqqqooommmkkkjjjiiihhhiiiiiijjjjjjiiihhhgggfff```^^^\\\[[[[[[\\\]]]___]]]]]][[[ZZZYYYYYYYYYYYYTTTTTTSSSSSSRRRPPPOOONNNLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCDDDEEEEEECCCBBBAAA<<<<<<<<<<<<>>>@@@CCCDDDBBBBBBAAA???<<<;;;<<<===>>>AAAFFFJJJNNNPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXWWWXXXYYYYYYYYY[[[^^^``````cccppp}}}sssiii^^^UUUVVV___nnneeeUUUMMMFFFFFFFFFCCCAAABBBBBBBBBBBBBBBBBBAAAAAA@@@BBBFFFLLLOOONNNJJJEEEBBB@@@AAADDDFFFFFFMMMbbbwwwsssjjjiiiqqq|||uuummmiiifffhhhkkkmmmxxxzzzxxxqqqhhh```^^^\\\XXXUUUVVVRRRSSSUUUVVVWWWWWWVVVVVVOOOPPPRRRRRRSSSVVVZZZ]]]___```bbbdddfffggggggggghhhhhhgggggggggfffeeeeeegggiiilllmmmnnnoooqqqsssvvvsssqqqoooooopppooonnnrrrqqqpppoooooopppqqqqqqqqqtttxxx}}}yyyqqqmmmnnnnnnllliiiggggggfffbbb]]]XXXVVVUUUWWWXXXYYYYYYZZZZZZYYYYYYTTTVVVVVVUUUUUUWWWYYYYYYUUUQQQOOOOOOPPPSSS\\\fffwww}}}}}}uuurrrqqqnnnkkkiiihhhgggfffeeeddddddddddddcccaaa^^^]]]^^^`````````\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVVVVVVVUUUTTTSSSSSSOOOOOOOOOOOONNNNNNMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJJJJKKK{{{vvvrrrpppnnnmmmooossswww|||pppZZZQQQQQQSSSVVVYYY___dddggghhhjjjqqqvvvvvvwwwvvvrrrkkkddd^^^\\\[[[[[[]]]```cccfffgggggggggeeennnwww}}}}}}tttjjjXXXSSSKKKFFFEEEGGGIIIKKKNNNPPPRRRUUUXXX[[[\\\]]]]]]^^^___```bbbeeeggghhhiiizzz}}}uuupppmmmkkkhhhhhhggggggffffffeeeeeefffiiikkkkkkjjjhhhhhhhhhhhhjjjmmmppprrrsssrrrrrrqqqpppnnnllljjjiiihhhhhhggghhhhhhhhhgggeeecccbbb]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZYYYYYYXXXWWWWWWVVVRRRRRRRRRQQQPPPOOONNNMMMKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEFFFEEEDDDBBB@@@;;;;;;;;;<<<>>>AAACCCDDDCCCCCCAAA???<<<;;;<<<>>>???CCCHHHLLLNNNOOOQQQSSSUUUTTTTTTUUUUUUWWWXXXXXXWWWXXXYYYYYYYYY[[[^^^aaaaaaeeetttxxxooofff]]]VVVZZZgggvvvcccSSSKKKEEEEEEEEEBBB@@@AAAAAAAAABBBBBBAAAAAA@@@???BBBEEEHHHIIIGGGDDDBBBBBB@@@@@@CCCDDDAAADDDXXXooowwwnnnjjjppp{{{{{{qqqhhhccceeekkkmmmwww~~~wwwooohhheeeccc]]]XXXXXXSSSSSSUUUVVVWWWXXXXXXXXXSSSSSSRRRQQQPPPRRRVVVYYY[[[\\\^^^```aaaccccccdddddddddddddddeeeeeeeeeeeeiiikkklllmmmlllllllllmmmqqqnnnlllkkklllllllllkkkpppoooooonnnnnnnnnnnnooommmnnnrrruuuyyy|||~~~tttrrrpppnnnllljjjhhhffffffffffffbbb^^^ZZZXXXWWWUUUUUUUUUVVVWWWWWWXXXXXXYYY\\\^^^[[[ZZZ\\\^^^]]]XXXRRRQQQTTTXXXYYY\\\```hhhjjjjjjjjjppp{{{zzzttttttuuupppkkkiiieeeddddddcccccccccccccccaaa___\\\\\\]]]^^^^^^]]][[[ZZZYYYXXXWWWVVVVVVVVVSSSTTTTTTTTTTTTSSSRRRQQQMMMNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLL{{{uuuqqqlllnnnpppssswwwuuufffVVVPPPQQQSSSXXX]]]```eeehhhgggjjjpppuuuuuussssssqqqmmmfff```\\\[[[]]]```dddjjjnnnpppooonnnmmmsssxxxzzzzzzxxxoooeeeUUUPPPJJJGGGGGGIIIKKKMMMRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\]]]___cccfffiiikkkrrrwwwrrrmmmjjjhhhhhhhhhfffeeeccccccdddeeegggiiillllllkkkiiiiiiiiijjjkkknnnpppqqqrrrrrrrrrooonnnmmmkkkiiihhhhhhgggeeeeeeeeeeeecccaaa^^^\\\ZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXXXXXXXXXXVVVUUUTTTQQQQQQQQQPPPOOONNNLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBAAABBBDDDEEEDDDCCC@@@???999999:::<<<>>>AAACCCDDDCCCCCCBBB???<<<;;;===>>>???DDDIIIMMMNNNOOOQQQSSSUUUTTTTTTTTTTTTVVVWWWXXXWWWXXXXXXXXXYYY[[[___bbbbbbgggyyyuuulllccc[[[WWW```nnn~~~vvv]]]OOOHHHCCCDDDEEECCCAAABBBAAAAAAAAAAAAAAA@@@??????AAACCCEEEEEEBBBAAAAAACCCAAA@@@BBBDDDAAABBBVVVlll~~~vvvlllpppxxxvvvjjjcccfffmmmqqqvvv}}}uuuooommmiiibbb\\\ZZZSSSSSSSSSTTTUUUVVVWWWXXXVVVUUURRROOOMMMNNNQQQTTTXXXYYYZZZ\\\]]]___```aaaaaaaaaaaabbbcccdddffffffhhhjjjllllllkkkiiiiiijjjkkkiiigggggghhhjjjjjjiiinnnnnnnnnmmmmmmllllllllliiiiiikkklllnnnppprrrssskkkmmmnnnlllhhhfffeeeffffffffffffccc^^^[[[YYYYYYUUUTTTTTTTTTUUUVVVXXXYYY___eeegggcccaaabbbbbb```]]]XXXZZZdddoooqqqooonnniiihhhggglllxxxvvvnnnjjjdddcccbbbaaa```_________]]]\\\ZZZZZZ[[[[[[[[[YYYZZZYYYXXXVVVUUUUUUUUUTTTRRRRRRRRRRRRRRRQQQQQQPPPMMMNNNNNNOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFFFFGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNN}}}xxxlllmmmnnnooossszzzjjj^^^SSSOOOPPPSSSYYY___aaafffhhhhhhjjjqqquuuvvvqqqssssssqqqkkkeeeaaa___cccffflllrrrwwwxxxwwwuuuvvvzzz|||{{{yyyuuulllcccUUUQQQLLLIIIJJJLLLNNNOOOTTTSSSSSSSSSTTTVVVXXXYYYYYYZZZ\\\___ccchhhlllnnn{{{zzzuuuqqqmmmjjjgggkkkjjjhhheeecccccceeeggggggjjjlllmmmllljjjiiiiiillllllnnnoooqqqqqqrrrrrrnnnmmmllljjjiiihhhhhhgggcccccccccccc```]]]ZZZXXXXXXYYYZZZZZZZZZZZZZZZYYYUUUVVVXXXXXXXXXVVVTTTSSSPPPPPPPPPOOONNNMMMLLLKKKGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA???AAACCCDDDDDDBBB???===888999:::<<<>>>@@@CCCDDDDDDCCCBBB???<<<;;;===??????DDDJJJMMMNNNOOOQQQTTTTTTTTTSSSSSSSSSUUUVVVWWWWWWXXXXXXXXXYYY[[[___bbbdddiii|||zzzrrrjjj```ZZZXXXccctttkkkUUULLLEEEAAACCCEEEDDDCCCDDD@@@AAAAAAAAAAAA@@@?????????BBBDDDDDDAAA@@@AAACCCBBB@@@BBBEEECCCDDDVVVmmm{{{mmmpppvvv}}}{{{mmmdddhhhqqqtttuuuyyy~~~yyysssqqqmmmeee^^^[[[SSSRRRQQQQQQRRRTTTVVVWWWWWWVVVRRRNNNJJJKKKNNNQQQVVVWWWXXXYYY[[[]]]^^^_________```aaabbbdddfffggggggiiikkkkkkjjjiiihhhiiigggfffddddddfffhhhiiihhhhhhhhhhhhhhhggggggfffffffffffffffggggggiiijjjkkkfffjjjllljjjeeebbbdddffffffgggfffccc___\\\[[[[[[WWWVVVUUUTTTUUUWWWZZZ[[[ccckkkmmmiiieeeffffffbbbiiieeejjjzzzvvvtttttt||||||oookkkcccbbbaaa___]]]\\\\\\\\\ZZZYYYXXXXXXYYYYYYXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQQQQRRRQQQQQQPPPPPPNNNNNNOOOOOONNNMMMLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNOOO|||yyyuuutttvvv||||||fffZZZQQQRRRUUUUUUVVVZZZ```cccfffjjjlllooosssuuuwwwxxxxxxuuuoooiiieeecccjjjooovvv~~~|||tttjjjbbbZZZRRRLLLKKKLLLLLLOOOTTTQQQRRRSSSUUUVVVVVVWWWVVVWWWTTTUUU\\\bbbhhhpppxxx|||vvvqqqnnnllljjjiiiggggggfffeeeddddddddddddeeefffhhhhhhhhhggghhhiiikkkkkkjjjkkklllnnnpppqqqnnnmmmkkkiiihhhgggffffffdddcccaaa___]]]ZZZYYYXXXUUUVVVXXXZZZZZZYYYWWWVVVSSSTTTVVVVVVVVVUUUSSSQQQNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAA@@@???>>><<<;;;<<<::::::<<<@@@CCCCCCAAACCCBBB@@@===::::::<<>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@??????AAA>>>>>>BBBBBBCCCNNN\\\sss||||||{{{}}}~~~|||xxxqqqlllnnnyyy}}}uuuvvvzzzpppmmmooovvv}}}~~~uuunnnooonnnnnnpppssswww|||~~~{{{rrrkkkccc\\\XXXXXXXXXWWWUUURRROOOMMMOOOPPPQQQQQQQQQOOONNNMMMJJJJJJKKKLLLOOOQQQTTTVVVVVVXXX[[[\\\]]]]]]___```cccbbbaaa```___^^^]]]\\\[[[\\\]]]___````````````bbbbbbaaa```______^^^]]]\\\]]]]]]^^^^^^_____________________aaaccceeefffhhhgggfffdddbbb```^^^]]][[[WWWXXX```iiinnnssswwwtttrrrmmmfffbbbccciiiooowww|||nnngggbbb___\\\ZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSTTTTTTUUUUUUSSSRRRQQQQQQQQQQQQPPPQQQQQQPPPOOONNNLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFHHHIIIIIIJJJLLLMMMMMMMMMLLLLLLooo___VVVSSSSSSVVVZZZ\\\]]]]]]bbbcccdddfffjjjpppxxx}}}~~~zzzwwwwwwxxx}}}rrrkkk^^^WWWQQQQQQRRRRRRUUUYYY^^^[[[XXXTTTRRRQQQQQQQQQRRRVVV[[[```cccmmm}}}||||||}}}}}}|||zzzyyyyyyyyyyyyxxxuuutttssssssrrrqqqmmmkkkiiiiiihhhgggffffffffffffdddfffhhhiiihhhhhhiiijjjggggggfffeeedddccccccbbbbbbaaa```___^^^]]]]]]]]]___^^^]]]\\\ZZZYYYWWWWWWVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOKKKKKKLLLLLLLLLKKKKKKJJJEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA???<<<:::999888999===@@@BBBBBBAAA@@@AAAAAA???===;;;;;;>>>AAABBBEEEIIILLLNNNOOORRRTTTSSSSSSSSSTTTUUUVVVXXXXXXXXX[[[]]]_________```bbbrrrtttiiieee]]]cccyyyuuuXXXLLLDDDBBB@@@>>>===<<<<<<=====================>>>>>>@@@@@@@@@??????>>>>>>>>>???>>>???BBBBBBAAAHHHRRRcccsss|||zzzyyyyyy~~~vvvmmmjjjqqq~~~|||rrrlllqqq{{{rrrnnnooo{{{|||wwwtttqqqoooooorrrwwwzzz~~~zzzrrrjjjccc\\\[[[ZZZXXXTTTPPPMMMKKKMMMOOOQQQSSSSSSRRRQQQPPPKKKKKKJJJJJJKKKNNNQQQRRRSSSUUUWWWYYYYYYZZZ\\\^^^^^^^^^]]]]]]\\\\\\[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^```______^^^]]]]]]\\\\\\ZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]___aaaccceeeeeedddcccbbbbbbbbbbbbbbb___]]]^^^fffpppwww{{{|||yyywwwrrrjjjeeefffmmmrrruuuhhhbbb```]]]ZZZXXXXXXXXXWWWVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLLLLJJJHHHGGG}}}ggg[[[SSSTTTUUUVVVXXX[[[\\\[[[```aaacccfffkkksss|||{{{yyyxxxzzzzzzrrrlll^^^XXXSSSSSSUUUUUUWWW[[[[[[YYYVVVTTTRRRQQQRRRRRRSSSWWW^^^cccgggsss}}}yyyvvvvvvvvvwwwwwwzzzzzz{{{{{{{{{zzzzzzzzzxxxvvvtttssstttvvvvvvvvvuuutttssssssrrrpppmmmjjjiiihhhgggfffeeeeeeeeeeeeeeefffhhhhhhgggggggggiiigggffffffdddcccaaa```______^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPOOOOOONNNNNNIIIJJJJJJKKKKKKJJJJJJJJJDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@===;;;999888777:::===AAABBBBBBAAA@@@@@@@@@???===;;;<<>>>>>>>>>>>>>>?????????>>>>>>======<<<===>>>???BBBAAAAAAEEEKKKXXXggg{{{zzzyyy|||yyyrrrssszzzzzzqqqnnnuuu{{{yyyzzzxxxqqqnnnpppsssvvv}}}{{{tttmmmeeebbb^^^XXXSSSOOOLLLKKKKKKMMMOOOQQQRRRRRRPPPPPPNNNMMMKKKJJJJJJKKKMMMNNNPPPRRRTTTUUUUUUVVVYYY[[[XXXYYYYYYZZZZZZ[[[[[[[[[YYYZZZ[[[\\\\\\]]]\\\\\\^^^]]]]]]\\\\\\[[[[[[[[[YYYYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]```aaabbbbbbbbbaaaaaabbbdddggghhhjjjjjjjjjnnntttyyyzzzxxxvvvuuuqqqkkkggggggkkkppp~~~pppeee___]]][[[XXXVVVWWWWWWVVVUUUVVVUUUTTTSSSRRRRRRRRRRRRPPPPPPPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFHHHIIIIIIHHHHHHIIIJJJNNNMMMLLLJJJHHHFFFDDDDDDqqq```YYYQQQTTTUUUTTTVVVZZZ[[[YYY]]]^^^aaadddjjjrrr{{{|||xxxwwwwww{{{~~~zzzwwwtttoookkk^^^XXXTTTUUUVVVVVVXXX\\\YYYXXXVVVUUUTTTTTTTTTTTTVVVZZZaaagggmmmzzz}}}sssrrrrrrrrrrrrsssssstttuuuvvvwwwxxxyyyxxxwwwwwwrrrpppnnnoooppprrrsssssstttsssrrrrrrrrrpppmmmkkkhhhhhhgggfffeeeeeeeeeeeeeeeggghhhhhhfffeeeeeeffffffeeeeeedddbbb```^^^]]][[[[[[ZZZZZZZZZZZZZZZ[[[XXXWWWWWWVVVUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>><<<:::888777777:::>>>@@@@@@@@@AAABBB??????>>><<<;;;<<<@@@CCCGGGIIILLLMMMNNNPPPSSSUUUSSSSSSSSSTTTUUUVVVXXXXXXXXXZZZ\\\]]]^^^```bbbdddvvvpppddd___\\\iiifffRRRKKKBBBAAA???===;;;;;;;;;;;;<<<<<<===>>>????????????==================<<<<<<;;;===???@@@AAABBBEEEGGGQQQ^^^xxx~~~}}}|||}}}||||||~~~|||xxxxxxtttnnnnnnqqqttt{{{yyyoookkkddd[[[TTTPPPMMMLLLIIIJJJKKKMMMMMMMMMLLLLLLNNNMMMLLLJJJIIIIIIJJJJJJLLLNNNPPPPPPPPPRRRUUUWWWTTTTTTUUUVVVXXXYYYZZZZZZXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]^^^___^^^^^^^^^aaaeeejjjmmmuuuxxxyyywwwwwwyyyyyyvvvrrrrrrppplllhhhhhhlllpppwwwzzzlllccc^^^[[[XXXVVVUUUUUUVVVUUUTTTVVVUUUTTTRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHJJJIIIHHHHHHIIIKKKNNNLLLIIIFFFDDDCCCCCCCCC~~~eeeXXXUUUMMMRRRTTTRRRTTTYYY[[[ZZZXXXZZZ]]]aaafffmmmuuuzzzyyyzzzzzzxxxuuusssssstttvvv|||vvvnnniiiiiiiiigggfff^^^XXXTTTVVVWWWWWWYYY\\\ZZZYYYYYYXXXWWWVVVVVVVVVYYY\\\bbbjjjssswwwooohhhjjjlllnnnooopppqqqrrrrrrtttwwwyyyzzzzzzxxxwwwnnnmmmlllmmmoooppppppppprrrpppppppppqqqqqqpppnnnjjjiiihhhgggfffffffffffffffggghhhgggdddbbbbbbccccccccccccbbbaaa^^^\\\[[[XXXXXXXXXWWWWWWXXXYYYYYYUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPNNNMMMLLLLLLLLLKKKLLLLLLJJJJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>===<<<;;;999777666888;;;>>>?????????AAADDD??????>>><<<;;;===@@@CCCJJJLLLNNNNNNOOOPPPSSSUUUSSSSSSSSSTTTUUUVVVXXXXXXWWWXXXZZZ[[[]]]___cccfffxxxyyyjjj```^^^\\\nnn~~~___OOOJJJBBBAAA???===;;;;;;;;;;;;:::;;;===>>>?????????>>><<<<<<<<<<<<<<<<<<======:::<<<>>>???AAACCCEEEFFFMMMWWWppp~~~~~~uuummmlllooorrryyy~~~xxxtttlllbbbZZZSSSOOOMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKMMMPPPSSSQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSRRRRRRRRRQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZYYY[[[___eeekkknnnxxx~~~yyyyyywwwssspppqqqwww|||sssggg___[[[YYYVVVTTTSSSTTTUUUUUUTTTTTTSSSRRRQQQOOOOOOOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJIIIIIIJJJKKKKKKHHHEEEBBBAAABBBDDDFFFvvv]]]SSSRRRKKKQQQSSSPPPRRRYYY]]][[[VVVXXXZZZ]]]bbbgggnnnsssqqqrrrsssrrrppppppqqqrrrpppxxxzzzoooiiiaaa\\\]]]___``````^^^XXXTTTVVVWWWWWWYYY\\\\\\\\\[[[[[[ZZZXXXWWWVVV[[[]]]cccmmmwww~~~~~~qqqkkkbbbeeehhhkkkmmmnnnoooqqqqqqtttxxx{{{||||||zzzxxxmmmllllllmmmpppqqqpppoooooonnnnnnoooqqqsssrrrqqqkkkjjjiiihhhggggggggggggfffggghhhfffcccaaa```aaabbbbbbbbbaaa```]]][[[ZZZVVVVVVVVVUUUVVVVVVWWWXXXSSSSSSRRRRRRQQQQQQQQQQQQOOOOOONNNNNNNNNOOOPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKFFFGGGHHHHHHIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????<<<<<<<<<;;;:::999777666888;;;>>>???>>>???BBBEEE>>>>>>>>><<<;;;===AAADDDLLLNNNOOOOOOOOOPPPSSSUUUSSSSSSSSSTTTUUUVVVXXXXXXVVVWWWYYYZZZ\\\___dddhhhzzzttteee^^^]]]\\\qqqxxxZZZLLLIIIBBBAAA???===<<<;;;;;;;;;999:::<<<>>>??????>>>===:::;;;;;;<<<<<<=========999;;;>>>>>>AAADDDGGGFFFLLLTTTkkk||||||~~~tttlllkkknnnqqqwww{{{}}}yyyrrrhhh___VVVPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGEEEFFFGGGGGGHHHJJJMMMPPPPPPPPPPPPQQQQQQQQQRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPOOONNNOOOQQQSSSTTTUUUUUUUUUWWWVVVVVVXXX]]]dddjjjnnnsss|||zzz}}}mmmaaaZZZVVVXXXVVVSSSSSSSSSTTTTTTTTTSSSRRRPPPOOONNNMMMMMMMMMKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJJJJIIIIIIJJJLLLGGGEEEAAA??????BBBGGGJJJqqq]]]RRROOOMMMMMMOOOSSSXXXZZZXXXVVVWWWZZZ]]]aaadddfffffffffjjjhhhfffddddddfffiiikkksssvvv{{{yyynnneeeeee```\\\[[[\\\]]]]]][[[YYYWWWUUUTTTUUUXXX[[[^^^___```aaa```___]]]^^^^^^aaaiiinnnooo|||{{{yyy|||zzzsssqqqjjjlllnnnooonnnmmmmmmnnnoooqqqtttwwwxxxvvvtttrrrkkkllllllmmmmmmnnnnnnnnnooooooooooooooopppppppppkkkjjjhhhgggfffgggiiijjjfffggghhhgggeeedddcccdddaaaaaa```^^^\\\YYYWWWVVVXXXWWWVVVUUUUUUUUUUUUVVVUUUSSSQQQOOONNNOOOPPPQQQOOONNNMMMMMMMMMNNNOOOPPPQQQOOOLLLJJJIIIIIIJJJKKKGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEBBB???>>>>>>>>>===<<<;;;>>>???===777555666999:::===@@@AAAAAA@@@@@@@@@AAA???===<<<===AAAEEEHHHJJJMMMQQQSSSSSSSSSSSSTTTRRRRRRRRRRRRSSSTTTVVVVVVYYYUUUXXX^^^]]]ZZZcccqqqyyynnneee^^^\\\fffkkkSSSJJJGGGAAA@@@>>>======>>>@@@AAA===???@@@@@@>>>======>>><<<<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>@@@DDDGGGHHHWWWnnn{{{rrrvvv~~~{{{|||ssskkkkkkpppttt{{{{{{rrrggg```YYYRRRPPPNNNKKKKKKLLLLLLIIIFFFEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFEEEDDDDDDEEEFFFGGGIIIJJJLLLNNNPPPRRRTTTUUURRRSSSTTTTTTSSSRRRSSSUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSQQQOOONNNHHHJJJLLLOOOPPPQQQQQQQQQSSSTTTUUUWWWZZZ]]]aaacccqqqvvv}}}xxxkkkaaaYYYVVVUUUTTTRRRQQQPPPPPPQQQQQQOOOOOOOOONNNMMMLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJJJJJJJJJJIIIIIILLLMMMNNNNNNMMMJJJGGGEEE@@@@@@AAAAAABBBDDDHHHLLLjjjXXXOOOMMMPPPPPPQQQTTTXXXZZZXXXVVVUUUWWW[[[^^^aaabbbbbbbbb___]]]\\\[[[]]]aaaeeehhhlllqqqvvvzzzwwwoooddd\\\]]]]]]]]]___aaaaaa^^^[[[YYYWWWVVVUUUUUUXXX[[[]]]```bbbddddddcccbbbbbbcccgggoootttvvv}}}xxxvvvyyyzzz{{{zzzvvvsssppppppnnnppprrrtttsssrrrooommmjjjjjjjjjjjjjjjkkkkkkllllllllllllmmmmmmmmmnnnnnngggfffdddccccccdddfffgggggghhhiiigggeeecccbbbccc``````___^^^\\\YYYXXXVVVUUUTTTTTTUUUUUUVVVWWWXXXVVVUUURRRPPPNNNNNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOOOOONNNLLLKKKJJJIIIIIIJJJFFFGGGHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBAAAAAADDDAAA???>>>>>>>>>>>>===;;;===???<<<888555777:::;;;>>>AAABBBBBBAAA@@@AAA@@@>>><<<;;;===AAAEEEHHHKKKNNNQQQSSSRRRRRRRRRSSSRRRRRRSSSSSSUUUVVVWWWXXXZZZVVVXXX^^^]]]\\\eeesssvvvkkkaaa\\\\\\nnnfffPPPHHHFFFAAA@@@>>>======>>>@@@AAA>>>@@@AAA@@@>>>======>>><<<<<<<<<<<<<<<===>>>>>>===>>>???>>>???@@@DDDGGGJJJWWWlllyyykkknnnyyy{{{uuu|||}}}{{{}}}uuussstttvvvxxxxxx{{{}}}qqqiiibbb[[[UUUQQQLLLKKKKKKJJJGGGDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFHHHIIIKKKMMMOOOQQQRRRSSSQQQRRRSSSRRRQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRQQQPPPNNNMMMJJJKKKMMMNNNPPPPPPPPPPPPSSSSSSTTTUUUXXX[[[^^^```iiimmmuuuqqqeee\\\VVVTTTTTTSSSQQQPPPOOOOOOPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEBBBAAA@@@BBBCCCCCCDDDGGGKKKNNNgggXXXQQQPPPSSSSSSSSSUUUWWWYYYYYYXXXVVVXXX[[[^^^``````___^^^WWWUUUSSSRRRUUUYYY___bbbgggmmmtttuuunnncccYYYTTTVVVYYY___fffiiihhhccc^^^[[[YYYWWWVVVWWWYYY\\\^^^dddfffjjjkkkjjjiiiiiijjjnnnwww|||yyytttrrrnnnooopppqqqpppnnnllljjjhhhgggfffffffffggghhhiiiiiiiiiiiiiiijjjjjjkkkkkkeeedddcccbbbbbbcccdddeeeggghhhiiigggdddbbbaaaaaa______^^^]]]\\\ZZZXXXWWWQQQRRRRRRSSSUUUWWWYYYZZZWWWVVVSSSPPPNNNMMMLLLLLLPPPOOONNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJHHHHHHFFFGGGGGGHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@BBB@@@>>>>>>?????????>>>;;;<<<===;;;888666888;;;<<>>===<<<;;;===AAAEEEHHHLLLOOOQQQRRRRRRQQQRRRRRRRRRSSSSSSTTTVVVXXXYYYZZZZZZWWWXXX]]]]]]^^^iiiwwwrrrfff\\\ZZZ]]]www```MMMFFFDDD@@@???>>>======>>>???@@@@@@AAABBBAAA???=========<<<<<<<<<<<<<<<===>>>>>>>>>????????????AAADDDFFFJJJSSSeee{{{vvveeegggooowwwooolllttt}}}}}}{{{zzz||||||{{{xxxvvvxxx~~~xxxpppiii]]]XXXQQQMMMKKKJJJGGGEEEGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGGGGIIIJJJLLLNNNPPPPPPOOOPPPQQQPPPNNNMMMNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPOOONNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOORRRRRRRRRSSSUUUXXX[[[\\\bbbfffmmmvvvxxxggg^^^WWWSSSRRRRRRQQQPPPOOOOOONNNOOOOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFGGGHHHJJJKKKLLLMMMMMMJJJIIIGGGEEECCCAAA@@@???BBBDDDEEEFFFHHHJJJNNNQQQzzzdddWWWSSSRRRSSSSSSSSSUUUWWWYYYZZZ[[[ZZZ\\\```bbbcccbbb```^^^VVVTTTQQQOOOPPPTTTYYY]]]dddmmmuuusssiii]]]UUURRRSSSYYYbbbkkkooooookkkgggaaa___\\\ZZZZZZ]]]```bbbjjjmmmqqqrrrqqqpppoooooottt||||||uuuqqqoooooopppoooooommmkkkjjjgggfffdddcccccceeefffgggeeeffffffgggggghhhhhhhhheeeeeedddddddddeeeffffffggghhhiiigggcccaaa``````^^^^^^]]]]]][[[ZZZYYYXXXQQQQQQRRRSSSTTTVVVWWWXXXVVVTTTRRRPPPNNNMMMMMMLLLOOOOOONNNMMMLLLKKKKKKKKKJJJKKKLLLLLLLLLJJJHHHFFFEEEFFFGGGGGGGGGFFFDDDDDD@@@@@@@@@@@@????????????@@@>>>===>>>???@@@???>>>:::;;;<<<:::888888999<<<>>>@@@CCCDDDCCCBBBBBBBBB===<<<;;;<<<>>>BBBFFFHHHNNNPPPRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTVVVXXXYYYZZZYYYXXXYYY\\\^^^bbbooo}}}{{{ooobbbYYYZZZaaa}}}yyyZZZKKKFFFCCC??????>>>>>>>>>>>>??????AAABBBCCCAAA???===<<<===<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@AAACCCEEEGGGMMM[[[qqqzzzqqqfffcccggguuuvvvmmmhhhhhhqqqyyy|||vvvvvv|||}}}yyyyyy~~~~~~uuufff___VVVPPPNNNLLLJJJHHHFFFEEEDDDDDDDDDFFFHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPOOOMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRRRRPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPQQQRRRTTTWWWXXX```bbbgggmmmuuulll___XXXSSSRRRSSSPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHJJJKKKKKKKKKKKKIIIGGGEEECCCAAAAAABBBCCCEEEGGGIIIJJJLLLNNNRRRUUUrrr^^^TTTQQQPPPRRRSSSTTTUUUWWWYYY\\\^^^^^^```ccceeeeeecccaaa___TTTRRROOONNNOOOSSSWWW[[[bbbkkkrrrpppeeeZZZUUUTTTSSSYYYccckkkppprrrqqqpppjjjgggccc______bbbfffiiisssuuuxxxyyyxxxvvvvvvvvvzzz|||sssooonnnmmmmmmlllkkkkkkjjjjjjfffeeedddccccccdddeeeeeecccccccccdddeeeffffffgggddddddddddddeeeffffffgggggghhhhhhfffccc```______]]]]]]]]]\\\[[[ZZZXXXWWWSSSRRRRRRRRRRRRSSSTTTTTTRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJHHHJJJKKKLLLLLLJJJGGGEEEEEEEEEFFFFFFFFFEEEDDDCCC@@@@@@?????????>>>>>>>>>>>>======>>>???@@@???>>>:::::::::999888999;;;===???AAADDDEEEDDDBBBBBBBBB<<<<<<<<<===???CCCGGGIIINNNPPPQQQRRRQQQPPPQQQSSSRRRRRRRRRSSSUUUWWWXXXYYYYYYYYYZZZ\\\___hhhwwwwwwmmmbbbYYY]]]hhhpppUUUJJJFFFCCC???>>>>>>>>>>>>>>>>>>???AAABBBBBBAAA???<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@@@@???@@@BBBDDDEEEIIIUUUiii|||wwwsssvvv|||}}}vvvnnngggaaa```jjjyyy}}}vvviiigggjjjpppwww|||{{{rrrttt{{{|||~~~}}}mmmeee[[[TTTQQQOOOLLLJJJFFFEEECCCBBBBBBDDDFFFHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIJJJMMMNNNOOONNNLLLKKKLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPRRRTTTUUU\\\^^^aaadddjjjuuussscccZZZVVVRRRRRRTTTNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFCCCBBBAAA@@@AAACCCFFFHHHHHHJJJLLLNNNOOOQQQTTTWWWooo___XXXUUUTTTSSSUUUWWWYYYYYYZZZ\\\^^^^^^```cccffffffccc```^^^PPPOOONNNNNNPPPTTTXXX[[[]]]dddkkkiiiaaaYYYVVVWWWWWW]]]eeemmmrrruuuwwwyyytttoooiiidddcccgggmmmqqqzzz|||~~~~~~~~~}}}tttooommmllljjjhhhgggfffffffffddddddddddddcccccccccccc___```aaaaaabbbcccddddddaaaaaabbbbbbcccdddddddddeeefffgggeeebbb```______^^^^^^]]]\\\[[[YYYWWWVVVTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNLLLLLLMMMLLLLLLKKKJJJIIIHHHIIIJJJKKKKKKIIIGGGFFFDDDEEEEEEFFFFFFDDDCCCBBB@@@????????????>>>>>>>>>>>>======>>>???@@@>>><<<:::999888888888:::===>>>???AAADDDEEECCCBBBAAAAAA<<<<<<===>>>AAAEEEIIIKKKNNNOOOQQQQQQPPPQQQRRRTTTSSSSSSSSSSSSTTTVVVWWWXXXXXXYYY[[[\\\bbbnnn}}}sssnnneee]]]cccqqqhhhRRRJJJFFFBBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===??????>>>???@@@BBBDDDHHHRRRcccyyy~~~xxxsssppprrrwwwxxxsssmmmeee```^^^eeesss~~~mmmnnnppptttwwwyyy{{{|||rrrqqquuuvvvnnncccZZZUUUQQQMMMJJJFFFEEEDDDBBBBBBCCCEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLLLLKKKJJJKKKLLLJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPOOONNNNNNOOOOOOPPPMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLLLLMMMNNNPPPSSSTTTUUUXXX[[[]]]aaajjjxxxrrrfff[[[VVVTTTQQQQQQSSSLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJJJJHHHGGGEEECCCBBB>>>>>>>>>???AAAEEEHHHKKKKKKMMMPPPQQQRRRSSSUUUWWWooobbb]]][[[ZZZXXXZZZ]]]^^^\\\[[[\\\]]]^^^```dddggggggdddaaa^^^QQQQQQQQQRRRTTTVVVYYY[[[YYY^^^cccccc___[[[ZZZ\\\^^^dddmmmtttyyy||||||vvvmmmffffffkkkrrrxxxzzzvvvqqqoookkkhhheeecccbbbbbbaaabbbcccddddddbbb```___\\\\\\]]]^^^___```aaaaaa______```aaabbbbbbbbbbbbdddeeefffdddbbb`````````___^^^^^^\\\ZZZXXXVVVUUUSSSRRRRRRQQQPPPPPPPPPQQQRRRRRRQQQPPPOOONNNLLLLLLJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@?????????>>>>>>>>>======>>>??????===;;;:::888777777888;;;>>>???>>>AAACCCDDDCCCAAA@@@@@@<<<===>>>@@@CCCGGGJJJLLLMMMOOOPPPPPPPPPQQQSSSUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXZZZ[[[]]]dddtttuuuppppppjjjbbbiiiyyyaaaNNNIIIEEE@@@======>>>>>>>>>>>>=========>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::<<<>>>>>>>>>===>>>???AAAEEEOOO]]]ooo~~~{{{xxxuuutttvvvuuurrrnnngggcccbbbgggqqq|||wwwzzz||||||{{{zzzxxxwwwyyyzzzyyy|||pppfff^^^XXXQQQLLLHHHHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIIIIIIIJJJLLLJJJJJJKKKKKKLLLLLLLLLMMMOOONNNMMMMMMMMMMMMNNNOOOLLLLLLKKKKKKLLLMMMNNNOOOJJJJJJKKKLLLMMMPPPRRRTTTPPPTTTXXXYYY[[[aaallluuuvvvddd[[[TTTSSSQQQOOONNNPPPJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHGGGEEECCCAAA@@@===>>>???AAAEEEHHHKKKMMMMMMPPPRRRSSSSSSTTTUUUWWW}}}jjj```\\\[[[ZZZ\\\___bbbbbb___\\\[[[\\\___bbbfffiiiiiifffccc```XXXXXXWWWWWWWWWXXXXXXXXXXXX\\\___```^^^]]]^^^```eeelllvvv}}}yyyooogggfffllluuu{{{~~~wwwtttooojjjeeebbbaaa```___aaacccdddcccaaa^^^]]]YYYZZZ[[[\\\]]]^^^_________```aaabbbcccccccccccccccdddeeedddbbb``````aaa______^^^\\\ZZZWWWUUUTTTRRRQQQQQQPPPPPPPPPQQQQQQSSSSSSRRRQQQOOOLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIIIIHHHHHHGGGGGGCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@????????????>>>>>>===>>>??????<<<::::::888666666999<<<>>>???>>>AAACCCDDDBBB@@@@@@@@@======>>>AAADDDHHHKKKMMMLLLNNNOOOPPPPPPRRRTTTVVVXXXWWWWWWVVVVVVWWWWWWXXXWWWZZZ\\\]]]eeewww{{{qqqnnnrrrnnnfffnnn~~~]]]LLLHHHDDD???======>>>>>>>>>>>>======;;;===>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<===>>>>>>999;;;===>>>===<<<===>>>===BBBKKKXXXhhhzzz|||zzzxxxwwwuuusssqqqkkkiiihhhjjjqqqyyy}}}yyyvvvwwwvvv|||pppggg^^^VVVPPPJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEGGGGGGGGGGGGIIIKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKLLLMMMNNNLLLKKKKKKKKKKKKMMMOOOPPPIIIIIIJJJKKKMMMPPPSSSTTTPPPUUUYYYXXXWWWZZZccckkkwwwqqqddd[[[TTTPPPPPPOOOLLLKKKMMMIIIJJJJJJKKKJJJIIIGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGIIIIIIIIIIIIGGGGGGEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@AAACCCFFFIIILLLNNNPPPOOOQQQSSSTTTTTTTTTUUUVVVwwwiiiaaa\\\]]]aaahhhkkknnnlllfffaaa___^^^ccccccdddgggiiigggbbb]]]ZZZ\\\^^^_________```aaa]]]^^^^^^___aaadddjjjnnnxxx|||nnnfffdddiiitttyyynnnddd^^^[[[YYYXXX[[[]]]```ccccccbbb___^^^[[[ZZZYYYXXXYYYZZZ\\\^^^\\\^^^aaabbbbbbcccdddfffeeeeeedddccccccbbbaaaaaa^^^]]]\\\ZZZXXXVVVSSSRRRPPPOOONNNNNNPPPRRRRRRQQQSSSQQQOOOMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???===<<<<<<============<<<;;;:::999666666666777999===@@@BBBBBBBBBBBBBBBAAA@@@@@@???:::===BBBEEEFFFGGGIIIJJJOOOOOOPPPPPPQQQRRRRRRSSSXXXXXXXXXYYYYYYYYYYYYYYY[[[[[[\\\bbbpppwwwvvvtttooojjjmmm}}}qqqXXXOOOGGG@@@>>>===>>>@@@AAA@@@???===<<<======>>>>>>>>>>>>======999999999999999999999999999;;;======<<<===>>>@@@CCCBBBEEENNNZZZiii}}}}}}yyyuuusssmmmlllkkkjjjmmmttt|||}}}yyyxxxyyyyyyyyy~~~~~~}}}|||uuuiii^^^XXXSSSNNNIIIFFFGGGGGGEEECCCCCCBBBBBBCCCEEEFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBBBBCCCEEEHHHIIIJJJIIIHHHGGGGGGGGGIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMOOOPPPRRRTTTXXX\\\___```lllsss}}}xxxnnneee___UUURRRMMMJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGLLLIIIGGGHHHKKKLLLKKKJJJJJJGGGCCC???>>>>>>@@@AAADDDGGGJJJLLLMMMOOOQQQSSSVVVUUUTTTSSSSSSSSSSSSTTTuuuiiiaaa^^^```dddkkkooorrrpppjjjccc___^^^___```bbbeeegggfffbbb^^^^^^```aaaaaa```___```aaabbbdddfffiiilllqqqxxx|||}}}ooogggeeehhhqqqzzzxxxmmmccc]]]ZZZXXXWWW\\\]]]```bbbbbb```]]]\\\ZZZYYYXXXXXXXXXZZZ\\\]]][[[]]]___aaaaaabbbdddeeeggggggfffeeedddccccccbbb]]]]]][[[ZZZWWWUUUSSSRRRPPPOOONNNNNNPPPQQQQQQQQQQQQPPPMMMKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBAAAAAA@@@???>>>===============<<<;;;:::999888666666666777:::===@@@BBBBBBBBBBBBBBBAAA@@@??????<<<>>>BBBDDDFFFGGGJJJLLLNNNNNNOOOPPPQQQRRRSSSTTTVVVVVVWWWWWWXXXYYYYYYZZZ\\\[[[^^^gggwwwsssrrrqqqnnnkkkssskkkTTTLLLEEE@@@???===>>>???@@@???>>><<<;;;;;;<<<<<<======<<<<<<;;;999999999999999999999999999;;;<<<<<<;;;;;;===>>>???>>>AAAHHHPPP\\\ooo~~~{{{yyyvvvsssoookkkjjjlllqqqttt}}}|||{{{zzz{{{~~~~~~yyywwwxxx~~~uuujjjccc[[[VVVOOOKKKJJJHHHDDDAAAEEECCCBBBBBBDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAACCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMOOORRRUUUYYY[[[]]]```fffmmmsssyyyxxxmmmeee^^^YYYTTTPPPLLLIIIIIIIIIIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHIIIIIIIIIMMMJJJGGGGGGHHHHHHGGGEEECCCAAA@@@@@@AAACCCFFFHHHFFFIIIMMMOOOPPPQQQSSSTTTWWWVVVVVVUUUTTTSSSSSSSSSrrriiibbb___aaafffpppuuuxxxwwwpppgggbbb```^^^___bbbeeehhhhhheeebbbcccdddffffffeeeeeeggghhhnnnpppssswww|||tttkkkhhhiiipppwww|||uuukkkbbb\\\XXXVVVUUUZZZ[[[]]]^^^^^^]]][[[YYYXXXXXXWWWWWWXXXYYY[[[\\\YYY[[[^^^______```bbbdddiiiiiihhhgggfffeeedddccc\\\[[[ZZZXXXVVVTTTSSSRRRQQQOOONNNNNNPPPQQQPPPPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<;;;:::999777777666666777888;;;>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>>===???BBBCCCEEEGGGKKKMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUUUUUUUVVVXXXYYY[[[[[[^^^]]]```nnnpppooommmjjjiiiuuucccNNNHHHCCC@@@@@@<<<<<<===>>>>>><<<;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<<<<<<>>???@@@BBBEEEHHHJJJLLLJJJNNNRRRUUUUUUUUUUUUUUUWWWWWWXXXWWWVVVTTTRRRQQQ}}}qqqiiiccc___```eeessswww{{{yyyrrrjjjdddaaaaaacccfffiiikkkkkkiiihhheeegggjjjlllmmmpppsssvvvzzz}}}|||rrrooopppuuu|||~~~xxxrrriiiaaa\\\XXXUUUTTTUUUVVVXXXYYYYYYYYYXXXXXXVVVVVVVVVVVVWWWYYYZZZ[[[XXXZZZ\\\]]]^^^___bbbdddiiiiiiiiihhhgggeeecccbbbZZZYYYXXXVVVUUUSSSSSSRRRQQQPPPNNNNNNOOOPPPOOONNNMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDEEEEEEDDDDDDCCCBBB????????????????????????<<<<<<;;;:::999888666555666777888999<<<>>>AAABBBBBBBBBBBBAAA@@@???>>>======???AAABBBCCCFFFJJJMMMKKKLLLNNNPPPRRRTTTUUUVVVUUUUUUVVVWWWXXX[[[]]]^^^aaa___eeevvv|||rrroooiiidddcccqqq\\\JJJEEEAAA>>>???;;;;;;<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999:::;;;:::999888999:::;;;===@@@BBBBBBGGGUUUddd{{{zzztttooojjjfffcccnnn}}}|||xxxyyy{{{~~~~~~{{{{{{|||}}}rrrjjj^^^VVVQQQNNNKKKHHHGGGEEEBBBAAABBBBBBAAA@@@CCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA@@@??????@@@@@@AAABBBDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJIIIIIIJJJLLLNNNQQQSSSUUUTTTVVVYYY[[[\\\___cccfffkkkpppuuuyyyyyywwwuuutttoooiiibbb]]]YYYVVVRRRPPPMMMKKKHHHFFFGGGGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEIIIJJJJJJJJJJJJKKKKKKKKKIIIHHHEEECCCBBBAAA@@@???AAABBBDDDFFFHHHIIIJJJJJJNNNRRRWWWYYYYYYWWWVVVVVVWWWXXXXXXXXXVVVTTTQQQOOOzzzqqqjjjccc]]]^^^bbbnnnrrrtttrrrllleeeaaa```dddgggjjjmmmnnnnnnmmmmmmjjjmmmppprrruuuxxx}}}|||xxxzzzxxxuuuooohhhaaa]]]YYYWWWUUUPPPQQQRRRSSSUUUVVVWWWWWWUUUUUUVVVWWWXXXYYYZZZ[[[XXXZZZ[[[\\\]]]___bbbeeehhhiiiiiihhhfffcccaaa___XXXWWWVVVTTTSSSRRRRRRRRRRRRPPPNNNNNNOOOOOONNNMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBB>>>????????????@@@@@@@@@<<<<<<;;;:::999777555444666777888:::===???AAACCCBBBBBBBBBAAA@@@???===<<<===>>>@@@AAABBBEEEIIIMMMKKKLLLMMMPPPRRRTTTVVVWWWWWWWWWWWWXXXZZZ]]]___aaadddcccllluuunnnfffaaacccsssxxxWWWHHHDDD???<<<===;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888999:::999888777888999;;;<<>>@@@BBBCCCBBBBBBBBBAAA@@@>>>===<<<<<<>>>AAABBBDDDFFFIIILLLKKKLLLNNNPPPRRRTTTUUUVVVYYYXXXXXXYYYZZZ]]]```bbbeeegggsssssskkkcccbbbjjjoooRRRGGGCCC???;;;<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777999:::999888888999:::;;;:::;;;>>>???AAAHHHQQQccc||||||wwwnnnbbbZZZ[[[ggg|||~~~uuuooohhhooouuuxxxzzzyyyuuuuuu{{{{{{lllaaaYYYSSSPPPMMMJJJGGGDDDDDDEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLNNNOOONNNNNNOOOPPPRRRSSSSSSTTTTTTUUUUUUTTTSSSSSSUUUWWWSSSRRROOOMMMKKKJJJJJJJJJEEEDDDCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGLLLLLLKKKIIIGGGFFFEEEDDDAAACCCDDDDDDDDDEEEGGGIIIHHHIIIKKKMMMNNNPPPPPPPPPTTTWWWZZZ[[[YYYVVVUUUUUUSSSSSSTTTSSSRRRPPPNNNMMM~~~yyytttpppkkkccc\\\\\\```_________\\\YYYZZZ^^^bbbiiimmmssswwwyyy{{{~~~~~~zzzvvvooolllhhhdddbbb```]]][[[SSSSSSQQQQQQQQQRRRTTTUUUTTTUUUVVVXXXZZZ[[[[[[[[[[[[\\\]]]^^^___bbbfffiiihhhiiiiiihhheeebbb^^^[[[UUUTTTRRRQQQPPPQQQRRRSSSSSSQQQNNNNNNNNNNNNLLLKKKIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@??????????????????>>>===<<<;;;999777666555777888:::===???AAABBBCCCBBBBBBBBBAAA???>>><<<;;;===@@@CCCEEEGGGHHHKKKMMMLLLMMMNNNPPPRRRSSSUUUVVVZZZYYYXXXXXXYYY\\\```bbbeeeiiizzzpppfff___cccrrr}}}dddMMMEEEDDD???;;;;;;<<<<<<;;;:::::::::::::::999999::::::::::::999999888888888888888888888888666888999999999999:::;;;===:::999<<>>>>>>>>>>>===<<<:::888666555777888:::===???AAABBBCCCBBBBBBBBBAAA???===<<<;;;>>>AAAEEEHHHIIIKKKLLLNNNMMMMMMNNNPPPRRRSSSTTTUUUZZZYYYWWWWWWXXX[[[^^^```dddjjj~~~nnnccc\\\bbbvvvsss]]]IIIDDDDDD???<<<<<<===<<<;;;:::::::::;;;;;;888888999999999999888888777777777777777777777777666888999:::999999;;;===AAA;;;999===AAAAAABBBCCCMMMeee|||}}}pppfff\\\]]]eeexxx|||yyy{{{}}}~~~zzztttppplllkkkooozzz|||ooojjjjjjhhhmmmvvvwwwkkkcccZZZUUUOOOJJJGGGEEECCCAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAAGGGFFFDDDBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJMMMLLLLLLLLLMMMMMMLLLJJJFFFIIIKKKKKKIIIGGGFFFFFFHHHGGGGGGEEEDDDEEEGGGJJJAAA@@@@@@AAACCCDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBEEEHHHHHHGGGIIILLLPPPQQQQQQQQQQQQQQQRRRSSSSSSVVVWWWXXXWWWTTTRRRRRRRRROOONNNMMMLLLLLLLLLLLLMMM||||||{{{tttzzz~~~|||zzzyyyuuurrrlllgggcccaaaaaaaaa___```___\\\\\\```hhhnnnyyy~~~}}}xxxwwwwwwpppmmmiiieeeaaa___^^^^^^WWWWWWVVVUUUTTTTTTTTTUUUWWWWWWVVVWWWWWWXXXYYYZZZ\\\]]]___bbbfffjjjmmmoooqqqpppmmmiiieee```\\\ZZZTTTSSSRRRQQQPPPQQQRRRRRRQQQOOOMMMLLLLLLLLLJJJHHHIIIHHHHHHHHHHHHHHHHHHGGGKKKJJJIIIIIIHHHGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA???AAABBBDDDDDDCCCAAA@@@CCCAAA>>>===<<<>>>@@@BBB>>><<<:::888777777777777;;;<<<===>>>@@@BBBCCCDDDCCCCCCCCCBBB???=========???AAADDDFFFHHHJJJMMMOOOPPPPPPQQQQQQRRRRRRSSSSSSXXXWWWVVVXXXZZZ]]]______gggtttzzzjjjaaa[[[eeefffSSSDDDBBBAAA;;;999>>><<<<<<<<<;;;;;;:::::::::::::::999999888777777777666666666666777777777777888888999:::;;;======>>>;;;::::::;;;<<>><<>>======???@@@BBBCCCCCCDDDDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCGGGFFFDDDCCCBBBCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFCCCEEEFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPRRRSSSTTTUUUVVVYYYXXXWWWUUUTTTTTTSSSSSSOOOMMMKKKIIIJJJMMMQQQSSS}}}}}}~~~{{{mmmsss||||||zzzxxxtttqqqlllgggcccbbbbbbcccaaabbbccccccdddjjjrrryyyzzzuuuttttttmmmkkkfffbbb^^^\\\[[[ZZZ[[[[[[[[[ZZZXXXVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]```cccgggkkknnnpppqqqppplllhhhccc^^^ZZZXXXSSSRRRQQQPPPOOOPPPPPPQQQPPPNNNMMMLLLLLLLLLJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBB@@@??????>>>===<<<<<<===???@@@===<<<:::888777777777888;;;<<<===???AAABBBDDDDDDCCCDDDDDDAAA>>>===<<<===???BBBEEEGGGHHHJJJMMMPPPQQQQQQRRRRRRSSSSSSTTTTTTYYYXXXXXXZZZ\\\___aaaaaakkkzzzyyyfff]]]YYYfff___NNNAAA@@@@@@;;;:::===;;;;;;:::::::::999999999::::::999999888777777777777777777777888888888888999::::::;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>???CCCPPPfff~~~}}}|||}}}}}}}}}}}}uuullliiieeeeeeoooxxxxxxyyyzzzzzz{{{||||||zzzvvvpppmmmooovvv|||rrrjjjdddcccaaaaaaeeemmmwww}}}rrreeeYYYTTTQQQKKKHHHIIIGGGFFFDDDCCCDDDCCCBBB@@@AAA@@@?????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBDDDFFFCCCCCCCCCDDDEEEFFFGGGHHHJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEGGGGGGFFFGGGHHHJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPQQQRRRSSSTTTUUUVVVUUUVVVVVVVVVUUUSSSQQQPPPLLLKKKKKKKKKMMMPPPTTTVVV~~~}}}~~~~~~|||zzzmmmsss{{{|||zzzxxxsssppplllhhheeeeeeeeefffhhhkkkmmmoooqqqxxx~~~wwwrrrpppoooiiigggbbb]]]YYYWWWVVVVVV^^^___aaa```]]]ZZZXXXWWWYYYYYYYYYYYYZZZ[[[\\\]]]\\\^^^aaafffjjjmmmpppqqqqqqooolllgggaaa\\\XXXVVVQQQPPPOOOOOONNNNNNOOOOOOOOOMMMLLLKKKLLLLLLJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@???AAAAAABBBBBBBBB@@@???>>>:::;;;;;;;;;<<<<<<=========<<<:::888777777888888:::;;;===@@@BBBDDDEEEEEEDDDDDDDDDAAA>>><<<<<<===@@@CCCFFFHHHIIIKKKNNNPPPRRRRRRSSSTTTTTTUUUVVVVVVYYYYYYZZZ\\\___aaacccdddpppvvvaaa[[[ZZZkkkwwwUUUGGG>>>??????;;;:::===::::::999999999999888888::::::999999888777777777888888888888999999999999;;;;;;;;;<<<<<<=========<<<<<<;;;::::::;;;===>>>FFFLLL\\\ttt}}}|||{{{pppmmmggg^^^^^^mmmzzzyyyyyyyyyyyyzzz{{{}}}~~~~~~zzzrrrnnnpppuuuzzzuuuhhhccc]]]XXXXXX^^^eeejjjqqqwwwyyyoooddd^^^YYYSSSOOOMMMIIIGGGDDDCCCDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGBBBCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGHHHEEEEEEFFFFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJKKKMMMLLLLLLMMMNNNOOOOOOOOONNNQQQQQQRRRRRRSSSTTTTTTUUUQQQRRRTTTUUUTTTQQQNNNLLLIIIJJJLLLNNNQQQTTTWWWYYY~~~}}}}}}}}}{{{yyywww{{{|||yyyxxxssspppmmmjjjhhhiiikkkllltttxxx||||||uuupppkkkiiifffccc^^^YYYUUUSSSSSSTTT[[[___ddddddaaa\\\YYYYYYZZZYYYYYYZZZZZZ[[[\\\]]]]]]___ccchhhllloooqqqrrrqqqoookkkeee___ZZZWWWUUUOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>>AAAAAAAAAAAA@@@???======888999:::<<<=========<<<<<<;;;999888888888999999:::<<<>>>AAADDDEEEFFFFFFEEEEEECCCAAA>>><<<===>>>BBBDDDGGGIIIJJJLLLNNNQQQSSSTTTTTTUUUVVVWWWXXXXXXXXXZZZ\\\]]]___aaadddfffuuuxxxooo^^^[[[___sssiiiNNNDDD>>>>>>>>>;;;999;;;:::::::::999999999999999::::::999999888777777777777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::<<<>>>@@@AAAGGGIIIUUUlll|||xxxuuulll```[[[fff}}}{{{zzzxxxxxxzzz|||}}}}}}~~~uuuooommmpppvvvvvvnnnbbbXXXTTTVVVZZZ^^^___dddmmmvvv~~~}}}xxxrrrmmmggg___WWWRRRMMMKKKHHHFFFEEEDDDCCCBBB???@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLOOOPPPOOOOOOPPPQQQQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSMMMNNNOOOOOOOOOMMMLLLJJJKKKLLLOOORRRUUUWWWYYYZZZ}}}||||||{{{zzz~~~|||yyywwwtttrrrooommmmmmooorrrttt|||{{{tttnnnhhheeebbb___ZZZUUURRRQQQRRRSSSWWW]]]ccceeeaaa]]][[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\^^^aaaeeejjjnnnpppqqqqqqpppmmmhhhccc]]]XXXUUUSSSMMMMMMMMMMMMMMMLLLLLLKKKLLLJJJIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@??????>>>>>>AAA@@@@@@@@@???>>>===<<<888999<<<===>>>>>>======;;;:::999888888888999:::;;;===@@@CCCEEEFFFFFFFFFDDDDDDCCC@@@===<<<>>>???CCCFFFHHHJJJKKKLLLOOOQQQTTTTTTUUUVVVWWWXXXYYYYYYXXXZZZ\\\]]]^^^aaaeeeiii{{{|||ooogggZZZZZZccczzz```KKKEEE???>>>>>>;;;999999:::::::::;;;;;;;;;;;;;;;::::::999999888777777777666666666777777777888888999999999999999999999999:::;;;;;;<<<===???@@@AAAAAACCCMMMdddvvvkkkeeeiiiuuu|||xxxvvvxxxzzz||||||qqqfffccciiirrrzzz{{{kkk]]]VVVUUUUUUVVVVVVXXX\\\bbbiiipppvvvyyy}}}}}}xxxoooddd\\\XXXTTTOOOLLLJJJHHHFFFDDD@@@@@@AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNOOOQQQRRRRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOLLLKKKJJJIIIIIIJJJLLLMMMOOOQQQSSSVVVXXXYYYZZZZZZ~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}~~~|||yyywwwvvvtttrrrqqqsssvvvyyy|||yyyrrrlllfffccc^^^[[[VVVRRRPPPPPPRRRSSSUUU\\\dddfffbbb]]]\\\]]]YYYYYYYYYYYYZZZ[[[\\\]]]___bbbggglllooopppoooooollliiiddd^^^YYYUUURRRQQQLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>AAAAAA@@@@@@?????????????????????>>>=========<<<:::;;;===>>>>>>>>>======:::999888888888999:::;;;===???BBBEEEFFFGGGFFFEEECCCCCCBBB???======???AAAEEEGGGIIIKKKLLLMMMPPPRRRTTTTTTUUUVVVXXXYYYZZZZZZYYY[[[\\\\\\\\\```hhhnnnttthhh```UUUYYYfff|||rrrXXXIIIEEE@@@>>><<<:::999888::::::;;;;;;;;;;;;<<<<<<::::::999999888777777777555666666666777777777777777777777888888999999999>>>>>>>>>>>>>>>=========@@@CCCLLL^^^uuu}}}~~~~~~uuunnnkkkkkklllyyytttuuuwwwxxxxxx}}}}}}sssggg```dddkkkrrrxxxuuueee\\\XXXUUUTTTTTTTTTSSSUUUYYY___eeeiiiuuu}}}}}}sssjjjaaa]]]VVVPPPLLLIIIFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCC???@@@AAAAAAAAAAAAAAA@@@CCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLNNNOOOOOOOOOQQQSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJIIIGGGGGGHHHKKKNNNPPPTTTUUUVVVXXXZZZ[[[[[[[[[~~~~~~}}}{{{{{{{{{|||{{{{{{{{{{{{zzz{{{}}}~~~|||yyywwwxxxwwwuuuvvvxxx||||||tttnnniiieeebbbZZZWWWRRRNNNMMMNNNQQQSSSXXX```ggghhhccc^^^]]]___[[[ZZZZZZ[[[[[[\\\]]]^^^```ccciiimmmpppooonnnlllgggddd___YYYTTTQQQOOONNNLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGHHHJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>======<<<=========<<<<<<===============<<<999999888888888999;;;<<>>===>>>AAADDDFFFHHHJJJLLLLLLNNNPPPRRRSSSTTTUUUVVVXXXYYYZZZ[[[[[[]]]]]]\\\\\\aaakkksss|||pppeee^^^SSS[[[kkkdddPPPEEECCC???;;;:::::::::999999999:::::::::;;;;;;;;;::::::999999888777777777666666777777777888888888666666777888999::::::;;;======>>>>>>===<<<<<<;;;???CCCKKKWWWhhh|||uuuqqqooorrrwwwuuuvvvvvvuuuvvvwwwzzz~~~xxxrrreeegggjjjmmmqqqvvv{{{~~~rrrhhhbbb]]]ZZZUUUTTTRRRQQQRRRVVVZZZ]]]fffppp{{{~~~wwwooojjjaaaZZZSSSOOOJJJHHHIIIHHHFFFDDDBBBBBBBBBBBB???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDCCC@@@AAABBBCCCDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAADDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEGGGIIIKKKLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLNNNPPPPPPOOOOOOQQQSSSQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLJJJIIIHHHGGGGGGHHHHHHIIIJJJLLLOOORRRSSSVVVWWWXXXYYY[[[\\\^^^^^^~~~}}}{{{{{{|||}}}~~~~~~}}}zzzyyyyyy|||~~~|||}}}|||yyywwwyyyxxxxxxxxx{{{xxxpppkkkgggdddaaaWWWTTTOOOLLLKKKMMMPPPSSS]]]dddkkkkkkddd___^^^```\\\\\\\\\\\\]]]^^^______```dddiiinnnpppooollljjjccc```[[[UUUQQQNNNLLLKKKLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGHHHJJJKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<======>>>===<<<<<<<<<<<<<<<<<<<<<999888888888888999;;;<<<@@@BBBEEEGGGHHHGGGEEEDDDAAAAAA@@@>>>===>>>BBBEEEFFFIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUVVVXXXYYYZZZ[[[^^^___^^^\\\\\\bbbmmmvvvyyynnnddd]]]TTT^^^ppp~~~ZZZJJJBBBAAA===999888:::;;;:::888888888999999:::::::::::::::999999888777777777777888888888888999999999666777777999:::;;;<<<<<<999:::;;;<<<============:::???EEELLLYYYqqqmmmvvv|||xxxwwwwwwvvvsssuuuxxxzzz{{{|||}}}~~~hhhhhhggggggjjjnnnrrruuupppyyytttmmmgggbbbVVVUUUSSSRRRSSSTTTVVVXXXWWWdddpppvvv|||}}}zzzqqqggg```ZZZUUURRRMMMKKKHHHEEECCCCCCCCCDDD???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFGGGIIIKKKMMMOOOLLLLLLMMMNNNNNNNNNNNNNNNMMMOOOPPPPPPOOOOOOQQQRRRPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDGGGHHHKKKNNNPPPSSSTTTUUUWWWWWWXXXYYY\\\^^^```aaa~~~~~~~~~~~~}}}}}}{{{zzzzzz{{{|||}}}|||{{{{{{|||}}}}}}{{{yyywww{{{}}}{{{zzz~~~~~~{{{~~~~~~zzzvvvuuuttttttuuuwwwyyy{{{zzzuuunnnjjjhhheee^^^YYY[[[RRRLLLMMMNNNOOOSSSZZZ___jjjooohhh___^^^______\\\[[[[[[[[[[[[]]]^^^___bbbeeeiiilllmmmllliiiggg\\\YYYUUUQQQNNNMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGIIIIIIIIIIIIGGGGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBB???????????????>>>===<<<===============>>>??????;;;;;;;;;;;;;;;;;;;;;;;;777666666666888;;;>>>@@@FFFGGGHHHIIIIIIGGGEEEDDDDDDBBB???===>>>AAAFFFIIILLLLLLLLLLLLMMMNNNOOOOOOTTTTTTUUUVVVWWWYYYYYYZZZ```\\\[[[___aaadddmmmyyyrrrggg```]]][[[gggzzznnnOOOCCCBBBAAA???>>><<<;;;;;;:::888888888888888888888888:::999888888777777888888:::999999888777666555555333444555777888888999999888999999::::::999999888<<<===AAAHHHRRReee}}}xxxsss{{{}}}|||yyysssttttttuuuxxx{{{|||{{{zzzpppmmmjjjhhhiiiiiiiiihhhjjjlllsss|||~~~qqqhhhbbb^^^WWWSSSQQQPPPPPPPPPWWWYYY\\\aaahhhpppyyy}}}~~~}}}zzztttkkkccc^^^ZZZTTTMMMIIIHHHHHHFFFEEEDDDBBBAAAAAABBBBBBAAA???EEEDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOONNNMMMKKKJJJIIIHHHGGGEEEDDDEEEGGGJJJLLLQQQQQQQQQQQQRRRTTTWWWXXX\\\XXXYYY___bbbaaaeeekkk~~~~~~}}}}}}}}}|||{{{zzzzzz{{{||||||{{{{{{{{{}}}~~~}}}{{{yyy{{{}}}~~~~~~|||xxxvvv|||}}}}}}}}}}}}zzzsssnnnhhhhhhgggggghhhjjjlllmmmqqqmmmhhhffffffccc]]]XXXUUUMMMHHHJJJLLLNNNSSSYYY___gggiiiccc\\\[[[\\\\\\\\\[[[ZZZZZZ[[[]]]```aaaccceeehhhjjjjjjhhheeecccYYYVVVRRRNNNLLLKKKKKKLLLJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>>>>===============>>>>>>;;;;;;;;;:::::::::999999777777777888:::===@@@BBBGGGHHHIIIJJJIIIHHHFFFDDDCCCAAA>>>===>>>BBBFFFIIIMMMMMMMMMMMMNNNOOOPPPPPPSSSTTTUUUVVVXXXYYYZZZ[[[___\\\]]]___aaagggtttvvvmmmddd^^^]]]dddpppgggMMMDDD@@@???>>><<<;;;:::999999888888888888888888888888888777777888888999:::;;;777777777777777888888888333444555777888888999999888999999::::::999999888<<<===AAAHHHRRRddd~~~yyywwwrrr|||xxxssstttrrrrrrrrrtttuuutttsssrrrsssttttttrrrnnnjjjhhhiiihhhkkkqqqtttvvv|||vvvlllfff^^^XXXUUUTTTTTTTTTQQQRRRSSSVVVZZZ```gggkkktttxxx}}}~~~xxxqqqmmmddd___XXXRRROOOMMMIIIGGGFFFDDDBBBBBBCCCCCCBBBAAACCCCCCCCCBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGJJJLLLNNNRRRSSSTTTUUUWWWYYY\\\^^^```\\\[[[```dddgggoooyyy~~~}}}}}}~~~~~~}}}|||{{{{{{{{{zzzyyyyyyzzz{{{|||{{{{{{{{{~~~~~~zzz|||~~~}}}zzzwwwvvvuuuuuuuuu{{{{{{}}}|||zzzvvvoooeee]]]XXXXXXXXXXXXYYY[[[\\\^^^cccaaa___``````___ZZZUUUOOOJJJFFFIIILLLPPPUUUYYYaaacccbbb]]]ZZZZZZZZZXXX[[[ZZZYYYYYY[[[^^^aaaccceeeggghhhiiigggddd```^^^TTTRRROOOKKKIIIHHHHHHIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>======<<<=========<<<<<<:::999888888777777888888999:::===@@@CCCEEEIIIJJJKKKKKKJJJIIIFFFEEEAAA???>>>===???BBBFFFIIINNNNNNNNNNNNOOOPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\______```bbbdddnnn{{{qqqlllhhhccc```aaattt___JJJDDD???>>><<<;;;:::999888888888888888888888888888888666666777888999;;;===>>>888888888777777777777777333444555777888888888888888999999::::::999999888;;;<<<@@@GGGPPP```xxx~~~uuu{{{oooqqq|||wwwwwwtttqqqooopppqqqqqqpppvvv}}}~~~uuummmiiihhhdddbbbccceeegggpppxxxxxxpppeee[[[VVVSSSRRRRRRPPPOOONNNNNNPPPSSSWWWYYYdddkkkuuu}}}|||yyyoookkkfff```\\\WWWQQQNNNLLLIIIFFFDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGFFFGGGHHHJJJLLLNNNPPPPPPPPPRRRTTTVVVWWWYYY\\\___bbb```aaafffllluuu~~~|||{{{|||~~~yyyttttttwwwzzz|||zzz|||~~~~~~}}}|||zzzzzzyyyxxxyyyzzz{{{|||{{{{{{||||||}}}}}}yyyzzz}}}zzzwwwttttttvvvyyy|||~~~}}}}}}~~~|||wwwoooeeeYYYQQQNNNNNNNNNOOOPPPQQQSSSTTTWWWVVVWWWYYYZZZXXXTTTPPPLLLIIIHHHKKKPPPUUUYYY\\\bbb```\\\YYYXXXYYYXXXWWWYYYXXXWWWWWWYYY]]]aaadddgggggggggfffccc___ZZZWWWOOOMMMKKKHHHGGGFFFFFFGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBBBBAAAAAAAAABBB@@@@@@???>>>>>>>>>??????>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<======<<<:::888777666666666777888999<<>>===>>>@@@CCCGGGIIIOOOOOOOOOOOOPPPRRRSSSTTTRRRSSSTTTVVVYYY[[[\\\]]]___aaacccdddiiiwww|||qqqhhhggggggeeeggglllzzzYYYGGGCCC>>>===<<<;;;999999888888888888888888888888888888666777777888999;;;===>>><<<;;;:::888777555444333444555666777888888888888888999999::::::999999888:::;;;???EEEMMMZZZooo{{{~~~wwwpppyyy{{{xxxsssqqqrrrtttuuuuuuzzzwwwoookkkgggaaa[[[ZZZ[[[```kkkuuurrrddd[[[UUURRRPPPSSSQQQOOONNNOOOPPPRRRRRRTTTZZZdddooouuuxxxwwwvvvsssrrrooolllhhhbbb]]]ZZZVVVRRRLLLHHHGGGFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGIIIGGGEEEDDDCCCDDDFFFGGGGGGHHHKKKNNNQQQRRRSSSSSSRRRTTTVVVWWWVVVWWWZZZ]]]aaafffnnnwww~~~~~~|||||||||~~~~~~~~~|||uuukkkeeegggmmmuuuyyyvvvxxx{{{}}}~~~~~~zzzyyyyyyxxxyyyzzz{{{|||||||||}}}~~~}}}}}}yyyxxxwwwwww|||}}}{{{wwwuuuvvv{{{zzzrrriii]]]RRRKKKHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRSSSQQQNNNLLLIIIIIIJJJLLLRRRXXX[[[\\\^^^YYYUUUTTTUUUUUUUUUUUUVVVVVVUUUVVVXXX\\\```bbbccccccbbb```\\\WWWRRROOOLLLKKKIIIGGGFFFFFFFFFFFFIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@???????????????<<<<<<============<<<<<<======<<<<<<<<<<<<======>>><<<:::777666555555555666888:::===@@@CCCFFFHHHKKKKKKLLLKKKJJJGGGEEECCC======>>>???BBBEEEHHHJJJOOOOOOOOOPPPQQQSSSTTTUUURRRSSSUUUWWWYYY[[[]]]^^^\\\___bbbdddkkk}}}wwwkkkccceeeffffffmmmyyyrrrUUUFFFAAA>>>===<<<;;;:::999999999888888888888888888888888999999888888999999:::;;;;;;;;;999888777555444444444555666777777888777777888999999::::::999999888999999===CCCJJJSSSbbbppp}}}qqqqqq{{{~~~zzzuuussstttvvvwwwxxxyyy|||rrrkkkiiiccc\\\VVVUUUVVV\\\hhhttt{{{xxxlllbbb\\\XXXVVVSSSOOONNNOOOPPPPPPOOOMMMPPPUUU\\\aaaeeehhhiiilllnnnoooooommmjjjgggeee^^^ZZZSSSNNNJJJHHHFFFEEEAAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHGGGGGGFFFEEEDDDDDDGGGFFFDDDDDDDDDFFFHHHJJJJJJLLLOOORRRUUUVVVVVVVVVVVVYYYZZZYYYWWWWWW\\\```hhhttt}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{rrrjjjaaa\\\___gggpppvvvuuuvvvyyy{{{}}}~~~~~~zzzzzzyyyyyyyyy{{{|||}}}~~~~~~~~~~~~~~~{{{ttttttvvvyyyzzzxxxvvvvvvxxx}}}~~~|||yyyrrriii___UUUMMMHHHDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNMMMKKKJJJGGGJJJKKKMMMSSSYYY[[[YYYWWWSSSPPPQQQRRRQQQQQQSSSUUUUUUVVVWWWYYY\\\___```___^^^]]]ZZZVVVQQQLLLIIIJJJJJJIIIHHHHHHGGGGGGGGGJJJKKKKKKLLLLLLJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???????????????:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>><<<:::777555555666666777999;;;>>>BBBDDDGGGHHHJJJJJJKKKJJJHHHEEEBBB@@@<<<===???AAAEEEHHHJJJLLLOOOOOOOOOPPPQQQSSSTTTUUUSSSTTTUUUWWWYYY[[[\\\]]]YYY]]]```cccooo~~~qqqfff```ccccccdddsssgggQQQEEE@@@>>>===<<<;;;::::::::::::888888888888888888888888:::999999888777777777888666777777777888888888888555555666777777777777777888999999::::::999999888999999<<>>>>>=========:::;;;<<<<<<======<<<<<<:::::::::;;;<<<===>>>???>>><<<999777666666777888:::;;;>>>AAADDDFFFHHHIIIHHHIIIIIIHHHFFFCCC???===;;;===@@@CCCGGGJJJLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUVVVXXXYYY[[[\\\\\\ZZZ^^^bbbhhhwww|||mmmccc___bbbaaadddzzzvvvYYYKKKDDD@@@<<<;;;:::999999888999999888888888888888888888888999888777777666666666777555555666777888999999:::555666666777777777777777888999999::::::999999888888888:::???BBBDDDLLLTTTbbbttt}}}~~~qqqjjjiiijjjooo||||||xxxuuusssnnnooopppooommmiiifffddd^^^YYYUUUTTTTTTUUU[[[ccccccgggmmmuuu}}}rrrmmmeeeaaa___[[[UUUQQQRRRPPPMMMLLLLLLNNNQQQSSSTTTXXX\\\______^^^___```]]]YYYUUUQQQOOOLLLHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGIIIJJJJJJGGGHHHIIIJJJKKKKKKJJJIIIJJJJJJIIIIIIHHHHHHHHHGGGDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKNNNPPPRRRTTTUUUVVVWWWWWWXXXXXXXXXXXXUUUYYY\\\]]]___fffrrr}}}}}}~~~|||{{{|||yyyzzz|||~~~~~~}}}{{{zzz|||{{{{{{yyywwwtttrrrqqqpppmmmjjjiiilllqqquuuwwwzzzzzzyyyyyyyyyzzz{{{{{{{{{{{{zzzzzz{{{|||~~~|||zzz~~~~~~~~~}}}|||{{{zzzzzzwwwwwwzzz~~~yyysssssstttvvvzzz~~~|||zzzyyywwwuuussskkkfff^^^TTTKKKEEEDDDEEEAAAAAACCCDDDEEEFFFFFFFFFBBBDDDFFFHHHIIIKKKNNNPPPMMMRRRTTTTTTYYY``````ZZZTTTRRRSSSXXXWWWSSSUUU\\\WWWXXX[[[]]]____________aaa```___\\\XXXTTTQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFAAAAAAAAA@@@@@@AAABBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<===>>>>>>======999999::::::<<<===???@@@>>><<<:::777666777888999<<<>>>@@@CCCFFFHHHIIIJJJGGGHHHHHHGGGDDDAAA>>><<<;;;===@@@DDDHHHKKKMMMNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\___cccfffmmmyyykkkbbb```cccaaaeeegggMMMFFFDDDAAA::::::999888777777777888888888888888888888888888777777666666666666777777777777777777777777777777555666777777777777777666999999999::::::999999999888888:::>>>@@@AAAFFFLLLTTTcccwwwkkkccc___ZZZhhh{{{~~~xxxtttnnnmmmmmmnnnnnnmmmiiifffaaa]]]ZZZXXXUUUSSSWWW\\\```bbbgggnnnttt}}}yyyrrrmmmhhh```YYYRRRQQQNNNLLLKKKLLLMMMOOOMMMQQQUUUWWWVVVUUUWWWXXXXXXVVVSSSQQQOOOMMMIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFJJJNNNQQQTTTVVVWWWYYYYYYYYYYYYXXXXXXXXXXXX[[[```eeehhhmmmxxx~~~yyywwwwwwwwwvvvuuuuuuuuuwwwxxxyyyxxxuuusssqqqqqqpppooonnnmmmllllllnnnqqqtttuuuuuuzzzxxxwwwyyy|||~~~}}}{{{zzzyyywwwwwwxxxzzz}}}~~~}}}yyyvvvttttttuuuvvvvvvwwwwwwvvvuuutttqqqssswww~~~yyyvvvppppppqqqrrrtttvvvxxxyyy~~~|||yyywwwuuusssooolllccc^^^VVVOOOKKKHHHEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGGGGFFFGGGIIINNNQQQUUUVVVXXXZZZ\\\\\\\\\\\\WWWXXXZZZ[[[[[[[[[]]]___cccccccccdddeeefffhhhhhhiiihhheeebbb^^^[[[YYYWWWQQQPPPOOONNNMMMLLLKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDD@@@???>>>======<<<<<<<<<>>>>>>===<<<<<<<<<<<<===<<<===============<<<<<<;;;888666777;;;>>>??????>>><<<:::888888:::===???AAABBBCCCEEEGGGHHHIIIIIIGGGFFFEEECCC@@@===;;;999;;;???CCCFFFHHHIIIKKKMMMMMMNNNPPPRRRTTTTTTTTTTTTUUUUUUUUUXXXZZZ[[[[[[ZZZddd```fffyyyqqqmmm___ZZZ``````eeexxx___III@@@AAA>>><<<;;;:::999777666555444777777777777888888888888777777666666666666777777777888999::::::999777666555555666888888999999999555777999::::::999888666::::::999:::<<<>>>AAACCCMMMWWWjjjxxxmmmbbbZZZXXXXXXbbbwwwxxxpppnnnmmmmmmnnnnnnlllkkkcccaaa___^^^]]]ZZZVVVSSSYYY\\\ccciiilllrrr|||mmmccc___]]]WWWPPPNNNPPPOOOLLLNNNNNNNNNMMMLLLLLLMMMOOOLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEECCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJIIIFFFCCCAAADDDDDDDDDCCCBBBCCCGGGJJJKKKMMMPPPRRRSSSSSSSSSRRRSSSTTTVVVWWWXXXYYYYYYYYYaaahhhrrr{{{zzzvvvuuuuuuxxxwwwvvvuuuuuuuuuvvvwwwuuuttttttsssqqqooonnnmmmnnnmmmmmmooorrrtttuuuuuuzzzxxxwwwyyy|||~~~}}}|||yyyxxxvvvuuuvvvyyy{{{}}}}}}}}}}}}zzzwwwtttssstttssstttuuuuuuuuutttsssrrrpppqqqttt{{{|||xxxuuusssooooooooopppqqqsssuuuwwwyyywwwtttrrrpppmmmiiifff^^^YYYRRRMMMJJJHHHGGGEEEFFFGGGHHHIIIHHHGGGEEEDDDEEEFFFFFFGGGHHHKKKPPPTTTUUUWWW[[[^^^```aaaaaaaaa___```bbbbbbbbbccceeefffiiijjjlllnnnqqqsssvvvwwwwwwuuurrrmmmhhhddd```___]]]\\\ZZZWWWSSSPPPMMMKKKIIIIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDD@@@???>>>===<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<=========<<<<<<;;;:::888777888;;;>>>>>>======;;;999888999;;;>>>@@@CCCDDDEEEFFFGGGGGGGGGGGGHHHGGGDDDBBB???===;;;:::<<>>===<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<<<<<<<;;;;;;:::999888999<<<===<<<<<<;;;:::999999;;;===@@@BBBEEEFFFGGGGGGGGGGGGGGGFFFHHHFFFCCC???===;;;;;;;;;>>>AAAEEEHHHIIIJJJLLLMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYYYY\\\cccrrrwwwiiiaaa\\\YYY^^^jjj```NNNAAA>>>@@@<<<;;;;;;:::999777666555555666666777777777777888888777666666555555666666777::::::::::::999777444333666777888999::::::::::::999999999999999:::;;;;;;::::::888888999;;;===>>>CCCFFFNNN]]]tttzzzyyy~~~||||||wwwkkkccc\\\VVVSSSXXXdddwwwtttmmmlllkkklllmmmmmmkkkiiikkkjjjhhhgggfffccc___\\\XXXYYY]]]cccfffhhhmmmsss~~~qqqiiiddd^^^XXXSSSSSSSSSQQQOOOLLLJJJHHHKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBEEEFFFGGGHHHGGGFFFDDDCCCEEEGGGJJJLLLLLLNNNPPPQQQPPPRRRTTTTTTSSSSSSTTTUUUVVVXXXYYYZZZ\\\dddpppyyy}}}{{{zzz|||{{{yyywwwvvvvvvwwwxxxvvvuuusssrrrrrrrrrssstttpppvvv||||||wwwrrrqqqrrrrrrqqqpppppprrrttttttsssxxxwwwxxxyyy{{{|||||||||yyyxxxvvvttttttvvvxxxzzz{{{{{{zzzwwwtttssssssuuuqqqrrrsssttttttrrrooonnnmmmlllkkknnnsss|||~~~}}}~~~}}}|||zzzqqqqqqqqqrrrrrrrrrrrrrrrnnnmmmkkkjjjkkkmmmoooqqqsssrrrooommmkkkgggbbb^^^SSSOOOJJJGGGGGGHHHHHHHHHRRRSSSTTTUUUSSSPPPMMMJJJFFFGGGGGGGGGHHHLLLPPPTTTWWW[[[bbbiiinnnpppppppppjjjkkklllllllllmmmppprrrwwwxxxzzz||||||}}}||||||{{{xxxssslllfffaaa]]][[[QQQQQQQQQPPPNNNKKKHHHFFFHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDCCCCCCCCCCCCBBB??????===<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999:::;;;;;;<<<;;;;;;;;;999999:::;;;;;;;;;;;;:::999999:::<<<>>>AAACCCEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHEEEAAA===;;;:::;;;<<<@@@CCCGGGIIIJJJKKKLLLNNNOOOOOOPPPRRRSSSTTTUUUVVVUUUVVVWWWWWWWWWXXXZZZ[[[[[[hhh|||sssggg\\\[[[ZZZ___qqqrrrSSSFFF>>>===>>>:::::::::999888777666555555666666666666777777777888888777777666666777777888666777888888999888888777777888999:::::::::::::::::::::888888999:::<<<===<<<;;;999888999:::<<<===AAABBBEEENNNaaa|||}}}rrrxxx~~~}}}xxxvvvyyy|||{{{{{{~~~}}}~~~|||rrrllliiiaaaXXXTTTVVVbbbxxxvvvjjjiiiiiijjjkkkkkkjjjhhhjjjiiihhhiiiiiihhhfffdddccc``````ccceeedddfffjjjttt}}}yyyqqqjjj```]]]YYYTTTQQQNNNKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGJJJNNNQQQQQQQQQRRRSSSSSSTTTUUUSSSQQQQQQTTTVVVVVV[[[aaaeeeiiittt|||yyyyyyzzzxxxwwwvvvvvvwwwxxxxxxsssrrrqqqqqqqqqqqqssssssrrryyy|||wwwuuuvvvsssqqqpppqqqrrrtttssssssuuuvvvwwwxxxyyyyyy{{{{{{{{{yyywwwuuuuuuvvvxxxzzzzzz{{{zzzxxxvvvuuuuuuvvvqqqsssuuuvvvuuurrrooommmkkkjjjiiijjjnnnttt{{{~~~~~~}}}}}}}}}|||zzzxxxppppppppppppppppppqqqqqqnnnmmmllljjjkkklllmmmnnnpppnnnmmmkkkiiieee```\\\QQQNNNIIIGGGGGGIIIJJJJJJVVVWWWXXXXXXVVVSSSPPPNNNJJJJJJIIIHHHHHHIIIMMMPPPSSSWWW^^^fffkkkmmmmmmmmmfffggghhhhhhhhhkkknnnqqquuuvvvxxxyyyyyyxxxuuutttpppmmmhhhbbb\\\XXXVVVUUUMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFCCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999:::999::::::;;;<<<<<<;;;;;;999:::;;;;;;:::999999999999:::<<>>;;;999:::<<<>>>BBBEEEIIIKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTVVVVVVUUUWWWYYYYYYXXXYYY\\\___cccttt{{{mmmdddYYY\\\^^^dddwwweeeKKKBBB<<<;;;<<<888:::999999888777666555555555666666666666777777777999888888777777888888999666666777777888888888888888888999:::::::::999999;;;999888777888:::===>>>===<<<:::999999;;;<<<===AAABBBDDDKKKYYYrrrrrryyyyyysssrrrrrrqqqsssxxx|||{{{yyy}}}~~~zzzwwwwwwooocccYYYRRRTTTbbbrrryyyooonnnllllllmmmmmmlllkkkgggfffeeegggjjjlllmmmlllpppjjjeeedddbbb___aaaeeeiiippp|||tttmmmddd\\\WWWTTTPPPNNNNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCFFFHHHJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKNNNRRRTTTSSSRRRRRRRRRVVVXXXXXXVVVSSSTTTZZZ^^^]]]eeepppxxx{{{ttt{{{zzzzzzxxxvvvuuuuuuwwwxxxxxxwwwtttsssrrrqqqqqqqqqrrrssssssyyy~~~zzzwwwvvvrrrpppoooppprrrssssssssssssuuuvvvwwwvvvwwwyyyzzz{{{zzzwwwuuutttuuuwwwyyyyyyzzz|||{{{xxxwwwvvvwwwrrrtttvvvwwwvvvssspppmmmjjjjjjjjjkkknnnrrruuuxxxzzz~~~{{{yyyxxxxxxxxxvvvtttqqqooonnnmmmllllllllllllmmmmmmmmmllllllkkkkkkkkkkkkiiiiiihhhgggeeeaaa\\\XXXPPPMMMIIIHHHIIILLLNNNNNNWWWWWWWWWWWWUUUSSSQQQPPPOOONNNMMMJJJHHHHHHKKKNNNOOORRRXXX^^^ccceeeeeeeeeaaabbbcccdddeeehhhmmmppprrrtttvvvxxxwwwuuurrrooogggddd```ZZZVVVSSSRRRRRRKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999::::::999:::;;;<<<<<<===<<<<<<;;;<<<<<<;;;888777888999:::<<>>===<<<:::999:::;;;===>>>AAACCCFFFLLLYYYlllzzz~~~xxxtttrrrnnnnnnrrrwwwwwwvvvzzzzzzooobbbUUUOOOTTT\\\tttyyyuuuqqqmmmlllkkkjjjjjjgggeeedddeeejjjooosssuuuyyyssslllfff___YYY[[[``````fffpppzzzsssiiibbb\\\VVVRRRPPPOOONNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCDDDEEEGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDFFFIIILLLNNNPPPQQQPPPOOOMMMMMMMMMNNNOOOOOOQQQTTTVVVUUUTTTTTTTTTTTTWWWYYYXXXWWW[[[dddkkkqqqzzz~~~vvvoooiii~~~{{{{{{}}}yyywwwwwwxxxzzz{{{yyywwwzzzxxxvvvtttrrrrrrrrrrrrsssvvvzzz}}}}}}zzzvvvtttpppooonnnoooqqqssssssrrrqqqsssuuuuuuttttttwwwyyy{{{yyyvvvtttssstttuuuwwwwwwyyy||||||zzzxxxvvvvvvrrrtttvvvwwwvvvsssooollljjjjjjlllnnnppprrrtttuuurrrvvvzzz}}}~~~~~~wwwuuussssssrrrqqqooommmlllkkkjjjiiihhhhhhiiiiiillllllllllllkkkjjjhhhgggeeedddddddddccc```ZZZVVVNNNLLLIIIJJJMMMQQQTTTUUUYYYXXXWWWVVVTTTSSSSSSSSSRRRQQQOOOLLLJJJJJJMMMOOOOOORRRVVVZZZ]]]____________```bbbccceeeiiiooossstttuuuwwwxxxvvvqqqllliiiaaa^^^YYYTTTPPPNNNMMMMMMIIIHHHFFFDDDCCCDDDDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;<<<============<<<===<<<:::666555777999<<<>>>BBBFFFIIIKKKLLLLLLOOONNNMMMLLLJJJHHHFFFDDD===<<<:::999:::<<<>>>@@@FFFIIILLLMMMMMMMMMNNNOOOQQQQQQQQQQQQSSSUUUWWWXXXWWWZZZ]]]]]]]]]___eeejjjtttggg___\\\YYY]]]hhhxxxfffOOODDDBBB;;;999<<<:::888888888777666666555555555555555666666666777777777777666666666666777777999888777666666666666666777888888999888888777777777777777777888:::<<<===;;;:::999888999:::<<<>>>>>>@@@DDDLLLXXXhhhxxx~~~zzzrrrpppqqquuuvvvuuuyyy~~~wwwlll^^^SSSQQQUUU^^^sss}}}uuuqqqnnnlllkkkkkkhhheeefffkkkrrrxxx|||~~~zzzuuummmaaaWWWVVV[[[]]]aaaffflllsssyyypppeee]]]XXXWWWUUURRRPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEIIIIIIJJJLLLNNNPPPRRRTTTUUUSSSQQQOOONNNNNNOOOPPPPPPSSSVVVWWWWWWWWWXXXYYYVVVZZZ^^^___bbbjjjwwwzzzsssmmmhhhbbb___~~~|||{{{}}}|||zzzzzz|||}}}zzz}}}zzzwwwtttrrrqqqqqqqqqsssuuuyyy{{{yyytttpppooonnnmmmnnnqqqsssssssssooorrrttttttssssssuuuxxxzzzxxxuuusssrrrrrrtttuuuuuuxxx|||}}}{{{xxxvvvuuuqqqsssuuuwwwvvvrrrnnnkkkjjjkkkmmmppprrrttttttuuuppprrrtttuuusssrrrssssss|||}}}{{{{{{vvvtttrrrqqqqqqqqqooommmkkkjjjhhhgggfffggghhhhhhjjjkkkllllllkkkiiifffddddddddddddeeeddd```[[[WWWMMMKKKIIIKKKOOOTTTXXXZZZ\\\ZZZXXXWWWVVVVVVVVVWWWSSSSSSQQQNNNLLLMMMOOORRRSSSUUUWWWZZZ\\\^^^^^^___```aaaccceeeggglllrrrwwwxxxyyyzzzxxxtttllleeeaaa\\\YYYTTTNNNJJJHHHHHHHHHIIIHHHFFFDDDDDDFFFIIIKKKGGGHHHHHHHHHHHHGGGFFFFFFAAAAAAAAA@@@@@@@@@??????>>>>>><<<;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>><<<999555444777:::>>>@@@DDDHHHKKKLLLMMMMMMSSSRRRPPPMMMJJJFFFCCCAAA;;;::::::999;;;===???@@@GGGJJJMMMNNNNNNMMMNNNOOOQQQQQQQQQQQQSSSUUUWWWXXXXXX[[[______^^^aaahhhnnntttkkkaaa[[[[[[YYY]]]kkk[[[HHHAAABBB;;;888<<<<<<888888777777666666555555555555555555666666666777555555444444444444555555555555555555666777999999777777888888888777777666666666666777888:::;;;<<<999888777777888999<<<===<<<===BBBKKKXXXfffssszzzyyyuuusssvvvwwwwwwyyy}}}}}}sssfffZZZUUUVVVVVVdddxxx{{{wwwuuusssppplllhhhhhhmmmttt||||||ttteeeXXXUUUZZZ^^^___```aaaeeennn{{{yyyooofffdddbbb___\\\YYYXXXWWWPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHCCCCCCCCCDDDDDDDDDDDDEEEAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBB>>>@@@BBBCCCEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCEEEFFFGGGIIIJJJJJJQQQQQQQQQRRRSSSUUUVVVWWWWWWUUUQQQOOOMMMNNNOOOPPPQQQSSSVVVXXXXXXYYY[[[]]]^^^ccciiimmmrrr}}}xxxssslllfffaaa]]]YYYWWW}}}zzzyyy||||||yyyyyy}}}{{{wwwvvvvvvuuutttqqqrrrsssuuuvvvtttpppmmmllllllmmmoooppprrrssstttooopppqqqssstttuuuuuuuuuuuutttrrrqqqpppqqqqqqrrrvvvvvvvvvvvvvvvwwwwwwwwwvvvuuussspppnnnmmmlllkkkkkkhhhfffiiiooosssssspppooommmkkkiiiiiikkkmmmooowwwzzz|||xxxuuusssvvvssspppnnnmmmlllkkkiiikkkiiieeebbb``````aaabbbgggiiikkkkkkjjjfffaaa^^^]]]___aaabbbaaa^^^[[[XXXMMMMMMNNNMMMNNNQQQVVVZZZ```___]]][[[ZZZYYYYYYXXX[[[ZZZXXXWWWUUUTTTTTTTTTWWWYYY[[[^^^aaabbbccccccdddeeefffkkkpppuuuwwwxxx{{{xxxtttpppkkkddd\\\WWWUUUSSSPPPMMMJJJHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGFFFIIIHHHHHHGGGFFFEEECCCCCCAAA@@@??????>>>>>>??????;;;;;;;;;<<<;;;;;;:::999999999999999999999999999;;;<<<>>>???>>>===;;;::::::999888777777999;;;===@@@BBBDDDGGGHHHHHHGGGFFFLLLLLLKKKJJJGGGCCC???===<<<;;;999999:::===AAADDDHHHKKKOOOPPPPPPNNNMMMMMMOOOPPPRRRUUUVVVWWWWWWWWW\\\\\\^^^```^^^^^^iiiwwwwwwlllddd\\\XXXXXXUUUhhhsssQQQIII???:::::::::888555777666555444444555666777777777666555555555555555555444444333333444444555444444444555666777777888555888;;;<<<:::888666666555555666777888999999:::::::::999999888999999999======???CCCJJJTTT]]]bbbyyy{{{qqqtttvvvtttvvv}}}~~~vvvmmmbbbZZZUUUXXXbbbsss|||yyyyyyrrrjjjgggjjjpppuuuxxxwww~~~{{{jjj]]]YYYZZZYYY[[[^^^```ccchhhmmmppp~~~uuummmhhheeecccbbb]]]VVVOOOOOONNNKKKIIIJJJHHHGGGFFFGGGIIIIIIGGGFFFGGGHHHHHHIIIHHHGGGEEEDDDHHHGGGFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDGGGKKKNNNPPPPPPPPPOOOQQQSSSTTTTTTTTTUUUVVVTTTTTTSSSPPPOOOQQQUUUXXXVVVYYY]]]^^^^^^```eeeiiilllqqqxxx{{{uuujjjgggbbb\\\VVVQQQNNNMMM~~~|||zzz{{{}}}}}}{{{||||||xxxuuuqqqooopppqqqrrrssssssqqqmmmkkkiiijjjlllnnnpppqqqrrrrrrnnnoooppprrrsssssstttttttttsssrrrqqqppppppqqqrrrttttttttttttttttttttttttsssrrrqqqooonnnmmmmmmllliiifffdddeeejjjllljjjhhhiiihhhgggffffffgggiiijjjppprrrvvvyyyzzzzzzyyyxxxwwwyyyyyyxxxuuurrrqqqqqqrrrooollljjjjjjjjjhhhggghhhfffcccaaa___```aaabbbfffgggiiiiiigggccc^^^[[[YYYZZZ\\\\\\\\\ZZZXXXVVVOOOPPPQQQQQQRRRUUUYYY\\\______```aaaaaabbbbbbbbbbbbaaa```___^^^^^^______aaaaaabbbdddeeeggghhhiiikkkkkklllooosssvvvvvvuuusssppplllhhhccc^^^XXXTTTSSSQQQOOOLLLIIIGGGGGGFFFEEEDDDCCCDDDFFFGGGFFFEEEGGGGGGFFFFFFEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::<<<===>>>>>>>>><<<:::999999888888777999;;;===>>>BBBCCCEEEGGGHHHHHHHHHHHHLLLLLLKKKIIIFFFAAA>>>;;;;;;:::999999;;;>>>BBBEEEHHHKKKOOOPPPPPPNNNNNNNNNOOOPPPSSSUUUWWWWWWXXXXXX[[[\\\___```___bbbqqq~~~mmmccc^^^YYYWWWXXX]]]pppcccNNNGGG???:::999999888666777666555444444555666777777777666555555555555555555444444333333444444555444444444555666777777777444777:::<<<;;;999888888666666666777777888888999:::999999888888888999999;;;;;;;;;>>>DDDKKKSSSXXXhhhvvvqqqpppnnnttt~~~~~~wwwooojjjcccaaaaaahhhwww}}}rrrkkkiiijjjllllllqqqtttvvvssskkkdddaaaaaaYYYXXXXXXXXX[[[```fffkkkqqquuu|||~~~|||kkk```VVVSSSRRROOOLLLMMMMMMKKKJJJJJJJJJJJJHHHFFFIIIIIIJJJKKKJJJIIIHHHHHHFFFEEEEEEFFFHHHHHHGGGEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGLLLMMMNNNPPPSSSTTTUUUTTTSSSTTTSSSRRRRRRSSSWWWZZZXXXYYY[[[[[[[[[\\\___bbb___ccciiimmmqqqwww}}}{{{uuunnnjjj^^^\\\WWWRRRNNNJJJHHHGGGyyyxxxxxxzzz~~~}}}}}}~~~{{{tttooommmnnnooopppooommmjjjgggeeedddgggjjjnnnpppqqqppppppmmmnnnooopppqqqrrrrrrrrrrrrqqqqqqpppppppppqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqoooooonnnnnnmmmlllllllllhhheeebbbbbbddddddbbb___`````````aaabbbcccdddeeehhhjjjlllmmmnnnmmmkkkjjjlllmmmnnnnnnlllllllllnnnkkkiiigggfffggggggfffdddeeecccaaa___^^^___```aaadddeeefffeeeccc^^^YYYVVVSSSSSSSSSSSSSSSSSSSSSRRROOOQQQTTTUUUWWWYYY\\\^^^___aaaeeeiiimmmnnnoooooommmlllkkkkkklllmmmooopppoooooonnnnnnnnnoooooopppqqqqqqqqqqqqrrrrrrooommmgggddd```]]]ZZZVVVRRROOOOOONNNLLLJJJHHHGGGGGGGGGEEEDDDCCCDDDEEEFFFEEEDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@???>>>>>>======>>>>>>============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;999888888888888999;;;===???AAAEEEFFFFFFGGGHHHIIIIIIJJJLLLKKKJJJGGGDDD???<<<999888888888999<<<@@@DDDFFFIIILLLOOOPPPOOONNNNNNNNNPPPQQQSSSUUUWWWXXXXXXYYY[[[]]]`````````hhh|||ppp```ZZZ[[[[[[]]]___gggyyyqqqSSSHHHEEE???;;;888777888999666666555444444555666666777666555555444555555555555444444333333444444555444444444555666666777777333666:::<<<<<<:::::::::666666666777777777777777999888888888888888999999:::999999:::>>>DDDIIIMMMZZZmmm~~~{{{uuupppuuu~~~zzzrrrfff___cccsss{{{oooiiifffdddccciiiiiiiiijjjlllllllllkkkeeebbb]]]ZZZZZZ]]]bbbeeegggiiilllrrrzzzssseee```^^^[[[WWWUUUTTTRRROOONNNNNNMMMLLLJJJHHHIIIIIIJJJJJJJJJIIIIIIFFFFFFFFFGGGIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHKKKMMMNNNOOOOOORRRRRRRRRRRRSSSTTTUUUVVVYYYXXXVVVTTTSSSVVV\\\```bbbeeejjjnnnpppqqqsssuuutttxxx~~~}}}yyysssnnniiiddd___\\\QQQOOOLLLIIIFFFDDDCCCCCCvvvvvvwwwzzz}}}xxxrrroooooonnnnnnmmmjjjfffbbb___^^^aaadddiiinnnppppppnnnmmmmmmnnnooopppqqqqqqqqqqqqppppppppppppppppppqqqqqqppppppqqqqqqqqqpppoooooommmmmmlllkkkjjjiiihhhgggdddbbb```___```___\\\ZZZVVVWWWYYY\\\^^^aaabbbccceeeeeefffffffffeeedddccceeefffgggfffeeefffhhhiiidddcccbbbbbbdddeeedddccccccbbb```_________aaaaaacccccccccbbb___ZZZUUURRRMMMLLLKKKJJJKKKLLLNNNOOONNNQQQVVVYYY[[[]]]___aaabbbffflllsssxxx{{{||||||xxxxxxxxxxxxzzz|||~~~~~~~~~~~~}}}zzzwwwtttrrrrrrpppooommmlllhhhccc```]]]ZZZWWWTTTRRRQQQNNNMMMKKKJJJIIIIIIHHHGGGGGGGGGEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>======<<<<<<======>>>>>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777888999:::===@@@BBBDDDHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJHHHEEEAAA===:::888555666888;;;>>>BBBFFFHHHJJJLLLOOOPPPOOONNNOOOOOOQQQRRRSSSUUUWWWXXXYYYZZZ\\\___aaa```bbboooqqqdddZZZZZZ___cccfffiiirrrdddLLLBBBAAA???;;;777666888:::555555555555555555555555666555555444444555555555555444444333333444444555444444444555555666666666444777;;;<<<<<<:::999999666666666666666666666555888777777777777888999999:::::::::;;;===AAAEEEHHHQQQaaauuu}}}{{{~~~}}}xxxggg___dddrrr~~~qqqiiifffdddccccccccccccfffjjjnnnpppqqquuupppiiiccc___^^^^^^^^^bbbcccdddgggnnnwww{{{xxxvvvqqqkkkggg```]]]YYYWWWVVVTTTRRRQQQMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHHHHJJJLLLLLLKKKJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKNNNPPPRRRTTTUUUUUUTTTUUUUUUTTTTTTVVVXXX[[[]]]]]]]]]\\\]]]aaafffjjjrrrwww}}}xxxooojjjddd___[[[WWWTTTRRRIIIHHHFFFDDDCCCCCCDDDDDDxxxxxxyyy|||~~~yyysssnnnmmmnnnpppnnnnnnlllggg```[[[YYYYYYaaadddiiinnnppppppmmmlllnnnooopppqqqqqqrrrqqqqqqooooooooopppqqqqqqqqqqqqppppppqqqrrrqqqpppnnnmmmllllllkkkiiifffcccaaa___[[[ZZZZZZZZZZZZYYYWWWVVVNNNPPPSSSWWW\\\___bbbdddaaaaaaaaaaaaaaa````````````aaaaaa___^^^]]]___aaa^^^^^^^^^```bbbddddddcccbbbaaa````````````aaaaaaaaaaaaaaa___[[[WWWSSSPPPIIIHHHFFFEEEFFFHHHJJJLLLPPPTTTYYY^^^aaadddfffhhhiiinnnuuu}}}|||tttoooooollliiifffccc^^^YYYUUUVVVTTTQQQOOOOOOOOOMMMLLLHHHHHHHHHHHHHHHGGGGGGGGGEEECCCBBBCCCDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>===<<<<<<;;;;;;<<<<<<============<<<;;;:::999999999999999999999999999;;;;;;;;;:::999888888777888999:::===???BBBDDDFFFJJJIIIIIIHHHIIIIIIJJJKKKHHHGGGEEEBBB???;;;888777444666999===AAAEEEHHHJJJJJJMMMOOOPPPOOONNNOOOPPPRRRSSSTTTUUUWWWYYYZZZ[[[]]]```bbbaaafffwwwvvviiiaaa[[[^^^dddhhhlllppp~~~vvvXXXHHH>>>>>>===:::777666777999444444555555555555444444555555444444444444555555555444444333333444444555444444444444555555555555777999<<<===;;;888777666666666666555555555555555777666666666777777888999888888999;;;>>>AAADDDFFFJJJVVVhhh}}}~~~}}}lllddddddgggwwwsssjjjgggeeeddd```bbbccceeegggiiimmmooowwwsssnnnjjjgggccc^^^ZZZ[[[]]]^^^```ccchhhooosss{{{xxxtttooojjjeeeaaa\\\YYYXXXWWWVVVTTTRRRPPPOOOOOOLLLKKKKKKLLLNNNNNNMMMLLLLLLMMMMMMNNNNNNMMMMMMMMMIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHGGGGGGHHHHHHIIIJJJNNNOOOPPPQQQSSSUUUWWWXXXXXXZZZ[[[[[[\\\^^^bbbeeedddgggkkknnnpppsssvvvxxx|||wwwrrrllliiiaaa]]]WWWRRRPPPNNNLLLKKKEEEDDDCCCCCCCCCDDDFFFGGG~~~}}}wwwqqqiiiddddddhhhlllnnnmmmmmmkkkfff___ZZZZZZ[[[cccfffkkkoooppppppmmmllloooooopppqqqqqqqqqqqqqqqnnnooopppqqqrrrrrrrrrrrroooppprrrrrrrrrpppnnnlllkkkjjjhhhfffbbb^^^ZZZXXXQQQRRRSSSTTTTTTSSSRRRQQQKKKMMMOOOSSSXXX]]]aaaccc^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZYYYVVVUUUUUUVVVYYYYYYZZZ]]]aaaccccccbbbaaaaaa``````___`````````^^^^^^]]][[[XXXTTTPPPNNNIIIGGGEEEDDDEEEGGGIIIKKKRRRVVV]]]bbbgggkkkooorrrrrrvvv}}}|||qqqjjjjjjgggbbb^^^[[[WWWSSSPPPPPPOOOMMMMMMNNNNNNLLLKKKFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@???===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999999999999999999999999999999888888888888999:::<<>>AAADDDEEEIIIQQQ```rrrooobbb[[[]]]jjj}}}uuuooojjjgggccceeegggiiiiiijjjkkkkkkqqqpppooooooooollleee```[[[\\\^^^^^^___```dddffflllrrryyy|||~~~xxxpppkkkhhhfffccc^^^ZZZWWWTTTSSSQQQPPPPPPQQQRRRRRRQQQOOOMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHGGGGGGHHHJJJLLLMMMRRRRRRRRRRRRTTTXXX[[[]]]^^^bbbeeefffggghhhmmmqqqsssxxxzzzxxxtttnnniiiddd___ZZZWWWSSSPPPKKKHHHGGGGGGFFFEEECCCBBBBBBBBBCCCEEEGGGHHH~~~~~~~~~qqqhhh___\\\aaagggkkkkkkkkkmmmlllgggaaa^^^```cccgggiiimmmoooqqqpppnnnlllnnnnnnooooooppppppoooooommmoooppprrrsssttttttsssnnnoooqqqrrrqqqooollljjjggggggeeeccc___ZZZVVVSSSLLLNNNPPPQQQQQQOOOOOONNNLLLMMMNNNPPPTTTXXX\\\___]]][[[YYYVVVSSSRRRRRRRRRSSSUUUVVVUUURRRPPPOOOOOOTTTTTTVVV[[[___bbbbbbaaa``````______^^^^^^]]]]]]ZZZZZZYYYWWWTTTQQQMMMKKKJJJIIIGGGFFFFFFHHHJJJKKKQQQUUU[[[bbbhhhmmmssswwwxxx}}}xxxmmmfffccc___ZZZVVVSSSQQQNNNLLLKKKJJJJJJKKKMMMLLLJJJHHHFFFGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBCCCCCCBBB@@@??????@@@@@@@@@???>>>>>><<<;;;;;;:::::::::::::::888999::::::;;;:::::::::::::::::::::::::::::::::888777777777777888999999:::;;;>>>@@@CCCEEEGGGGGGIIIJJJJJJKKKJJJIIIHHHGGGCCCBBB@@@===;;;999888777666888===BBBFFFJJJKKKLLLLLLNNNOOOOOOOOOOOOPPPQQQTTTTTTUUUUUUWWWYYY\\\]]]___aaabbbfffvvvvvvjjjaaa```aaadddhhhpppuuuRRRCCCBBB===:::888888999888555222333444444555555444444333444333333333444444555666555444444333333444444555444444444444444444444444555777:::;;;999666555444333333333444444555555666555555555555666777888888777888:::===@@@BBBDDDEEEIIIMMMUUUaaarrr~~~hhh[[[PPPXXXdddtttxxxrrrnnnmmmnnnrrrvvvvvvrrrmmmkkkjjjjjjmmmpppnnnhhhbbb]]]]]]^^^]]]\\\^^^```ccceeefffhhhiiijjjnnnsssxxx{{{tttnnnhhhdddbbb\\\[[[ZZZZZZ[[[ZZZYYYWWWQQQPPPPPPOOONNNLLLKKKJJJPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNQQQSSSUUUYYYXXXWWWWWWZZZ```eeeiiioootttyyy{{{zzz{{{|||vvvqqqjjjeeeeeebbb\\\XXXTTTQQQMMMKKKIIIGGGDDDCCCCCCDDDCCCBBBDDDCCCCCCCCCDDDFFFHHHIII}}}|||}}}|||}}}{{{{{{qqqggg]]]\\\cccjjjllljjjjjjllllllhhhcccbbbfffjjjjjjkkknnnpppqqqpppnnnmmmlllmmmnnnnnnnnnnnnnnnnnnmmmoooqqqssstttuuuttttttmmmnnnpppqqqpppnnnkkkiiiddddddcccaaa]]]YYYTTTRRRMMMOOOQQQRRRQQQOOONNNNNNNNNNNNMMMNNNPPPUUUYYY[[[___\\\XXXTTTPPPNNNNNNNNNQQQSSSUUUUUURRRPPPNNNNNNPPPQQQTTTYYY^^^aaaaaa```______^^^]]]]]]\\\[[[[[[WWWWWWVVVTTTRRRNNNKKKJJJLLLJJJIIIHHHHHHIIIJJJKKKMMMQQQXXX___eeelllssswww|||uuujjjeee]]]YYYSSSOOOMMMLLLKKKJJJGGGGGGHHHJJJKKKKKKHHHFFFFFFGGGHHHIIIIIIHHHFFFFFFDDDCCCAAAAAABBBBBBAAA@@@===>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999::::::777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666666666777888999:::;;;<<>><<<:::999888777777:::>>>DDDHHHKKKLLLMMMLLLNNNOOOOOOOOOOOOPPPRRRUUUUUUUUUVVVWWWZZZ\\\]]]___```bbbiii|||tttiii\\\]]]```eeejjjwwwjjjJJJ???CCC>>>:::666777:::999555000333333444555555444333333333333333333444444555666555444444333333444444555444444444444444444444444222555888:::888777555555222222333333444555666666444444444555555777888888:::;;;>>>@@@CCCDDDEEEFFFFFFEEEGGGNNN[[[qqqooo___LLLNNNSSS[[[jjj}}}xxxtttssszzz{{{rrrdddbbbaaadddggggggaaa[[[[[[ZZZZZZXXXWWWYYY]]]aaabbb```^^^^^^```cccgggjjjqqqvvv|||zzzxxxfffdddccccccdddcccaaa___ZZZZZZYYYXXXVVVTTTRRRQQQSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQRRRUUUXXX[[[]]]```^^^]]]]]]bbbiiipppuuurrriiidddaaa\\\XXXVVVSSSOOOMMMKKKJJJIIIGGGEEEDDDBBBBBBCCCDDDCCCBBBFFFFFFEEEEEEFFFHHHJJJKKK~~~{{{xxxvvvwwwxxxzzz}}}~~~}}}|||wwwsssnnnkkkkkklllnnnooommmkkkiiihhhjjjjjjjjjjjjoooooommmllllllkkkllllllmmmmmmlllllllllmmmmmmnnnlllnnnqqqtttvvvvvvvvvuuurrrnnnjjjkkkmmmnnnjjjfffgggdddaaa^^^\\\YYYUUURRROOOUUUZZZYYYTTTPPPRRRVVVQQQOOOLLLJJJKKKOOOSSSVVVXXXVVVTTTQQQNNNKKKJJJIIIHHHLLLOOOPPPNNNJJJGGGEEEJJJNNNSSSWWWZZZ[[[]]]______]]][[[YYYWWWUUUTTTSSSYYYWWWTTTOOOLLLKKKLLLNNNLLLQQQSSSPPPNNNOOONNNLLLNNNPPPTTTXXX^^^gggooouuuxxx~~~oooeee^^^ZZZTTTRRROOOLLLJJJJJJJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFDDDCCCBBBBBB@@@@@@???>>>======;;;::::::;;;<<<===<<<;;;;;;::::::999999888888999;;;;;;::::::;;;<<<;;;;;;::::::::::::999999444555555666777999;;;<<>>BBBFFFIIIKKKLLLLLLJJJJJJKKKLLLNNNPPPRRRSSSWWWYYYZZZZZZYYYYYYZZZ\\\\\\[[[aaapppqqqhhhbbbddddddeeekkk~~~zzz\\\JJJAAA>>>;;;999777666666666555333444444222222222222444444333333333333333333333333444444555555444444333222333333333333333333333333444555555555555555444444444444444444444444444444333333333444444555555555:::;;;======<<<<<<>>>???AAABBBDDDFFFKKKZZZuuuzzzeeeOOOFFFDDDMMMUUU[[[kkk|||~~~pppaaa___\\\\\\]]]]]]]]]\\\]]][[[XXXVVVWWWZZZ^^^aaa___]]]\\\[[[\\\^^^aaabbbjjjlllpppuuu{{{}}}|||zzzuuupppooolllhhhddd```^^^]]]]]]aaa```___]]]\\\ZZZZZZZZZXXXZZZ\\\^^^______^^^^^^bbbaaaaaabbbdddgggjjjlllnnnnnnooorrrxxxzzzvvvooofff^^^ZZZUUUQQQMMMLLLIIIFFFCCCBBBBBBDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGHHHHHHIIIJJJKKKKKKJJJJJJ~~~{{{wwwuuuuuuvvvwwwzzz{{{vvvrrrqqqqqqqqqpppooommmjjjiiikkklllmmmlllppppppnnnmmmlllkkkkkkkkkjjjkkkkkkkkkllllllmmmmmmmmmnnnqqqsssuuuuuuttttttqqqmmmjjjjjjmmmmmmjjjfffeeedddaaa^^^[[[YYYYYYYYYXXX]]]aaa^^^WWWSSSSSSVVVQQQOOOMMMKKKKKKLLLOOOPPPSSSRRRPPPMMMJJJHHHGGGFFFGGGJJJLLLMMMKKKGGGEEEEEEJJJNNNSSSVVVWWWXXXYYYZZZ\\\[[[YYYWWWVVVUUUTTTTTTQQQQQQQQQPPPNNNOOOQQQSSSVVV[[[^^^\\\ZZZZZZXXXUUUTTTUUUXXX[[[```hhhqqqwww}}}}}}nnnddd\\\WWWTTTRRRQQQNNNLLLJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???======<<<;;;;;;;;;<<<===<<<<<<;;;::::::999999888777999::::::999999:::<<<;;;;;;::::::999999888888666666777888999;;;===>>>BBBCCCEEEGGGIIIJJJKKKKKKIIIHHHHHHIIIIIIHHHDDDBBB===<<<:::777666777888888<<<>>>BBBFFFIIIKKKLLLLLLLLLMMMMMMOOOPPPSSSTTTUUUXXXYYYZZZZZZYYYYYYZZZ\\\YYY[[[eeevvvqqqhhh```aaacccgggtttnnnTTTFFF@@@===;;;999666555666666444333444333333222222333333444333333333333333333333333333333444444333333222111333333333333333333333333444444555555555555444444444444444444444444444444444444444555555555666666999:::<<<<<<;;;;;;===>>>;;;<<<===@@@DDDPPPggg|||zzz}}}~~~}}}mmmXXXMMMFFFHHHKKKMMMYYYgggwwwttteeeccc___^^^^^^^^^^^^]]]]]][[[XXXVVVVVVWWWYYYZZZ\\\[[[[[[[[[]]]```dddfffhhhiiikkklllnnnrrrwww{{{}}}zzzxxxwwwwwwtttsssqqqnnnllljjjhhhhhhmmmmmmooopppqqqqqqqqqqqqvvvwwwxxxzzz|||~~~}}}}}}yyyqqqkkkgggaaaZZZSSSOOOLLLHHHEEEFFFEEEDDDBBBBBBCCCEEEFFFDDDCCCBBBAAABBBCCCEEEFFFIIIJJJJJJJJJJJJJJJIIIIII{{{wwwsssrrrssstttxxx|||~~~zzzxxxvvvtttrrrqqqnnnkkkjjjlllnnnoooppprrrqqqpppnnnmmmkkkjjjiiiiiikkklllnnnoooooonnnnnnmmmoooppprrrrrrrrrqqqqqqooollljjjjjjlllllliiifffdddcccaaa]]]ZZZ[[[___cccfffiiijjjfff]]]WWWUUUWWWUUUTTTRRROOONNNMMMLLLLLLOOONNNLLLJJJHHHGGGFFFEEEHHHJJJKKKKKKIIIGGGGGGGGGMMMOOOSSSUUUUUUTTTUUUUUUVVVUUUUUUTTTSSSSSSTTTTTTNNNPPPQQQRRRSSSUUUXXX[[[ccciiilllkkkiiiiiigggccc`````````aaaeeekkksssyyywwwpppfff]]]WWWSSSQQQPPPOOONNNLLLKKKJJJKKKKKKLLLJJJIIIIIIHHHHHHGGGFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@======<<<<<<<<<<<<======<<<<<<;;;;;;:::999999999777888:::999888888999::::::::::::999888777777666777888888:::;;;>>>???AAADDDEEEGGGIIIKKKLLLLLLMMMIIIHHHGGGFFFFFFDDD@@@>>>;;;:::888777666777999:::===???BBBFFFIIIKKKLLLLLLOOOPPPPPPQQQSSSUUUWWWXXXXXXYYYZZZZZZYYYYYYZZZ\\\YYY^^^lllzzzmmmddd\\\[[[]]]gggzzz|||]]]JJJBBB===;;;:::888666555555555444333444333333222222333333444333333333333333333333333333333333333333222111111444444444444444444444444444444555555555555444444444444444444444444444444555555555555666666666666777999::::::999:::;;;===<<<<<<>>>@@@CCCKKK]]]nnn}}}vvvyyy~~~{{{|||uuubbbVVVLLLHHHEEEBBBHHHRRRYYYhhh{{{uuufffccc^^^\\\[[[\\\[[[[[[\\\[[[YYYXXXVVVVVVUUUUUUYYYYYYYYY[[[^^^bbbfffhhhmmmmmmkkkhhhffffffgggjjjqqquuu}}}|||vvvqqqooollliiihhhhhhddd^^^YYYVVVRRRLLLHHHEEECCCAAA???@@@AAAAAABBBCCCDDDEEEFFFBBBAAAAAAAAABBBDDDEEEGGGJJJJJJJJJKKKJJJJJJIIIIII{{{vvvrrroooooorrrtttxxxyyyzzz|||~~~}}}zzzvvvsssqqqnnnkkkjjjllloooqqqrrrssssssqqqpppmmmkkkiiihhhkkkllloooqqqssssssrrrqqqnnnnnnoooppppppooonnnnnnmmmkkkiiiiiijjjjjjhhhfffcccdddccc___[[[^^^fffnnnrrrsssrrrkkkbbb[[[XXXXXXZZZYYYXXXWWWTTTQQQOOOMMMLLLLLLJJJIIIHHHHHHHHHIIILLLLLLLLLKKKIIIIIIJJJLLLOOOQQQTTTTTTSSSQQQQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVXXX\\\bbbfffpppvvv{{{zzzzzzzzzyyyuuurrrqqqooommmmmmqqqxxx|||}}}ssslllbbb]]]WWWRRRPPPOOOOOONNNLLLLLLKKKJJJJJJKKKLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIHHHHHHFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@???==================>>>>>><<<<<<<<<;;;::::::999999777888999999888777888999::::::999888777666555555777888999;;;===???AAACCCGGGGGGIIIJJJJJJKKKKKKKKKJJJHHHFFFEEECCCAAA===;;;999888777666777999;;;<<>><<<:::999777555444555555444333333333333333333333333333333333333333333333333333333444444444444333222222444444444444444555555555333333444555555555444444333333444444444444444444444444555555555555555555555777888888888888999;;;===<<<>>>BBBDDDIIIVVVbbbsss{{{zzz~~~yyyjjjaaaWWWRRRLLLEEEDDDGGGIIIRRRaaaqqqwwwmmmhhhbbb^^^\\\\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXZZZ\\\```ccceeennnmmmkkkgggcccaaaaaabbbhhhkkkooottt{{{zzzuuuqqqoookkkeee___\\\ZZZXXXXXXWWWUUUPPPLLLKKKIIIFFFCCCBBBAAA@@@@@@???@@@BBBDDDEEEFFFFFFEEEBBBBBBBBBBBBDDDEEEGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJ~~~~~~{{{vvvpppmmmkkkmmmppprrrtttuuuxxx{{{~~~{{{wwwpppnnnkkkkkkmmmppprrrrrrtttssssssqqqooollliiihhhjjjllloooqqqrrrrrrqqqpppmmmmmmmmmmmmmmmllllllkkkkkkjjjiiiiiiiiiiiihhhgggcccddddddaaa___bbbkkksssvvvvvvtttmmmeee^^^[[[ZZZ\\\]]]]]]]]][[[YYYVVVTTTNNNMMMJJJHHHHHHIIIKKKLLLOOONNNMMMKKKIIIIIIKKKNNNNNNPPPRRRRRRPPPNNNMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSXXXXXXXXXZZZ^^^eeeooouuu}}}{{{|||~~~uuuooolllhhhaaa[[[VVVSSSOOOLLLLLLMMMMMMMMMJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBCCCBBBBBBAAA@@@???>>>>>><<<======>>>>>>?????????======<<<;;;;;;::::::999777999999999777777888999999999888777777666555555777888999;;;>>>@@@CCCDDDIIIIIIIIIIIIIIIHHHGGGGGGKKKIIIFFFDDDBBB???;;;999888777666777888;;;===???BBBCCCEEEHHHJJJMMMNNNOOORRRRRRRRRSSSTTTVVVWWWXXXZZZZZZ[[[ZZZZZZ\\\___aaahhhttt{{{nnnddd^^^^^^]]]cccttt[[[GGG@@@===::::::888666444333444444444333333333333333333333333333333333333333333333333333555555555555555444444333333333333444444444555555222222333444555555444444333333333444444444555555333333333333333333333333444555777777666666888999888777888===@@@DDDLLLTTTaaarrr}}}zzzsssmmmhhhccc]]]RRRIIIDDDEEEGGGNNNYYYgggyyyzzzppphhhbbb___]]]\\\XXXXXXXXXXXXYYYYYYYYYYYYWWWWWWXXXXXXZZZ\\\]]]___ddddddcccaaa^^^]]]^^^```ffffffhhhiiikkkpppvvv{{{~~~wwwppplllhhheeebbb```^^^[[[VVVRRROOONNNMMMLLLLLLJJJGGGEEEFFFEEEDDDCCCBBBBBBCCCDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJFFFGGGHHHJJJKKKLLLLLLLLL|||}}}~~~{{{uuuoookkkiiihhhjjjlllooorrrwww|||~~~zzzooommmlllmmmppprrrssssssttttttsssrrrpppmmmjjjhhhhhhjjjkkkmmmnnnnnnmmmmmmllllllkkkkkkjjjjjjjjjjjjiiiiiihhhhhhhhhgggggggggbbbcccdddccccccfffmmmrrrsssrrrpppkkkeee```]]]]]]]]]^^^aaacccdddcccbbbaaaWWWTTTNNNIIIHHHIIIKKKNNNOOOOOOMMMKKKHHHHHHJJJLLLNNNPPPRRRRRRPPPMMMLLLLLLLLLMMMNNNOOORRRTTTVVVWWWWWWXXX[[[___fffqqq}}}|||pppkkkeeeaaa^^^ZZZUUUQQQPPPMMMJJJIIIJJJKKKKKKJJJHHHHHHIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBBBBAAA@@@???>>>======<<<===>>>???@@@@@@??????======<<<<<<;;;:::::::::888:::::::::888777888999888888888888777777777777777888:::<<>>===<<<===>>>@@@AAAAAA@@@@@@=========<<<;;;;;;:::::::::;;;;;;:::999888888:::777777888888888888999999999999;;;>>>AAADDDGGGIIIHHHHHHHHHIIIIIIHHHHHHGGGIIIFFFBBB???===;;;888555666666777888;;;???CCCFFFHHHHHHIIIKKKNNNPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\^^^aaafffjjjzzz}}}oooeee___[[[WWW]]]kkkcccIIIAAA???;;;888999666444222222333444333222222333333444444333333222333333333333333333333333555555666666555555444333000000111111222333333444111111222333444444444444222222333333444555555666444444444333333222222222333444666666555555777888<<<777777;;;??????AAADDDEEENNN```zzzuuueeeYYYUUUNNNHHHGGGHHHLLLWWWbbbrrrwwwrrrpppnnniiieee___YYYVVVVVVXXXZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVYYY\\\^^^```cccfffhhhbbbbbbaaa```^^^___bbbddddddggglllqqqvvv|||}}}zzzvvvqqqmmmfffbbb\\\WWWTTTQQQOOOLLLGGGJJJMMMLLLGGGDDDDDDEEECCCDDDDDDDDDCCCCCCCCCDDDAAACCCEEEDDDBBBBBBDDDFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJHHHIIIJJJJJJKKKJJJJJJJJJxxx{{{|||zzzuuuooojjjgggcccdddeeefffgggkkkppptttyyy{{{yyysssnnnnnnpppsssvvvwwwvvvtttrrrsssssssssqqqooollljjjkkkkkkjjjjjjjjjkkklllllliiiiiihhhhhhhhhhhhiiiiiifffggghhhgggfffeeefffggg______```bbbfffhhhhhhhhhfffeeedddcccaaa`````````dddggglllrrrxxx|||vvvooobbbWWWPPPNNNQQQSSSUUUUUUTTTQQQMMMKKKLLLMMMWWWZZZ\\\]]][[[YYYYYYYYYXXXYYYZZZ\\\^^^aaaccceeebbbgggooowwwzzztttoookkkfff```[[[UUUVVVWWWUUURRROOONNNNNNLLLJJJIIIIIIJJJKKKKKKJJJGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBCCCEEEFFFEEEDDDBBBAAADDDCCCCCCBBBAAA@@@???>>><<<===???@@@AAAAAA@@@@@@=========<<<;;;;;;:::::::::;;;<<<;;;999888999:::777777777888999999:::::::::;;;===@@@CCCFFFIIIKKKFFFGGGHHHIIIJJJJJJJJJJJJGGGDDD@@@===;;;999666444666666777999<<>><<<;;;;;;:::999888888888999::::::::::::999999888888888777777999:::;;;<<<<<<<<<:::;;;===@@@CCCEEEGGGHHHDDDEEEFFFGGGGGGGGGGGGGGGEEEBBB>>>:::777666666777444777:::===@@@CCCFFFIIILLLMMMOOOQQQSSSUUUUUUVVVSSSVVVXXXYYYXXXXXXYYY[[[YYYZZZ[[[\\\___eeennntttzzznnneee___\\\\\\\\\pppbbbSSSDDD===;;;777444333555555444333333222111111111111111222222333333333333333333333333333333333222222222222222222222222444333111//////000111222333333333333333333333333111222333333444444444444111222333444555444333222555555555555666666666666666666777888999;;;<<<===CCCCCCOOOiiiwwwuuu~~~wwwzzzyyy}}}ppp___PPPIIIFFFFFFFFFJJJPPP[[[mmmqqqaaa[[[[[[]]]^^^___\\\[[[\\\______^^^[[[XXXXXXXXXYYY[[[^^^aaabbbaaa______aaacccccc___[[[]]]___```aaaaaaaaaccceeekkkpppxxxyyyrrrnnnhhhgggccc___ZZZUUUQQQPPPKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHOOONNNMMMLLLKKKJJJIIIHHHQQQNNNKKKJJJJJJIIIFFFCCCyyyxxxwwwvvvtttnnngggbbb```aaaccccccdddfffiiillloooqqqtttuuutttsssssssssssssssuuuvvvvvvvvvuuuttttttrrrooonnnnnnnnnmmmkkklllllllllllllllkkkkkkjjjggghhhiiijjjkkkjjjiiiiiiggggggfffeeeeeedddddddddccccccdddddddddbbbaaa```bbbbbbaaa___]]]]]]___aaajjjpppuuuxxx~~~{{{nnnbbbZZZVVVUUUTTTUUUVVVWWWUUUTTTSSSTTTUUU]]]```dddiiimmmooonnnmmmmmmpppuuuxxxyyyxxxxxxwwwuuuwwwzzz}}}~~~}}}yyyxxxvvvtttsssssstttuuutttrrrqqqqqqqqqooommmjjjeeebbb]]]YYYWWWVVVTTTSSSRRRRRRQQQQQQPPPOOOOOONNNKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAACCCCCCDDDDDDEEEEEEFFFFFFAAAAAA@@@???>>>===<<<<<<;;;:::999888888999::::::<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;:::;;;===???AAADDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFCCC@@@<<<999666555666777555888<<>>;;;;;;999777777555444444333222222111111111111111222222333333333333333333333333333333333333333333333333333333333444333111000///000111222333333333333333333333333111222333333444444333333111222333333444444333333555555555555666666666666666666777777999;;;<<<===AAAEEESSSjjj~~~zzz}}}xxxvvvtttvvv}}}pppbbbXXXOOOIIIEEEEEEJJJRRR\\\hhhyyywwwfff```___```___```aaadddiiilllkkkfffaaa[[[[[[ZZZYYYZZZ[[[\\\]]]]]]\\\\\\]]]``````]]][[[]]]^^^___^^^\\\[[[\\\]]]aaaffflllqqqwww}}}zzztttmmmfffaaa^^^YYYXXXUUURRROOOLLLIIIHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDEEEFFFEEECCCBBBCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIIIILLLLLLLLLKKKJJJIIIIIIIIIKKKHHHFFFEEEFFFEEECCC@@@vvvuuuuuutttrrrmmmgggbbb___aaabbbccccccdddfffiiijjjlllnnnnnnnnnnnnoooqqqxxxxxxwwwwwwvvvuuutttsssrrrpppnnnnnnnnnnnnmmmlllmmmmmmmmmmmmmmmllllllkkkiiijjjkkkkkkkkkjjjiiihhhfffffffffffffffffffffffffffeeedddcccaaa___^^^^^^______^^^\\\[[[[[[^^^```lllsssyyy|||xxxmmmddd^^^ZZZXXXVVVXXXYYYYYYYYYXXXYYY\\\^^^cccgggmmmsssxxxzzz{{{{{{{{{||||||{{{yyyvvvsssqqqooommmllljjjiiihhhiiijjjkkklllkkkjjjjjjiiigggccc```]]]YYYUUURRRQQQPPPNNNLLLQQQPPPPPPOOONNNMMMMMMLLLLLLJJJIIIIIIJJJJJJIIIHHHEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@AAAAAACCCDDDFFFGGGHHHIIIAAA@@@???===<<<<<<<<<===::::::999999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;===============<<<;;;::::::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDD???===:::777555555666777777:::>>>BBBDDDHHHLLLOOOPPPQQQSSSUUUVVVWWWXXXXXXTTTVVVYYYYYYYYYYYYZZZ[[[ZZZ^^^aaa```aaammmtttllldddaaa___^^^ccciiizzzdddMMMCCC:::999:::888777777444444333333222222111111111111111222222222222222333333333333333333333333444444444444444444444444333222111000000000111222333333333333333333333333111222222333333333333333222222222222222333444444444555555555555666666666666666666777888:::<<<===@@@IIIXXXhhhrrryyy~~~zzzuuupppnnnpppuuu{{{yyymmm```TTTLLLHHHJJJLLLLLLOOO[[[lllyyywwwrrrpppnnnlllgggmmmuuu}}}{{{sssllldddbbb```]]]ZZZYYYXXXXXX[[[ZZZYYYZZZ\\\]]]\\\[[[]]]^^^^^^\\\YYYWWWWWWXXXYYY\\\___bbbeeeiiimmmqqqoooqqqttt{{{~~~zzznnnkkkfff```[[[WWWTTTRRROOONNNMMMKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEDDDEEEFFFEEEDDDCCCDDDEEEIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJGGGEEECCCBBBCCCCCCAAA@@@tttsssrrrrrrppplllgggccc___aaabbbbbbaaaaaaccceeehhhiiijjjjjjjjjkkkoooqqqyyyyyyxxxwwwuuutttrrrrrrqqqooommmmmmnnnooonnnmmmnnnnnnnnnnnnnnnmmmmmmllliiijjjkkkkkkjjjiiihhhgggggggggggghhhhhhhhhhhhhhhfffeeecccaaa```___^^^^^^]]]]]]]]][[[ZZZ[[[^^^aaammmsssyyyzzz||||||xxxsssuuupppiiiccc___]]][[[YYY[[[\\\\\\\\\]]]___dddgggjjjooowww}}}wwwuuussspppllljjjhhhgggfffeeecccbbbbbbccceeefffjjjhhheeedddcccaaa___]]]XXXUUURRRPPPPPPOOOMMMKKKOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAACCCDDDFFFGGGHHHAAA???===;;;::::::<<<===999999999999:::::::::;;;::::::::::::::::::999999<<<============<<<;;;;;;:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBBBB<<<:::777555444555666888999<<<@@@CCCFFFJJJNNNQQQQQQRRRSSSUUUWWWXXXXXXXXXUUUWWWYYYZZZZZZZZZ[[[\\\\\\^^^```bbbhhhyyykkkbbb]]]^^^^^^```iiitttzzzZZZJJJAAA::::::999666333222333333333333222222111111111111111111111222222222222222222222222222222222333333333333333333333333222222111000000111111222222222222222222222222222111222222333333333222222333222111111111222444555444444444555555555666666777666666666777:::<<<>>>BBBKKKYYY```___^^^fffqqq{{{xxxwwwrrrmmmlllpppvvv}}}uuuiiibbbYYYUUUOOOHHHGGGMMMYYYccclllzzzyyy|||sssppplllfffaaa]]][[[ZZZ\\\[[[YYYYYYYYYZZZZZZZZZ[[[\\\\\\[[[YYYXXXYYYZZZYYYYYYZZZ[[[[[[]]]^^^```bbbcccfffjjjpppxxx~~~yyytttooojjjfff^^^[[[WWWRRRNNNLLLLLLLLLJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFJJJIIIFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIFFFEEECCCBBBAAAAAAAAAAAAsssrrrqqqpppoookkkfffccc```aaabbbbbb`````````aaadddeeefffffffffhhhkkknnnxxxxxxyyyxxxxxxvvvuuuuuupppooommmmmmooooooooonnnnnnnnnoooooonnnnnnmmmllliiiiiijjjjjjjjjiiigggfffhhhiiijjjjjjjjjjjjiiiiiidddcccbbbaaa````````````]]]]]]]]]]]]\\\^^^aaadddjjjppptttuuuuuuuuupppjjjiiifffbbb___^^^^^^]]]\\\\\\]]]^^^___aaaffflllqqqvvv||||||yyypppnnnllliiifffeeeddddddaaa```^^^]]]^^^___aaabbbfffccc^^^[[[ZZZZZZYYYYYYUUUSSSQQQPPPPPPOOONNNLLLMMMMMMMMMNNNNNNOOOPPPPPPMMMLLLJJJKKKLLLLLLKKKIIIHHHGGGFFFEEECCCBBBAAA@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>?????????@@@AAABBBBBBCCC???===;;;999999999;;;<<<999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<======>>>@@@@@@@@@AAAAAA@@@??????999888666444555666999::::::===AAAEEEGGGKKKOOORRRQQQRRRSSSUUUVVVWWWWWWXXXVVVXXXZZZ[[[ZZZZZZ\\\]]]___^^^```hhhvvvuuueee]]]YYY^^^```cccpppjjjPPPGGG@@@;;;:::999444111111333222222222222222111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111222222222222222222222222222222222222222333333222111111333222111000111222333444444444444444555555555555777666555555777999<<<>>>FFFLLLSSSUUUNNNIIIQQQ]]]iiiyyy{{{xxxzzzzzz}}}{{{xxxwwwzzz}}}rrrhhhZZZPPPLLLNNNPPPQQQTTT^^^ooo}}}}}}vvvpppkkkgggfffaaa```^^^[[[YYYWWWVVVVVVTTTVVVXXXYYYYYYYYY[[[]]]\\\[[[YYYXXXXXXXXXXXXXXX]]]]]]^^^___bbbfffiiikkkuuuyyyzzzvvvrrrnnnjjjeeebbb]]]YYYUUUPPPMMMIIIFFFCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBGGGGGGFFFFFFEEEDDDDDDCCCDDDFFFGGGFFFEEEEEEFFFGGGIIIHHHFFFDDDDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNLLLLLLKKKIIIHHHFFFEEEEEECCCBBBAAA???>>>>>>???AAAsssrrrpppooonnnjjjfffbbb```bbbcccbbb```^^^^^^______``````aaaaaabbbfffhhhtttuuuxxxzzz|||{{{{{{zzzrrrpppnnnnnnoooppppppooonnnnnnnnnnnnnnnmmmmmmllliiijjjkkkkkkkkkjjjiiihhhiiijjjkkkkkkkkkjjjiiihhhbbbbbbbbbbbbbbbbbbbbbaaa^^^^^^___^^^^^^```dddgggeeekkkooopppqqqsssppplllbbb```]]]\\\^^^_________]]]^^^aaadddjjjrrr{{{wwwssslllkkkiiifffdddbbbaaaaaa]]][[[ZZZYYYYYYZZZ\\\]]]bbb___ZZZWWWVVVWWWWWWVVVQQQPPPNNNNNNOOOOOOMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOLLLJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@???@@@@@@?????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888999999:::888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<============999:::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<=========>>>>>>?????????>>>======888777666555666999<<<======@@@DDDGGGIIILLLPPPRRRRRRSSSTTTVVVWWWWWWXXXXXXVVVXXXZZZ[[[[[[[[[\\\]]]aaaccciiivvv}}}nnnbbbZZZYYYaaaggglll|||xxxZZZHHHAAA<<<888999999555444555222222222222222222111111111111111111111000000000222222222222222222222222111111111111111111111111000111111111222222222222222222222222222222222222222222222222222222111000111111111111111222333333333444444444444555555555777666555444666999<<<>>>GGGHHHKKKIIIBBB>>>EEEOOOSSSccc|||wwwmmmkkkoootttzzz}}}~~~|||nnnddd```\\\UUUPPPMMMOOOVVV```jjjuuu~~~zzzyyynnnmmmjjjeee^^^XXXUUUTTTPPPRRRUUUVVVWWWXXX[[[]]]]]][[[XXXWWWWWWWWWVVVUUUVVVVVVWWWXXXYYY[[[\\\]]]aaadddiiinnnssszzz{{{uuupppjjjeeeaaa^^^[[[XXXUUUTTTQQQNNNKKKIIIGGGDDDBBBAAAAAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBHHHHHHHHHHHHGGGFFFDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMGGGGGGFFFEEECCCBBBAAA@@@?????????>>>===???BBBEEEtttsssqqqooommmjjjeeebbbaaacccdddccc```^^^]]]]]][[[\\\^^^^^^^^^___aaacccjjjmmmsssyyy|||}}}}}}|||sssrrrpppooopppqqqpppooommmnnnnnnnnnnnnmmmlllllljjjkkklllmmmmmmmmmlllkkkhhhiiijjjkkkjjjiiigggfffbbbcccdddddddddcccaaaaaa^^^^^^______```bbbfffiiieeeiiikkkkkkllloooooolllbbb```]]]]]]^^^```aaaaaaccceeeiiipppyyy}}}wwwpppkkkggggggeeedddbbb```^^^]]][[[ZZZXXXWWWVVVWWWYYYZZZ\\\ZZZYYYXXXXXXWWWUUUSSSOOONNNMMMNNNOOOOOONNNLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIGGGFFFFFFGGGHHHFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@?????????@@@@@@AAABBB@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===============:::999999999999888888888888999:::<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>><<<============<<<;;;;;;::::::;;;;;;<<<======>>>===============<<<;;;;;;888777666666888;;;???AAAAAADDDGGGIIIKKKNNNQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYWWWYYY[[[\\\[[[[[[]]]^^^ccckkkxxxttthhhaaaZZZ\\\iiirrrzzzdddNNNDDD===999666777777444444777111111111111111111222222222111111111000000000///111111111111111111111111111111111111111111111111000000111222222222222222111111111111111111111111222222222222222111000000000000111222222222222222333333444444444555555555777666444444555888<<<>>>DDDBBBBBBBBB>>>;;;>>>EEEFFFPPPaaawwwrrrkkklllpppuuu|||zzzrrrlll___WWWQQQRRRTTTYYYcccmmm~~~vvvkkkaaa[[[YYYTTTUUUWWWWWWWWWXXXYYY[[[\\\YYYWWWVVVXXXXXXWWWUUUSSSSSSTTTTTTUUUUUUUUUUUUWWWYYY\\\___aaaeeejjjmmmlllooosssvvvwwwwwwyyyzzz~~~}}}~~~|||xxxtttrrrpppnnnjjjeee```\\\YYYUUUSSSNNNMMMKKKKKKKKKKKKIIIGGGHHHFFFDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGJJJPPPTTTvvvtttqqqooommmjjjeeebbbbbbdddeeecccaaa^^^\\\\\\[[[\\\^^^___^^^^^^```bbbaaafffmmmuuuzzz|||{{{{{{uuusssqqqpppqqqqqqpppooommmmmmmmmmmmmmmllllllkkkkkklllnnnooooooooonnnnnnhhhhhhiiijjjiiigggeeeccccccdddeeefffeeecccaaa___]]]^^^______```cccgggjjjgggjjjjjjggghhhkkkkkkiiieeebbb___^^^___aaacccccciiimmmsss{{{yyysssqqqnnniiicccaaaaaaaaa```___^^^\\\\\\\\\ZZZXXXWWWVVVWWWYYYYYYTTTTTTUUUVVVVVVTTTOOOLLLOOONNNNNNOOOPPPQQQOOOMMMOOONNNMMMKKKJJJHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@??????@@@AAABBBBBB@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<===>>>>>>???888888999999999888888777777999:::<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<@@@@@@??????>>><<<;;;:::999:::;;;;;;<<<===>>>>>><<<=========<<<;;;;;;:::999888777777:::===AAACCCDDDGGGJJJLLLMMMOOORRRTTTVVVVVVXXXYYYZZZZZZZZZZZZWWWYYY[[[\\\\\\\\\]]]^^^dddqqqxxxmmmdddbbb[[[```ppp}}}tttSSSCCC???>>>999666666444222222555111111111111111111222222222111111111000000//////111111111111111111111111222222222222222222222222///000111222222222222222111111111111111111111111222222222222222111000//////000111333333222111111333333333444444444555555777666444333555888<<<>>>BBB>>><<>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===;;;999777777777999999;;;:::999888888999<<<===<<<<<<;;;::::::999888888<<<<<<<<<============>>>===============>>>????????????>>>===<<<:::888777888888777999<<<@@@DDDGGGIIIJJJKKKLLLOOOQQQSSSTTTXXXXXXXXXXXXYYYYYYYYYYYY___[[[YYY[[[\\\[[[ZZZ]]]jjjzzzmmmeeeddd^^^eeepppyyyYYYFFF@@@>>>888777666555444333333222222444555333000...///111222222111111000000////////////000000000000//////000000000000111111111111222222111111111111222222222222111111111111111111111111111111111111111111000000111222222222222111444444333333333333333333444444555555666888999:::;;;;;;<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777888999:::;;;:::999999999:::<<<<<<<<<;;;;;;:::999999888888;;;;;;<<<<<<<<<========================>>>>>>?????????>>>===;;;999888777888888888999<<<@@@EEEGGGJJJJJJKKKMMMOOOQQQSSSUUUYYYYYYYYYYYYZZZZZZZZZZZZ\\\ZZZ\\\______]]]^^^bbbrrrvvviiicccbbb___ffftttmmmRRRDDD>>><<<888777666444333333222222111333444222000...///111111111111000000000000000///000000111111000000///000000000000111111111111222111111000000111111222111111111111111111111111111111111111111111111111000000111222222222222222222222222222333333333333444444444555666888999:::999999::::::::::::;;;;;;>>>===???HHHVVVkkk~~~}}}lll[[[OOOIIIHHHJJJMMMSSS[[[hhhwwwvvvooonnnnnnmmmiiieeeaaa``````ZZZXXXVVVVVVXXXXXXWWWUUUWWWRRROOORRRRRROOOLLLMMMMMMNNNOOOPPPRRRTTTVVVWWWUUUVVVXXXYYYYYYYYYWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVTTTRRRPPPOOONNNNNNLLLKKKIIIHHHFFFEEEDDDDDDGGGDDDCCCCCCFFFGGGGGGEEEGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHFFFCCCAAAAAABBBBBBBBB???AAACCCFFFJJJPPPWWW[[[dddiiittt|||~~~nnnnnnmmmjjjgggeeeeeefffeeedddbbb```____________[[[[[[\\\\\\\\\[[[[[[[[[XXXZZZ]]]bbbfffkkknnnooorrrtttvvvwwwwwwuuusssqqqtttrrrpppnnnmmmmmmnnnooonnnnnnnnnnnnllljjjhhhfffdddddddddccccccbbbaaaaaacccbbbaaa___^^^]]]\\\\\\[[[[[[[[[]]]```eeeiiikkkmmmlllkkkjjjiiifffaaa^^^\\\^^^```aaacccjjjssszzzxxxmmmhhhaaa^^^]]]\\\ZZZXXXWWWWWWWWWWWWWWWXXXYYYYYYWWWVVVTTTSSSRRRRRRQQQRRRQQQOOOMMMKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCAAA@@@@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>??????>>>??????@@@@@@AAABBBBBB???>>>======<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999999888888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???>>>===<<<:::888777666888888999:::>>>BBBFFFHHHKKKLLLMMMNNNPPPRRRTTTUUUYYYYYYZZZZZZZZZ[[[[[[[[[YYYZZZ___bbbaaa^^^cccjjj|||~~~pppddd^^^^^^bbbhhhxxxyyyZZZIIIAAA<<<999777666555444333222222222000111222222000000111222///000000000000000000111///000000111111000000///000000000000111111111111222111111000000111111222111111111111111111111111111111111111111111111111000000111111222222222222000111111111222333333333444444444555666777888999777777777888888888999999>>><<<===AAAHHHXXXqqqvvveeeZZZOOONNNLLLKKKMMMRRRZZZ___rrrxxx}}}~~~|||{{{yyyvvvqqqlllhhh```^^^[[[ZZZYYYYYYXXXVVVXXXTTTRRRTTTTTTPPPNNNOOONNNNNNNNNOOOPPPRRRSSSTTTRRRSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFDDDCCCCCCEEEFFFFFFEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJHHHGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIHHHGGGFFFEEEFFFFFFBBB@@@>>>===>>>@@@BBBDDD@@@DDDJJJRRRZZZccclllrrrllllllllljjjhhhggghhhiiihhhgggdddaaa____________]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYY[[[]]]aaaeeeiiikkknnnrrrvvv{{{|||{{{yyywwwwwwuuusssqqqooommmmmmmmmllllllkkkkkkiiigggeeedddddddddcccbbbbbbbbbbbbbbbbbbaaa___]]]\\\[[[\\\\\\YYYZZZ[[[\\\___bbbeeegggiiijjjkkklllllljjjgggeeedddfffhhhiiimmmttt}}}vvvooohhhddd___\\\[[[[[[ZZZXXXUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>@@@AAAAAA@@@???>>>>>>======>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888999:::;;;<<<999:::;;;<<<<<<<<<<<<;;;::::::::::::999999888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>===<<<:::999777777666999999:::<<<@@@DDDGGGJJJMMMMMMNNNOOOQQQSSSUUUVVVYYYYYYYYYYYYZZZZZZZZZZZZXXX[[[___```]]]]]]gggssswwwjjj___ZZZZZZdddjjj|||dddKKKBBB>>>:::777666555444333222222222222///000000111111111111222.../////////000000111111...//////000000//////...///000000000111111111111111111000000000000111111000000000000111111111111111111111111111111111111111111111111111222222222//////000111222222333333444444444444555666777888666666666777777888888999===<<<>>>@@@BBBKKK___ppp~~~tttdddaaa[[[UUUPPPOOOPPPQQQVVVZZZ```gggoooyyy{{{tttmmmkkkgggdddaaa^^^\\\[[[ZZZWWWUUUVVVUUUQQQOOOQQQOOOOOOPPPPPPRRRSSSUUUVVVQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKIIIHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAA@@@???>>>>>>>>>AAAEEEHHHJJJNNNVVVaaammm{{{iiijjjlllllljjjjjjkkklllkkkiiifffccc```^^^]]]]]]^^^]]][[[YYYWWWVVVUUUUUU[[[[[[\\\]]]___cccfffhhhiiimmmsssyyy}}}~~~}}}|||zzzzzzyyyxxxtttpppllliiihhhhhhhhhgggfffeeedddcccdddcccbbbaaaaaaaaabbbbbb```___]]][[[ZZZZZZ[[[[[[WWWXXXZZZ[[[^^^```aaabbbcccfffjjjnnnqqqqqqqqqqqqqqqssstttuuuxxx}}}xxxuuurrrmmmhhheeebbb^^^[[[YYYXXXWWWWWWTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQQQQOOOMMMKKKIIIHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>======???@@@@@@???=========<<<<<<======>>>>>>>>>@@@AAABBBBBBAAAAAABBBAAA@@@>>><<<;;;;;;;;;<<<;;;;;;;;;:::::::::999777777888888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;:::999999999999999888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>======<<<<<<;;;:::888777777777777:::;;;===???CCCGGGJJJLLLOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\\\\YYY]]]mmm}}}pppeee[[[YYYZZZeeelllyyyUUUCCC???<<<888666555444333222222222222222/////////000111222222111......//////000000000111---......//////......---///000000000111111111111111000000000000000000111//////000000000111111111111111111111111111111111111111000000000111222333//////000111222222333333444333333333444555666777666666666777888999999999999:::>>>AAABBBEEEQQQ]]]sssxxxtttmmmeee___ZZZWWWVVVQQQQQQQQQRRRVVV]]]ffflllyyy}}}{{{xxxsssmmmgggcccbbb___[[[ZZZYYYVVVPPPOOOQQQOOOPPPQQQRRRSSSTTTTTTTTTOOOOOOPPPPPPQQQQQQQQQQQQOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFCCCBBBAAA@@@???>>>>>>>>>@@@AAABBBBBBBBBEEEJJJNNNXXX\\\eeepppdddgggkkkllllllllllllllliiihhhgggdddbbb___]]]\\\^^^\\\ZZZXXXVVVVVVVVVVVV^^^^^^]]]^^^___bbbdddeeedddggglllrrrwwwyyyzzz{{{{{{||||||{{{wwwrrrllliiieeedddddddddccccccccccccccccccaaa``````aaabbbccc^^^]]]\\\[[[ZZZZZZZZZZZZWWWXXXZZZ\\\^^^^^^_________ccciiinnnqqqtttwwwyyy{{{}}}|||rrrnnnlllgggcccaaa^^^]]]ZZZWWWUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSQQQPPPOOOMMMLLLKKKIIIIIIIIIIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@???======>>>??????>>><<<<<<;;;;;;<<<<<<=========>>>@@@AAABBBBBBAAAAAAAAA@@@???===<<<;;;:::::::::::::::999999888888777777777888999::::::;;;;;;999999999:::::::::;;;;;;999999999999999999888888:::;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<999888777666666777888999<<<===???CCCFFFJJJMMMOOOQQQQQQQQQRRRTTTUUUWWWXXXVVVVVVWWWWWWWWWXXXXXXXXX[[[ZZZZZZZZZZZZcccvvvuuujjjaaa[[[[[[___iiirrrgggLLL@@@===999777777444333222222111111111222000///...///111222111000...//////////////////000---......//////......---000000000000111111111111111000000//////000000111...//////000000111111111111111111111111111111111222111000000000111333444000111111111222333333333333333333333333444555555666666777777888999::::::666666:::???@@@AAAFFFNNN]]]yyy|||xxxtttpppmmm]]]XXXQQQKKKJJJMMMSSSWWWYYYcccooowww}}}}}}uuupppnnniiifffdddbbb\\\TTTRRRTTTTTTUUUVVVWWWWWWUUUSSSRRRNNNNNNOOOOOOOOOPPPPPPQQQMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGCCCDDDDDDDDDCCCCCCEEEGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGIIIIIIGGGFFFGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFDDDCCCBBBBBB@@@??????>>>>>>>>>??????AAAEEEHHHJJJKKKNNNTTTYYYgggllluuu^^^bbbhhhlllmmmlllkkkjjjeeeeeefffeeecccaaa^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZ^^^^^^^^^^^^___```aaaaaa___```cccgggkkknnnqqqrrrwwwwwwwwwvvvsssoookkkiiiaaaaaaaaaaaaaaabbbcccccccccbbbaaa``````aaabbbccc[[[[[[[[[[[[ZZZYYYXXXXXXXXXZZZ\\\^^^_________^^^^^^bbbgggkkknnnqqquuuxxxyyyppphhheeebbb]]]ZZZ[[[WWWWWWVVVTTTQQQPPPPPPQQQTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQOOOMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHFFFEEEDDDCCCDDDDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===>>>>>>>>>===;;;;;;::::::;;;<<<<<<===;;;===???@@@AAAAAA@@@???<<<<<<;;;:::::::::;;;;;;999999888888777666666666777888999999::::::::::::999999888777888999:::;;;888888888888888888999999;;;;;;<<<<<<<<<=========999:::<<<>>>>>>===<<<;;;777666555555555777999;;;>>>???BBBEEEIIIMMMPPPQQQRRRRRRRRRSSSUUUVVVXXXYYYWWWWWWWWWWWWXXXXXXXXXYYYZZZYYYYYY]]]bbbnnnyyykkkccc^^^\\\```eeeqqq{{{kkkVVVDDD???<<<666555999333222222111111111111111111///...///111222000//////////////////.........//////000000000000//////000000000000111111111111000000////////////000000......//////000111111222111111111111111111111111222111000///000111333444222222222222333333333333333333333222333333444555555555666777888999::::::888555666;;;>>>???AAADDDOOObbb}}}zzzxxxtttrrrsssvvvzzz}}}~~~yyypppbbbUUUMMMLLLNNNPPPPPPTTTXXX[[[___eeeooovvv}}}|||yyyvvvrrriii```]]]___ccceeeffffffccc^^^YYYUUURRRQQQQQQPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIBBBDDDEEEDDDBBBBBBDDDGGGHHHGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAABBBCCCEEEKKKRRRVVVYYY]]]dddiiiuuu}}}ZZZ___fffkkkmmmkkkiiihhhaaabbbdddeeeeeeccc```^^^WWWWWWVVVVVVWWWZZZ]]]^^^]]]]]]]]]]]]^^^^^^^^^^^^\\\\\\]]]^^^aaaeeehhhjjjqqqpppooommmkkkjjjhhhhhh____________```aaacccccccccbbb```______aaacccdddYYYZZZ[[[[[[[[[YYYXXXWWWZZZ[[[]]]```aaa```___^^^___bbbfffhhhjjjlllpppttt|||xxxvvvmmmddd___^^^\\\VVVTTTXXXSSSTTTTTTRRRQQQPPPQQQRRRTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBB@@@>>>>>>>>>>>>===<<<::::::::::::;;;;;;<<<===:::;;;===???@@@???>>>===777777777888999:::;;;<<<999888888777666555555444888888999:::::::::999999999888777666666888:::;;;888888888888888888999999<<<<<<<<<============>>>999:::<<<>>>>>>===<<<;;;555555444444555888:::<<>>:::333333:::222222111111111111111111222///---...111222000...000000//////.........---111111222222222222111111000000000000111111111111000000////////////000000---......///000111111222111111111111111111111111222111000//////111333444444444333333333333333333333333222222333333444444444444555666777888999:::<<<777555999>>>>>>???AAAKKKRRReee~~~|||wwwoooiiihhhjjjooorrrtttyyy}}}~~~xxxfffZZZTTTSSSTTTUUUSSSOOOMMMNNNSSSWWWZZZ\\\aaahhhmmmqqqxxxvvvlllhhhjjjtttuuuwwwvvvqqqjjjbbb]]]WWWVVVTTTSSSRRRQQQQQQQQQLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEBBBDDDEEEDDDBBBBBBDDDGGGHHHHHHGGGGGGGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFFFFDDDCCCDDDEEECCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFIIIQQQZZZaaaeeejjjqqqwww]]]```dddgggggghhhiiijjjfffeeedddcccaaa___^^^]]]]]]YYYUUUUUUXXX]]]______aaa^^^ZZZXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^______fffgggggggggeeeccc```^^^^^^^^^^^^___```bbbcccddddddcccaaa___]]][[[ZZZZZZYYYYYYXXXWWWWWWXXXZZZZZZ^^^^^^____________^^^^^^```______```ccchhhllloooxxx{{{yyyrrrmmmiiifff```^^^\\\ZZZXXXVVVUUUUUUPPPOOONNNNNNNNNNNNOOOPPPTTTSSSQQQOOONNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>============:::::::::;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;<<<;;;;;;::::::999999888777777777777777888888999:::::::::;;;;;;:::999999777777777666666666666666777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;555444333333444999@@@FFFGGGHHHHHHJJJLLLOOORRRTTTTTTUUUVVVWWWYYYZZZ[[[\\\\\\\\\[[[ZZZZZZ\\\[[[YYYYYYWWW]]]mmm}}}xxxmmmddd]]][[[[[[]]]iiivvvmmmQQQHHH===777777999888777444333222111000000000000000000000000000000000000000////////////.........000000111111111111000000111111111111111111111111000000//////......------111000/////////000222333111111111111111111111111111000/////////000222333333333222111111222333333111111222333333444555555444444444555666777777888;;;;;;:::;;;;;;<<<===>>>HHHMMMXXXeeesss~~~www|||xxxpppiiieeedddddddddiiinnnsssyyy{{{tttnnnlllmmmkkkeee\\\SSSMMMKKKMMMNNNPPPNNNQQQWWWXXXYYY```iiisss~~~}}}~~~xxxmmmeeeccc```]]][[[YYYWWWSSSQQQOOOOOOMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCDDDFFFGGGFFFDDDBBBAAADDDCCCAAA@@@AAABBBCCCEEEAAABBBBBBAAA@@@??????@@@???======???AAAAAAAAABBB???@@@AAAAAACCCFFFLLLPPPYYY^^^gggooovvv~~~___aaacccdddeeeeeeggghhhdddeeeeeeeeedddbbb```___ZZZWWWUUUVVVZZZ^^^______aaa]]]YYYWWWWWWXXXXXXWWWYYYZZZZZZ[[[\\\\\\]]]]]]aaabbbbbbbbb```^^^[[[ZZZ\\\]]]]]]^^^___aaabbbcccdddcccaaa___]]][[[ZZZZZZZZZYYYXXXWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^_________```cccfffiiikkkppprrrvvvzzzzzzrrrkkkfffaaa]]][[[\\\[[[YYYWWWVVVTTTTTTSSSPPPOOONNNMMMMMMNNNOOOPPPSSSRRRPPPNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBAAAAAA@@@@@@??????=========<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<===>>>>>>===<<<;;;888888999999999999999999777777777777777888888999999::::::;;;::::::999999999999999999888888888888888888888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===@@@@@@???===;;;999777666555555666666888===CCCGGGLLLKKKLLLMMMNNNPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[\\\]]]\\\[[[WWWYYYeeexxxyyymmmbbb^^^\\\\\\\\\bbbsssyyy^^^LLLDDD;;;666666777666555444333222111000000000000000000000000000000000000/////////.........------///000000111111000000///////////////////////////000000000//////.........000///.........///111111111111111111111111111111111000/////////000222222333222222111111222222333222222222333333444444444444444444555666777777777::::::::::::;;;<<<===>>>===@@@GGGQQQ\\\nnn}}}~~~vvvmmmgggccc```cccgggiiimmmuuu~~~wwwiii\\\RRRMMMJJJIIIFFFEEEHHHJJJJJJPPPWWWXXXdddmmmmmmnnnrrrvvvwww~~~wwwrrrnnnkkkfffbbb^^^ZZZVVVSSSQQQOOOMMMJJJHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@???@@@AAA@@@>>>===>>>??????>>>>>>???AAAAAAAAABBBFFFGGGHHHIIIKKKOOOTTTXXX```kkkyyy___````````````aaacccfffcccdddfffgggfffdddaaa```WWWVVVVVVYYY\\\^^^_________\\\XXXVVVVVVVVVVVVUUUXXXXXXXXXYYYYYYZZZZZZ[[[]]]^^^^^^^^^\\\ZZZXXXWWW[[[[[[\\\]]]___```aaabbbcccbbb```^^^\\\ZZZYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]]]]^^^___```bbbccceeeeeejjjlllnnnppprrrtttuuuuuuoookkkfffbbb___[[[XXXUUUVVVVVVUUUTTTSSSRRRRRRQQQNNNNNNMMMLLLLLLMMMNNNNNNPPPOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@??????======<<<;;;::::::999999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<;;;;;;666666777777888999999:::777777777777777888888999999999::::::::::::999999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>DDDKKKYYYppp{{{rrrlllcccdddeeedddeeejjjrrrxxxsssdddYYYTTTRRRKKKEEECCCCCCCCCFFFJJJEEEJJJOOOPPPRRRVVVYYYYYY\\\```dddhhhkkkmmmpppsssyyy~~~|||{{{zzzuuurrrlllgggbbb\\\WWWSSSRRRPPPLLLHHHFFFDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA<<<===???@@@@@@???===<<<<<<>>>>>>>>><<<;;;<<<===AAAAAAAAABBBDDDFFFHHHIIIPPPQQQSSSTTTWWW\\\cccgggooo~~~ZZZZZZZZZYYYZZZ\\\```dddbbbdddfffgggfffccc```]]]VVVWWWYYY[[[]]]]]]\\\[[[[[[XXXVVVUUUVVVWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\\\\[[[ZZZXXXWWWZZZZZZ\\\]]]^^^______``````___]]]\\\ZZZYYYXXXXXXYYYXXXVVVTTTSSSSSSTTTTTTVVVWWWXXXZZZ\\\]]]]]]]]]\\\]]]___```aaaaaaaaa```cccdddeeefffggggggggggggcccaaa^^^]]]\\\ZZZWWWTTTRRRRRRRRRRRRQQQQQQPPPPPPMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAA======<<<;;;:::999999888<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::777777777888888888999999777777777777777888888999888888999::::::::::::999666777777777777777888888::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888555888<<>>;;;777666666555444222222222111000000000000000////////////////////////......---------,,,,,,,,,......////////////......000000000000000000000000000000000000000000000000............//////000000111111111111111111111111000000000000000111111222222222111111111111222222222222222222222222222222444444444555555666666666888888888888999:::;;;;;;======>>>BBBFFFNNN^^^nnn~~~rrrrrrrrrnnnjjjiiilllooovvv|||}}}sssmmmhhh___TTTMMMIIIHHHGGGFFFFFFFFFFFFFFFHHHKKKMMMLLLKKKNNNQQQTTTUUUVVVXXXZZZ]]]aaafffjjjlllnnnqqqsss~~~zzztttooolllmmmnnnooommmiiieee```\\\WWWRRROOOPPPMMMJJJFFFDDDCCCCCCDDDBBBCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBCCCCCCBBBAAA@@@>>>@@@AAAAAA@@@@@@AAABBBDDDGGGIIIIIIMMMTTTYYY[[[___``````bbbfffnnnxxxQQQRRRRRRRRRSSSWWW\\\``````bbbddddddccc```\\\YYYWWWYYY[[[\\\[[[YYYWWWVVVVVVTTTSSSTTTWWWYYYZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWYYYZZZ[[[\\\]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWVVVTTTSSSRRRRRRRRRRRRTTTUUUWWWYYYZZZ\\\\\\]]]\\\]]]^^^``````___^^^]]]XXXYYYZZZ[[[[[[[[[[[[[[[WWWVVVUUUVVVVVVUUURRRPPPOOOPPPPPPQQQQQQPPPPPPOOOKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@======<<<<<<;;;:::999999;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<;;;:::999::::::999999888888888888777777777777777888888999777888999999:::::::::999666666777777888888888999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::888888777777777777888999666999>>>BBBEEEGGGJJJLLLNNNOOOPPPRRRTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZ^^^[[[[[[]]]\\\ZZZ]]]dddrrr~~~}}}nnneee```]]][[[^^^bbblll|||^^^JJJBBB:::999777666666555444222111111000000///000000000////////////////////////......---------,,,,,,,,,......////////////......000000000000000000000000///////////////000000000//////000000111111111111000000000000000000000000///000000000111111111111111111111111111111111111111111222222222222222333444444444444555555555555666666666777777888999:::::::::===@@@AAADDDNNNXXXhhhyyyzzzssspppppptttwww{{{|||ttthhh]]]XXXUUUQQQMMMPPPLLLHHHGGGHHHHHHGGGGGGMMMOOOQQQQQQOOOOOOOOOOOOLLLNNNQQQTTTUUUVVVXXXYYY]]]\\\ZZZXXXVVVWWWYYY[[[YYYVVVSSSQQQPPPNNNKKKHHHGGGFFFDDDBBBAAAAAABBBCCCAAAAAAAAAAAABBBBBBCCCCCC@@@?????????>>>>>>>>>>>>BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFFFFGGGGGGGGGCCCEEEGGGHHHHHHHHHJJJLLLLLLRRRVVVWWW\\\gggpppssswwwvvvuuuwww|||HHHIIIJJJKKKMMMPPPVVVZZZ[[[\\\^^^^^^]]][[[XXXVVVWWWYYY\\\\\\YYYVVVTTTSSSRRRQQQQQQTTTWWWZZZ[[[[[[XXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTWWWXXXYYYZZZZZZYYYWWWVVVTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQPPPPPPQQQRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZUUUUUUVVVWWWWWWWWWWWWWWWTTTRRRQQQRRRRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPNNNNNNIIIIIIHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@??????>>>>>>??????@@@=====================<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;999999:::;;;;;;:::999999;;;::::::999888888777777777777777777777888888999666777888999::::::::::::888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999777666666666777888999<<>>>>>=========>>>???@@@>>>>>>???@@@AAABBBCCCDDDBBBAAA????????????AAABBB@@@@@@AAABBBCCCDDDDDDEEEFFFGGGJJJMMMOOOOOONNNNNNJJJMMMOOOQQQRRRTTTWWWYYYaaajjjnnnlllrrrBBBCCCEEEFFFGGGJJJNNNRRRTTTUUUVVVWWWWWWVVVUUUUUUUUUXXXZZZZZZWWWTTTRRRSSSPPPOOOPPPRRRVVVXXXYYYYYYVVVVVVUUUUUUTTTSSSSSSRRRSSSRRRRRRRRRRRRRRRSSSSSSUUUUUUVVVVVVUUUSSSQQQOOOMMMMMMNNNNNNPPPQQQRRRSSSRRRQQQPPPOOOOOOPPPQQQRRRPPPPPPRRRSSSUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWTTTTTTUUUUUUUUUUUUTTTTTTTTTRRRPPPOOOOOOOOOMMMKKKLLLMMMNNNOOOOOONNNLLLKKKHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAA@@@@@@???>>>>>>======>>>>>>???=========<<<<<<;;;;;;;;;999999999999::::::::::::999999999::::::;;;;;;<<<888999:::;;;;;;:::999888888888888888888888777777777777777777777888888999666777888999999:::::::::888888999::::::;;;<<<<<<999:::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999888777666555666777999:::===@@@DDDGGGIIIKKKNNNOOOPPPQQQSSSUUUVVVVVVVVVVVVYYYYYYZZZ[[[]]]^^^______bbb]]]^^^dddfffgggsss{{{iiiaaa^^^\\\^^^bbbhhhuuu{{{[[[FFF===;;;777777666555333222222222000000////////////000000000000000000000000000000/////////.........------///000000111111000000///////////////////////////,,,---------.........///......000111111111000///000000000000000000000000...///000111222111111000///000111222222111000///...///000111222333444555444444444444444444444444444444444444555666777888888888:::>>>??????DDDKKKNNNXXXnnn|||zzzzzz{{{}}}tttooollllllhhhccccccfffgggmmmsssuuuooodddYYYRRROOOMMMJJJIIIHHHIIIIIIJJJEEEGGGHHHGGGEEEDDDEEEGGGEEEDDDCCCCCCDDDDDDCCCAAA???@@@BBBCCCCCCCCCCCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???AAABBBCCC???@@@BBBEEEIIILLLNNNOOOJJJIIIGGGFFFFFFGGGIIIJJJIIIKKKNNNQQQTTTVVVWWWXXXYYY]]]dddjjjmmmkkkhhheee___bbbeeehhhjjjmmmqqqsss@@@AAABBBCCCDDDEEEIIIKKKNNNOOOPPPRRRSSSTTTUUUUUURRRVVVYYYXXXUUUSSSSSSTTTOOOOOOOOOQQQTTTVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPSSSSSSRRRRRRRRRSSSTTTTTTSSSSSSTTTSSSRRROOOLLLKKKIIIJJJJJJLLLMMMOOOQQQRRRQQQPPPOOOOOOOOOPPPQQQRRRNNNNNNPPPQQQRRRRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUVVVPPPPPPPPPPPPOOONNNMMMLLLQQQOOOLLLKKKJJJJJJHHHGGGJJJKKKMMMNNNNNNLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>============>>>>>>@@@@@@???>>>===<<<<<<;;;777777777888999999::::::888888999::::::;;;<<<<<<888999::::::::::::999888555555666666777777888888777777777777777888888999666666777999999:::::::::666666777888999999::::::999999::::::;;;<<<======;;;;;;;;;::::::999999999444333333444777:::===???AAADDDGGGJJJKKKMMMOOOQQQSSSTTTUUUVVVWWWVVVUUUTTTYYYZZZ[[[\\\^^^___```aaaccc^^^```gggkkkooo~~~zzzggg^^^\\\\\\aaagggrrrlllQQQCCC===<<<666666555444111000111222000000////////////000111000000000000000000000000000////////////.........000000111111111111000000111111111111111111111111,,,,,,,,,---------......,,,---///000000000///...000000000000000000000000...///000222222111111000///000111222222111000///---...///000222444555666444444444444444444444444444444444444555666777777888666777:::<<<>>>DDDKKKSSSZZZlllxxxpppjjjeeegggjjjnnntttyyy~~~|||}}}~~~uuujjj\\\YYYTTTPPPNNNNNNNNNMMMIIIJJJKKKHHHDDDCCCEEEGGGIIIGGGEEEEEEEEEEEECCCBBBDDDEEEGGGIIIIIIHHHFFFEEEFFFEEEEEEDDDCCCBBBAAA@@@????????????AAACCCEEEFFFIIIKKKNNNSSSXXX\\\```bbbZZZYYYWWWVVVVVVWWWYYYZZZ[[[^^^ccciiinnnqqqrrrsssuuu|||{{{}}}AAA@@@@@@@@@AAACCCEEEFFFCCCEEEHHHIIIKKKMMMQQQTTTXXXYYYXXXVVVSSSPPPPPPPPPNNNOOOOOOPPPPPPPPPOOOOOOTTTTTTSSSRRRQQQQQQPPPPPPOOOPPPQQQRRRSSSTTTUUUUUUVVVTTTSSSRRRRRROOOLLLIIIIIIJJJJJJKKKLLLMMMMMMNNNPPPPPPPPPOOOOOONNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNSSSRRRRRRTTTWWWWWWTTTQQQRRRPPPNNNLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@??????===============<<<<<<<<<<<<<<<============<<<<<<:::::::::999999999888888888888999999999:::::::::888888999:::::::::999888:::999666444333333444555666555444444555666777888777777888888999999999:::777777777888999999::::::::::::;;;;;;<<<<<<======<<<<<<;;;;;;999888666555222222333555999<<>>>>>>>>??????@@@AAABBBBBBCCCFFFGGGHHHKKKNNNQQQSSSTTTTTTRRROOOMMMMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLPPPPPPOOOOOONNNNNNMMMMMMOOOOOOPPPQQQRRRSSSTTTTTTRRRQQQPPPOOOOOOMMMIIIGGGIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLNNNMMMLLLNNNPPPQQQOOOMMMOOONNNLLLKKKJJJKKKLLLLLLMMMKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>=========<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999888888777888888888888999999999999:::999999999999999:::::::::888666444444444555666777777666666666777888999999999999888888777777666777777777888999999::::::;;;;;;;;;<<<<<<=========<<<;;;;;;:::888777555555444444666888;;;???BBBDDDGGGHHHIIIKKKNNNPPPQQQRRRUUUVVVVVVWWWWWWWWWVVVVVVZZZZZZZZZ[[[]]]_________```___dddssswwwkkk```^^^]]]]]]iiixxxcccKKK@@@:::555333555555444444333222222111000/////////............///////////////.........///...------//////...------------............///............////////////............///////////////......------...///000////////////////////////111111000000000111222222000000000000000000000000111000000000000000000000222222222333333333444444444555555555666666666666666666777777999===CCCGGGZZZhhhrrrooolllqqq{{{uuuoooiiibbb^^^bbbfffgggggghhhmmmqqqxxx~~~}}}|||}}}wwwooonnnmmmkkkkkkkkklllmmmqqqoookkkgggcccaaabbbccclllqqqwwwyyyvvvqqqmmmkkkoookkkeee```\\\WWWSSSPPPNNNLLLNNNSSSVVVXXX]]]ccciiirrr}}}>>>>>>????????????>>>>>>???@@@BBBDDDDDDFFFIIILLLMMMNNNOOONNNLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSNNNMMMLLLLLLLLLJJJGGGDDDHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLKKKKKKKKKJJJJJJJJJKKKIIIHHHHHHJJJKKKKKKJJJLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@?????????>>>>>>===<<<;;;::::::888999999::::::999999888::::::999999888777777666777777777777888888888888;;;:::999999999999::::::999888666555444555555666999999888777777777888888777777777777777777777777777777888888999:::::::::<<<<<<<<<<<<<<<=========;;;:::999888777666555444777777999;;;>>>BBBEEEFFFHHHHHHJJJLLLNNNOOOQQQRRRTTTUUUVVVWWWXXXXXXXXXXXX[[[\\\\\\]]]^^^_________aaacccmmmoooeee]]]^^^```eeessstttSSSAAA===:::666333333333333222222111111000////////////............000000/////////............---,,,---...///...,,,---------............///............/////////////////////...............///......------------...////////////////////////000000000000000111111222000000000000000000000000000000000000000000111111222222222222333333333333444444444555555555666666666666666666777:::???DDDTTT```ggg```UUUSSS[[[bbbuuu~~~vvvppplllmmmnnnjjjfffffffffhhhmmmttt|||yyysssmmmjjjfffeeehhhnnnssswww~~~???@@@@@@AAA@@@???>>>===<<<>>>???@@@@@@AAADDDFFFIIIJJJKKKKKKJJJIIIKKKLLLMMMMMMLLLLLLJJJIIIGGGFFFKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPLLLKKKJJJKKKKKKJJJGGGEEEHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHJJJHHHGGGGGGHHHIIIJJJKKKHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>??????>>>===;;;:::999999888888999999999999888888:::999999888777777666666666666666666777777777777999::::::;;;::::::999888888777666555555666666777999999888888777777777777222333444666777999::::::777777888999999::::::;;;======<<<<<<<<<<<<<<<<<<999999888777666555555555888:::<<<>>>AAADDDGGGHHHIIIIIIKKKLLLNNNPPPQQQRRRTTTUUUVVVWWWYYYYYYZZZZZZ[[[\\\]]]^^^^^^^^^___```ffflllyyy{{{kkkccc\\\]]]cccnnnzzzaaaGGG======<<<888555222222111111000000000000///////////////..................---,,,,,,++++++---,,,+++,,,.........,,,---------............///............/////////////////////......---------000//////...------------////////////////////////000////////////000111111////////////////////////000000000000000111111111111222222222222333333333333333444444444555555555555555555555666:::???CCCRRRWWWXXXQQQHHHFFFKKKRRR]]]pppzzzrrrooonnnmmmmmmrrryyy>>>??????@@@???>>><<<;;;:::<<<=========>>>@@@BBBFFFHHHIIIIIIIIIIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>???>>>===<<<;;;:::999888999999::::::::::::999999888888888777777777666666555555666666666777777777777888;;;===<<<:::777444777666666666666777777888888888888777777666666555222333444666777999::::::888888888999::::::;;;;;;======<<<<<<;;;;;;::::::888777666555555666666777:::;;;>>>AAADDDFFFHHHIIIKKKKKKLLLNNNPPPQQQRRRSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ\\\]]]]]]]]]^^^aaaccclll|||~~~qqqhhhaaa\\\\\\eeeuuubbbPPP===777999888444111111000000000000000//////.........///////////////......---------,,,,,,,,,---,,,+++,,,...///...------------............///............//////////////////......------,,,,,,000000000000//////......//////////////////////////////......//////000111//////////////////////////////000000111111111111111111111222222222333333333333333333444444444444444444555555777;;;AAAEEESSSOOOJJJEEEBBBCCCGGGLLLOOOYYYlll}}}yyywwwvvvvvv~~~|||~~~vvvwwwxxxxxxxxxyyy|||~~~~~~wwwsssttt;;;;;;<<<;;;;;;:::999999:::;;;<<<<<<;;;;;;===???CCCEEEGGGGGGGGGGGGIIIKKKJJJKKKKKKLLLLLLLLLKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHIIIKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDEEEDDDCCCCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>======<<<;;;:::999999999::::::;;;;;;::::::999666666666666777777777777666666666666777777777777666888:::<<<;;;888555333666666666777777888888888777777777888777777666555777777777777777777777777888888999999:::;;;;;;;;;===<<<<<<;;;:::999888888666555555555555777999:::<<<===@@@DDDGGGIIIKKKKKKMMMMMMNNNPPPQQQSSSTTTTTTUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ\\\]]]]]]\\\___eeejjjvvvvvvlllbbb___\\\___iii{{{pppRRREEE:::777777555222111000000000000000000000000.........///////////////////////////////////////---,,,+++,,,...//////...---------............///............////////////.........---------------///000000111000000///...////////////////////////...............///000000000000000000000000000000/////////000111111222222111111111111222222222222222222222333333333444444333333444444666;;;AAAEEEPPPGGG@@@>>>???AAACCCGGGNNNQQQ[[[ooo~~~zzzwwwuuuuuuyyyyyysssooofffjjjnnnqqqrrrtttvvvxxxvvvxxx}}}|||yyyvvvqqqllllllqqq;;;::::::999999999999::::::;;;<<<;;;::::::<<<===???AAACCCCCCCCCCCCEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDD@@@BBBEEEDDDCCCBBBCCCEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBCCCDDDAAABBBCCCDDDDDDBBBAAA??????????????????>>>>>>>>><<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999333444444555666777888999666666777777777888888888888888888777666555555444555555666777888999999999666777888999999999888777999999999888888777777666888888999::::::;;;;;;<<<<<<;;;;;;:::888777777666444444444444666999<<<===>>>@@@CCCGGGJJJLLLNNNNNNOOOPPPPPPRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[]]]^^^]]]]]]bbbkkksss|||mmmhhh\\\^^^aaagggtttyyy]]]FFF@@@;;;:::888444333444000000000000000000000000............/////////000------......///000000000---,,,,,,---///000000///---------............///............////////////,,,------------------...---...///000000000///...////////////////////////......------......///000000000000000000000000000...//////000111111222222111111111111222222222222222222222222333333333333333333333333444888>>>BBBFFF@@@<<<>>>??????AAAFFFNNNNNNSSS___kkkyyyyyyqqqmmmiiilllqqqtttuuuuuuuuuuuurrrpppqqquuuwwwxxx~~~~~~zzz}}}pppooonnnmmmjjjkkkttt<<<<<<:::::::::;;;<<<===;;;<<<<<<;;;::::::;;;===<<<>>>???@@@??????AAACCCDDDEEEGGGJJJLLLMMMNNNNNNJJJIIIIIIHHHGGGFFFFFFEEEBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@AAACCCEEEFFFDDDBBBEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@CCCFFFGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDBBBBBBAAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCC>>>??????AAABBBDDDFFFGGGAAABBBCCCDDDDDDBBB@@@???????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999222222444555666888999999777777777777888888888888:::888666333222333555666444555666888999999999999666777999:::;;;::::::999777777888888999999999:::888999999::::::;;;;;;<<<;;;;;;:::999888666555555333333333444777:::>>>@@@AAACCCFFFJJJMMMOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZ[[[[[[ZZZ\\\^^^^^^^^^^^^eeepppyyyqqqfffeeeYYY___gggppp~~~hhhQQQ<<<999888999666111111333000000000000111111111111---.........//////000000***++++++,,,---...//////...---,,,...000111111000---------.........//////............/////////000,,,,,,,,,------.........+++,,,.../////////......////////////////////////...------------...//////000000000000000000000000...//////000111222222222000111111111111222222222111111222222222333333333444444333222333555:::>>><<<:::<<>>???BBBDDDFFFIIIKKKMMMMMMMMMJJJHHHFFFDDDCCCCCCDDDEEEAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEECCCCCCAAA@@@@@@AAACCCCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>><<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::::::::999999:::999999999888888777777333444555666777888999:::777777777777666666666666555555555555555444444444666666777777777777666666777888999:::;;;<<<<<<<<<::::::999999999999999999888999::::::;;;;;;::::::<<<;;;999888666555555555333333444666999===AAACCCEEEGGGJJJMMMOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWWWWXXXYYYVVVVVVZZZ\\\ZZZZZZ\\\___^^^___bbbeeelll~~~zzzlllccc``````bbbkkk|||nnnUUUIII===;;;777333111000111222000000000000////////////111000///000111222111///........................---,,,,,,++++++,,,,,,---............//////////////////.........---------))))))***++++++,,,------........................////////////////////////000000000000000000000000000000000000000000000000---......///000111111222222222111111111111222222222222222222222222222222111222333444555777888888666999===BBBDDDEEEEEEEEEAAACCCDDDDDDDDDJJJTTT\\\qqqzzzqqqllljjjgggddddddfffhhhjjjjjjmmmqqqvvvyyy~~~{{{uuusssuuuzzz~~~}}}~~~vvvjjjffffffbbbgggkkkkkkuuu::::::::::::::::::::::::;;;:::999777777888:::;;;888888999999:::<<<===>>>@@@AAADDDFFFHHHJJJJJJJJJIIIHHHFFFDDDCCCCCCDDDEEE>>>>>>=========>>>>>>???>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAA??????>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;:::::::::::::::999999999999888888888777777777666666666444444555666777888999999888888888888777777777777555555555555555555555555777888888999999888888777888888999:::;;;;;;;;;;;;888888888888888888888888888999:::;;;<<<<<<<<<<<<:::999888777666555555555555666666888;;;???CCCEEEFFFHHHKKKNNNPPPQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWXXXZZZWWWWWW\\\^^^\\\\\\___bbb___aaahhhqqq{{{vvvnnnfffbbbaaaaaaiiixxxwwwWWWDDD>>>===;;;888444222111222222000000000000/////////...000...---...///000///...........................///......------......///............//////////////////.........---------++++++,,,,,,---......///........................////////////////////////////////////////////////000000000000000000000000.........///000111111111222111111000000111111222222222222222222222222222222222333444555666777777888:::===@@@AAAAAAAAA@@@;;;===???>>>>>>BBBKKKRRR[[[mmm}}}rrrrrrqqqqqqpppooooooooopppvvv}}}zzzrrrooooooppprrruuuyyy|||~~~|||}}}tttjjjdddbbbaaabbbiiirrr}}}::::::::::::::::::::::::===;;;:::888777777888888888888888999:::;;;<<<===<<<>>>@@@BBBDDDEEEFFFFFFHHHFFFEEEDDDCCCCCCDDDEEE>>>>>>===<<<<<<======>>><<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@BBBCCCAAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????AAAAAAAAABBBBBBBBBBBBBBB???@@@@@@@@@@@@@@@@@@???@@@????????????@@@@@@AAA??????>>>=========>>>>>>???>>>>>>======<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888888777777777666666555555555555444444444555555666777888888999999999999888888888777777555555555555666666666666888888999999999999888888999::::::;;;;;;::::::999666666666777888888888999999999:::;;;<<<<<<======777777666555555555555555999999:::<<>>>>>===>>>>>>>>>:::;;;;;;<<<<<<=========???>>>===<<<===???AAABBB@@@@@@@@@AAABBBCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAA@@@@@@AAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@@@@@@@===>>>???@@@@@@???>>>===============>>>???@@@@@@???>>>>>>======<<<<<<<<<>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777777777777666666666555555555555555555555555555555666666777777888888888888888777777777777666555555555666666777777777888888888999999888888888:::;;;;;;;;;::::::999888555666666777888999:::::::::::::::999999:::::::::444444444444555666777777;;;<<<===???BBBEEEHHHJJJLLLMMMOOOQQQSSSTTTUUUUUUSSSSSSTTTUUUUUUVVVUUUUUUYYYWWWYYY]]]___^^^```eeehhhmmmwww{{{mmmddd\\\YYYZZZ]]]eeemmmvvvlllRRRBBB>>>AAA:::888666333222111111222000000/////////.........---,,,+++,,,---...---+++---------------------------,,,,,,++++++,,,,,,------------.........//////........................------....../////////000........................////////////////////////////////////////////////////////////////////////.../////////000000000111111111000000000000111111111111111111222222222222444444333333333333333333666777888999999888777666777999::::::999:::<<<>>><<>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCC???>>>======<<<<<<<<<===::::::;;;;;;<<<======>>>>>>===<<<;;;<<<>>>@@@BBB????????????@@@AAACCCDDDAAAAAA@@@????????????@@@??????@@@AAAAAAAAAAAA@@@???????????????>>>>>>>>>@@@@@@@@@@@@????????????<<<===????????????===<<<<<<<<<<<<<<<<<<===>>>???============<<<;;;;;;:::===============<<<<<<<<<:::::::::::::::999999888777777777666666666555555666666666666666666666666666666666666777777777777777666666666666555555555555555666666777888999999999::::::;;;;;;::::::999;;;;;;;;;;;;:::999888888777777888888999:::;;;;;;;;;:::888666555555555555333333333444666888999:::>>>>>>@@@BBBEEEHHHJJJKKKNNNOOOPPPRRRTTTUUUVVVVVVRRRRRRSSSTTTUUUUUUTTTTTTWWWVVVWWW[[[[[[\\\```gggmmmzzzxxxnnnggg___XXXWWWYYY```lllwwwqqqVVVGGG???<<<;;;666555333111000000000000////////////...............---,,,---......---,,,---------------------------,,,,,,++++++,,,,,,---------------............---.....................---------------.................................////////////////////////........................////////////////////////////////////000000000000111000000000000000000111000000000111111222222222333333333333333222222222333444555666666666555555777999:::::::::999:::::::::???EEEKKKSSSeee~~~~~~wwwoooiiiggggggdddgggjjjlllppp{{{::::::::::::::::::::::::999999999999999999999999888777777666666666777777999999999:::;;;===???@@@>>>??????@@@@@@AAAAAAAAA<<<<<<;;;:::999999999999888999999:::;;;<<<============<<<<<<===>>>@@@AAA@@@???>>>>>>>>>@@@AAABBBAAA@@@??????>>>>>>??????>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888777777777666666666555555555666777777777777888888888777777777777666666666666666666555555555444444444444555666777888999:::;;;<<<<<<============<<<<<<;;;;;;;;;;;;::::::999888888888888999::::::;;;;;;999888555333222222222333222333444666888;;;===>>>@@@AAACCCEEEHHHJJJLLLMMMPPPPPPQQQRRRTTTUUUVVVWWWQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUWWWXXXZZZaaajjjwwwqqqjjjbbb\\\XXXYYY^^^hhhxxx^^^HHHBBB>>>888444333222111000000//////////////////.........------///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,------------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////........................000000000000000000000000////////////000000000000111000000//////000000111//////000000111222222222222222222222222222222222222222333444555555555555555666777888888888888888:::===AAACCCEEEQQQiii~~~}}}~~~}}}yyyqqqmmmjjjgggbbb___dddkkkpppxxx::::::::::::::::::::::::::::::::::::999888888777888777666666555555555666777777777777999;;;===>>>;;;<<<===>>>????????????<<<;;;:::999888888888888666777777888:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@???>>>======>>>@@@AAA@@@@@@???>>>>>>>>>>>>>>><<<===???@@@AAA@@@???>>>========================<<<======>>>>>>????????????>>>>>>>>>>>>>>>>>>???<<<;;;;;;::::::::::::;;;999999;;;;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;999999999999999888888777777777777666666666666555666666777777777888888888888777777777666666666555666666666666555555555555444555666777999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999888888888888999999999999666555333111111222333444333333555777;;;>>>@@@BBBCCCEEEGGGIIILLLMMMOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWRRRSSSUUUVVVWWWXXXXXXYYYWWWUUUTTTUUUUUUYYYcccnnnzzzkkkggg\\\YYYYYY^^^hhhvvvlllOOOAAA???<<<777333222222111111000000////////////.........---------///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,---------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////........................000000000000000000000000000000000000////////////000000////////////000000/////////000111222222222111111111111222222222222333333444444444444444444444333444555777888888777::::::<<<>>>???FFFXXXkkk~~~~~~xxxssspppnnnlllhhhgggjjjnnnnnnoooxxx;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666555888777666555555555555555666555555666777999;;;<<<999:::<<<===>>>>>>>>>>>>>>>===<<<;;;::::::::::::555555666777888999::::::<<<===>>>???@@@@@@@@@???AAA@@@>>>===<<<===???@@@@@@??????>>>>>>>>>>>>>>>;;;<<<>>>???@@@???===<<<<<<<<<<<<===============;;;<<<<<<===>>>??????@@@@@@???>>>======>>>???@@@<<<;;;;;;:::999999999999777888:::;;;<<<;;;;;;:::999999999999999999999:::999999999999999888777777888777777777666666666666555666666666777777888888888888777777666666555555777777777777666666666666444555666777999;;;<<<<<<777888888999999888888777999::::::;;;;;;:::::::::888888888777777777777777333222111111111333555777333444666999<<<@@@CCCDDDFFFGGGIIILLLNNNPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWSSSTTTVVVXXXYYYZZZ[[[[[[XXXVVVTTTTTTTTTYYYeeeqqqtttfffcccXXXWWWZZZcccqqqlllXXXCCC;;;:::888444222222222222222111111000000//////.........---------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////---------------------,,,........................////////////////////////........................000000000000000000000000000000000000////////////000000////////////000000...//////000111222222222000000111111222222222222555555555444444444333333444333333555777999999999;;;888777;;;===AAANNN]]]kkkwww}}}wwwoooiiiggghhhjjjkkkooorrrzzz:::999888888888999:::;;;:::999888777777888999:::666777888777555444333444555555555555555666777777999999:::;;;;;;<<<======???>>>===<<<<<<;;;;;;<<<<<<:::888777666777888999999:::<<<>>>>>>>>>>>>===;;;<<<<<<<<<======>>>>>>??????>>>===============;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<>>>@@@AAA@@@>>><<<<<<======<<<;;;999888888999:::<<<<<<<<<;;;;;;:::::::::777888:::;;;<<<;;;;;;:::999999888777666555444333555555555555555555444444666888999888777666777888999999999888777555333222999888888888777777666666222333444666777777888888666666666666666777777888777888999:::;;;:::999888999999888777666555555444444444333333333444666666333666;;;>>>BBBFFFJJJMMMOOOOOONNNNNNNNNOOOPPPPPPTTTUUUVVVWWWVVVUUUTTTSSSQQQQQQPPPRRRVVVZZZ\\\\\\\\\YYYVVVVVVZZZdddttt}}}kkkcccdddXXX^^^ccchhhvvvUUULLLAAA999777555111...333333222222111///...---.........------,,,,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***------------------------******+++,,,,,,---......//////.........---------......////////////......000000///...............------------------------////////////////////////////////////000000000000111111000000000000111111000000000000000000000000////////////000000000000222222111111222222333444333333333222222111111111333333444444555666666777777999;;;;;;<<>>======<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<;;;>>>???@@@@@@>>><<<<<<===;;;:::999777666666666777;;;;;;;;;;;;:::::::::999777777888999999999888888888888777666555444333333555555555555555555555555666777888888666666777888888999999999888666444333888888888777777777666666555555666777888888888888777777777777777888999999777888999:::::::::999888888777777666555555444444222222111111222555777999777:::>>>AAADDDHHHKKKNNNOOOOOOOOOOOOOOOPPPQQQRRRUUUVVVWWWXXXWWWWWWVVVUUUXXXWWWWWWWWWYYY[[[]]]]]]\\\[[[[[[^^^ffftttwwwggg``````\\\aaagggooodddKKKDDD;;;666666666444222222222222111000...---,,,......---------,,,,,,,,,------,,,++++++,,,------++++++,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,---------///.........------------......////////////......//////...---------------.................................................../////////000000000000111111000000000000111111////////////////////////////////////000000000000222222111111222222333444333333333333222222222111333333333444555666666666666888:::;;;===CCCMMMUUUVVVNNNMMMWWWaaakkk~~~~~~~~~~~~wwwppplllmmmlllmmmpppyyy999999::::::::::::999999999::::::::::::::::::999555777888777555444444444555555444444444555666666444444555555666777777777::::::::::::::::::;;;<<<;;;:::999888777888999:::888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;===???@@@???===;;;;;;<<<;;;:::999777666555555555::::::::::::::::::999888777777666666555555666666777777666666555444333333555555555555555555555555666777888777666555666888888888999:::999888777666888888777777666666777777777888888999999888888777888888888888888999999:::888999999::::::999888777666666555555444444333333555444222222333666999;;;===@@@CCCEEEGGGJJJMMMPPPPPPPPPPPPPPPQQQRRRTTTTTTVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]___bbbgggmmmwww}}}pppddd^^^]]]\\\aaahhhuuuhhhLLLBBB===666333444555555333000000000000///...,,,,,,...------------,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------......////////////.........---,,,,,,,,,,,,,,,,,,....................................................../////////000000000111000000//////000000111////////////////////////////////////000000000000222111111111111222333333444444333333333333222222222333333444444555555666444777:::;;;===BBBIIIOOOLLLDDD@@@DDDIIIQQQaaaqqq~~~{{{|||zzzwwwwwwzzz}}}{{{{{{{{{999:::;;;;;;;;;:::999888666777888999999888777666555777888777555444444555555444444444444444555555333333333444444555555555777777777777888999:::;;;<<<;;;;;;:::::::::;;;<<<888888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<>>>???>>><<<::::::;;;<<<;;;:::999888777777666888999999::::::999888777888777555444444444555555777777777666555444444444444444444555555555555555555666777777555555666777777888999:::::::::999888888777666666666666777777888888999999888777777666888777777777777888999999888999::::::999888777666444444444333333333333333999888666555666999<<<>>>BBBDDDGGGHHHJJJKKKNNNPPPQQQQQQQQQRRRSSSTTTVVVWWWVVVWWWWWWWWWXXXXXXXXXXXXUUUWWWYYYZZZ[[[^^^```bbbeeennnxxx}}}rrrjjjbbb]]]]]]]]]cccmmm}}}wwwVVVBBB@@@;;;666333222222111000////////////...---,,,+++------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------......//////......---------,,,,,,,,,,,,------........................------------------------........./////////000000000000////////////000000////////////////////////////////////000000000000111111111111111222222333444333333333333333333333222222333333444444444444333555888:::<<>>===;;;999999:::999999999999888777666666666777888999999888777666999888666555444444555666777777777666666555555444444444444555555555666666444666666666555444555666777888:::;;;;;;:::999999888777666555555666777888888888888888777666555555777666666666666777888888999999::::::999777666555222222222222333333333333666555555666888<<<@@@CCCEEEGGGIIIJJJKKKLLLNNNQQQRRRRRRRRRSSSTTTUUUWWWXXXVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ]]]^^^___bbbgggjjjppp~~~vvvkkkeee___[[[ZZZ___iiiwwwyyyZZZFFF<<<===:::666444222111000///......///......---,,,+++------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------............------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000////////////000000........................////////////000000000000111111000000111111222333333333333333333333333333222222222333333333333333222444777999:::<<>>@@@FFFNNNZZZdddmmmwww}}}{{{{{{{{{yyy}}}uuuuuuyyyvvvnnnllliiidddbbbcccgggjjjjjjrrr|||}}}}}}======<<<::::::999999999999999888888888888999999444555777777666555555666444444333222222222222222222222222222222222222222222222222222333333444555888999999::::::;;;::::::::::::999888888888999:::999999888888888777777777888888888888888999::::::<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::999999999999:::;;;<<<;;;999888888888222333444666666666666555333444666888999888666555444555666666666666666666444444333333333333222222333333444444555666666777333444555555333333444555888888999::::::999888777777666444333444555888999888888888999888888777777777777666666777777888999::::::::::::888666444222111111222222333444555555111333777;;;@@@EEEHHHIIIIIIKKKMMMNNNNNNOOORRRTTTTTTTTTSSSSSSTTTUUUVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZYYY\\\___aaaeeennnzzzzzzppphhheeeccc``````bbbiiizzzpppTTTBBB;;;:::111222333333222111111222...////////////...------,,,,,,,,,---------......******+++,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........////////////............//////........................////////////000000000000000000000000000111222222000000000111111222222222222222222222222111111111333333333444666777888777666888:::::::::;;;===>>>===CCCJJJOOOSSSYYYbbbjjjzzztttqqqlllkkklllqqqwww|||}}}|||xxxvvvvvvzzzuuuqqqhhhjjjkkklllnnnssszzz~~~wwwwwwuuussspppnnnnnnooo>>>===;;;:::999999::::::888777666555555666777888444555777777666555555666444333333222111111111222111111111111000000000000222222222111222222333444444555666777777777777777;;;:::999888888999::::::999888888888777777666666888888777777888999::::::<<<;;;::::::::::::;;;<<<======<<<<<<<<<;;;;;;;;;:::::::::999999999888888999;;;<<<;;;999777777888222444666777999999999888222444666888999777666444222333555666777666555555222222111111111111111111333333444444555666777777333444555555333333444555888888999:::999888777666777666444333333555888:::888999999:::::::::999999888888888777888999999:::::::::::::::888666333222111111222333444555555666999;;;>>>BBBEEEGGGHHHHHHJJJLLLNNNPPPPPPQQQSSSUUUTTTTTTTTTSSSTTTTTTUUUUUUXXXWWWWWWWWWXXXYYY[[[\\\\\\```fffkkkrrr|||vvvqqqhhhbbb```bbbdddeeehhhmmmzzz|||^^^III>>>999666111222333222000//////////////////000//////......,,,,,,,,,------.........)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,------......------,,,+++*********+++,,,,,,---------------------------++++++++++++++++++++++++---------.........////////////............//////........................////////////000000000000000000000000000111111222//////000000111111111222222222111111111111111111444333222222444666666666222444555444333666888999888===BBBDDDDDDFFFMMMRRRaaappp|||yyyzzzuuuqqqppptttwwwyyyyyyrrrqqqqqqqqqtttyyy~~~~~~}}}|||~~~~~~~~~{{{~~~~~~}}}zzzwwwuuuvvvxxxyyy{{{yyyzzzyyy}}}uuummmiiihhhfffdddccccccccccccHHHEEEAAA>>>===<<<:::999;;;:::999888777777777777777666666555555555666666555444222111222444666888333333333222222222111111000000111222333333444444333222333333444555666777666666666666777777777777;;;;;;;;;::::::999999999888888999999999:::::::::::::::::::::::::::::::::999::::::::::::;;;;;;;;;:::::::::999666666777888<<<:::888777777777555333111222444666666555444333888888777666666666666666555555555666666666666666888777666555555555666777444444444444444444444444444444555666777777777777777777777777666666666666555666777777666666777888;;;:::999888888888999:::::::::999999999:::;;;;;;===<<<:::888666555555444333222222222444666999;;;AAABBBDDDEEEGGGHHHHHHHHHMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRTTTUUUTTTRRRTTTYYY[[[ZZZ\\\```[[[]]]bbbpppxxxqqqiiicccaaa]]]aaabbbaaaeeeqqq|||___KKKBBB<<<777444444444333222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((,,,,,,++++++,,,,,,---...+++,,,------......---------------............////////////...---------,,,000000000000000000000000000000////////////000000////////////000000000000222222111111111111111111111111222222222222111111111222222333333444444555666666555555555444444444888888999;;;===@@@BBBCCCMMMVVVbbbnnn{{{}}}~~~~~~}}}xxxuuuvvvtttsssssssssqqqooommmmmmllloootttvvv{{{}}}vvvnnnjjjkkklllllllllkkkkkklllnnnmmmnnnwww}}}zzzvvvqqqkkkddd___```___[[[XXXXXX]]]gggoooNNNJJJDDD???===<<<;;;:::;;;;;;:::999888888888999888777777666555555555555333333444444444555555555333333333222222222222111000000111111222222333333222222222222333444555666555555555666666777777777::::::::::::999999999888::::::999888777666555555888888888888888888888888666666666666777777777777999::::::888666555666888;;;999777777777777555444333444555666777666555555777666666555555555555555555555555555555666666666444444333222222222333444555555555555555555555555444555666777777777777777888777777777666666666666555666888777666666777999::::::999999999:::;;;<<<<<<;;;;;;:::::::::::::::999888777555444444444444444444444444666999<<<>>>BBBCCCEEEGGGHHHIIIJJJJJJMMMMMMMMMNNNNNNOOOQQQQQQRRRSSSUUUTTTSSSSSSTTTVVVXXXVVVWWWZZZZZZWWWXXX[[[]]]cccooo~~~ppphhhccc]]]ZZZZZZ]]]aaaeeeiiisssiiiNNN@@@;;;999666555333333222111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,++++++,,,++++++++++++,,,------+++,,,------...---------------------...........................---------////////////////////////000000////////////000000////////////000000000000111111111111111111111111111111222222222222111111111111222333333444444555666555555555444444444444777777777888999;;;<<<======DDDNNNVVV```nnn|||{{{||||||}}}{{{zzzyyyyyywwwuuusssuuussssssuuuwww}}}yyytttqqqpppppppppssssssuuuyyyyyy{{{~~~wwwnnnnnnmmmkkkfffaaa[[[XXXWWWXXXZZZ\\\bbbmmmzzz[[[UUULLLDDD???===<<<;;;;;;;;;:::999999999::::::999999888777666555555555222333555666666666555444333333333333222222222222000000000000111111111111111111111111111222333444333333444555666777777888999999999999888888888888999888888777666555444333666666666666666666666666777777777888888888999999999999999888666555666888999888666777777888666555555555666666666777777777666666555444444444444444444444444555555555666666666666555555555555666666666666666666666666666666666666777888888888777777888888777777777666666666555777888888777777888999::::::::::::;;;===>>>???>>>===<<<:::999999888888666666555444444444444555666666666888:::===???AAADDDEEEGGGIIIKKKLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRRRRTTTUUUUUUTTTTTTUUUWWWZZZXXXYYY[[[YYYVVVWWW[[[bbbnnn|||pppddd^^^[[[XXXXXXZZZ\\\ccclllxxxgggTTTAAA999888888777777222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++,,,---...+++++++++++++++,,,------++++++,,,---------------------------............---------...............////////////////////////000//////......//////000////////////000000000000111111111111111111111111111111222222222222111111111111222222333444444444555555555555444444444444777777666666666666777777555:::@@@DDDHHHQQQ^^^ggg}}}~~~xxxwwwyyyzzzyyy|||tttiiiccc^^^aaacccaaa]]]YYYXXXXXXWWW[[[cccmmmyyykkkcccWWWLLLEEE@@@>>><<<;;;::::::999999::::::::::::::::::999777666555444444555555666666666555555444444333333333222222222000000000000////////////000000000000000111222222111222333444555666777777777777777777777777777777555555555555666666666666555555555555555666666666777777888888888999999999888888888777555555666777777666555666777888777666666666555555555666777888777666555555444444555555333333444444555555666666777777777777777888888888666666666666777777777777888999999999999999888888888888888777777777666666555777888888888888999:::::::::;;;<<<===???@@@@@@===<<<;;;999777666666555555555444555555666777888888888999:::===@@@BBBCCCEEEFFFIIIKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTVVVVVVUUUUUUVVVXXXYYYXXXYYY[[[ZZZWWW[[[```kkk{{{wwwkkk```ZZZWWWVVVYYY^^^___jjjzzzsssVVVHHH:::555555333222222111000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++,,,,,,,,,---+++***+++,,,,,,+++)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...+++++++++***+++,,,,,,---++++++,,,------------,,,,,,,,,---------.........,,,---------...//////////////////////////////////////////....../////////////////////000000000000000000000000111111111111111111222222222222111111111111111222333333444444444444444444444444444444777666666666666666777777888;;;===>>>???CCCKKKRRRZZZhhh|||{{{{{{{{{yyy{{{~~~wwwmmmeee___[[[YYY]]]bbbbbb______dddhhhjjjqqq|||wwwnnnbbbUUUKKKDDD???<<<;;;;;;:::999999999::::::;;;;;;;;;:::999777666555888777555444444555777888444444444333333333222222000000//////////////////000000/////////000111111000111222333444555666666666666666666666666666666555555555666666666666777555555555666666666777777444444444444555555555555666777777666555444666777777555555555777888777666555555444444555555666777888777666666555555666666333333444444555666666777444444555555666666666666666666777777888999999:::<<<<<<<<<<<<;;;;;;:::999888888888888777777777777666777999999888888:::<<<:::;;;<<<===>>>>>>??????:::999888666555444444333333333333444555777888999999:::;;;===???AAACCCDDDFFFHHHJJJMMMOOOQQQSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTSSSUUUWWWWWWVVVVVVXXXYYYYYYXXXYYYZZZXXXXXX^^^ggg{{{ssshhh\\\VVVSSSTTTYYY```iiiwwwyyy]]]GGG===555222111---+++,,,000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***'''((()))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***)))***+++,,,+++************+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,---------.../////////........................//////............//////////////////000000000000//////000000000111111111111111222222222222111111000000111222222333333444333333444444444444444444333333333444555666777888888:::;;;::::::<<>>??????@@@??????>>>===<<<;;;999999888888888777777777666777999999999999;;;===;;;<<<<<<===<<<<<<;;;;;;666666555444333333444444333333333444666777999:::======???@@@BBBCCCDDDEEEGGGHHHKKKNNNQQQSSSUUUVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTVVVWWWXXXWWWXXXYYY[[[[[[ZZZZZZ[[[ZZZ]]]hhhtttrrrggg\\\WWWUUUXXXaaakkkxxxbbbLLL>>>888444444333///...000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))******+++,,,,,,,,,+++***)))***,,,---,,,+++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.......................................///......------......///////////////000000000000...//////000000111111111111111222222222222111111000000111111222333333333333333333333444444444444///000000111333555666777888999::::::999:::===???AAAGGGNNNUUU\\\ggguuu~~~{{{qqqiii]]]TTTPPPPPPRRRTTTXXXbbbppp~~~|||uuulllcccYYYPPPIIIAAA@@@???===<<<;;;;;;;;;:::;;;<<<<<<<<<;;;999777999888777666666666777777555444444444444333333333/////////000000111111111111111000000000000000111000111111111222222333333333333333333444444444555666666555444333222111111444444555555666777777888888888888999999999::::::444555666555444444555777777666555555666777666444444555666777888777666666777777666555555555555666444444555666777888999::::::;;;<<<===>>>>>>>>>===999:::;;;>>>@@@BBBDDDEEECCCCCCBBBBBBAAA???>>>===999999999888888888777777666888999:::::::::<<<===<<<<<<<<<<<<;;;999777666444333333333444555666666777777777888:::;;;===>>>AAAAAACCCDDDEEEFFFFFFFFFGGGHHHKKKOOORRRTTTVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUTTTVVVXXXXXXXXXYYYZZZ\\\\\\[[[]]]```dddlll}}}}}}nnneee\\\YYYZZZaaannnzzziiiPPPBBB:::666555666555222222555000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***((())))))***++++++,,,,,,***))))))***,,,...------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............---------........................///......------......///////////////000000000000......//////000111111222111111222222222222111111000000000111222222333333222222333333333444444444000111111222333555777888888999:::::::::;;;<<<======???AAADDDIIIQQQYYY___uuu}}}yyytttsssssssssttttttqqqlllhhh\\\ZZZXXXUUUUUUXXX^^^ccciiiuuu}}}wwwpppfff[[[TTTDDDCCCBBB@@@>>>===<<<<<<999:::<<<======;;;:::888777888999999888777666555555555444444444333333333...//////000111222222333222111000000000000111111111111111111111111222222222222222333333444444444111111222222222333333333333333444444555666777777666666666666777777777777444555666555444444555777888666555555666666555444444666888999:::999777666666666555444444444444555555555666777888999::::::777888:::<<<===<<<<<<;;;:::<<<>>>AAADDDFFFHHHJJJEEEDDDDDDCCCBBB@@@???>>>999999999888888888888777666888::::::::::::<<<>>>======<<<;;;999777444222222333333444555666888999<<<<<<===>>>???@@@BBBCCCDDDDDDFFFGGGGGGHHHGGGGGGGGGHHHKKKOOORRRUUUWWWXXXVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVXXXYYYYYYYYY[[[]]]\\\\\\```gggooo}}}sssfff___WWWVVVZZZdddtttqqqWWWFFF???555222111333111---...111000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******((())))))***++++++,,,,,,)))((((((***---.........------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................((()))+++,,,------,,,+++*********)))***++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------/////////......------,,,.................................------.........////////////000000000000---......///000111111222111111222222222222111111000000000111222222333333222222222333333444444444444444444555666777888999555666777777888888999999777888999<<>>@@@===:::999999:::999888<<<:::888666555555666777666555444444333333444444333333333222222222111111111111111111000000000000.../////////000000111111222222222222111111111000222222222222222222222222000000111333555666777888888777666666666666666777777777777777777777888888999888666555555555666777777666555444444555666777888888777666555444333333888888999999:::;;;<<<<<<999::::::;;;;;;<<<<<<===<<<;;;;;;>>>DDDIIIJJJJJJIIIHHHEEEBBB???===<<<;;;888888999999999:::::::::999:::;;;<<<<<<<<<;;;:::>>>===<<<:::999888888888444666777888777777999;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGJJJKKKJJJIIIIIIJJJGGGJJJMMMPPPQQQSSSUUUWWWTTTUUUVVVVVVXXXXXXYYYZZZ]]][[[ZZZZZZ\\\]]]]]]]]]\\\___gggssspppeeebbb]]]YYYYYYaaaqqqxxx[[[FFF>>>???444333111111222111000.........---------,,,,,,,,,+++,,,.........,,,***)))+++*********))))))(((((())))))*********++++++++++++++++++*********))))))...---,,,+++************------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,---------------,,,,,,............////////////............////////////222222111000//////000000000000000000000000000000111111111000000000000000222222222222222222222222222222333333333333444444888888888888888999999:::888888999;;;===???AAABBBNNNQQQXXXbbbooo}}}}}}zzz{{{~~~yyyuuuqqqmmmjjjiiiiiiiiieee```\\\ZZZYYYUUUYYYYYYUUUTTTWWWZZZYYY\\\```gggpppxxx}}}vvvqqqiii___QQQHHHEEEDDDBBB@@@@@@>>>;;;:::::::::888777888777555444444555666777555555444333333333333444333333333333222222222222222111111111000000000000/////////000000000111111222222111111111000000000222222222222222222222222000111222333444555666777666666666555555666777777555555666777888999999:::888777666555555555666666777666555444444555666666888888777666666555555444999999:::;;;;;;<<<======;;;;;;;;;;;;<<<<<<======@@@??????BBBFFFIIIIIIHHHEEEDDDBBB???===<<<::::::999999999999999999999999999999:::;;;<<<;;;;;;:::;;;:::999888777777777777888999::::::::::::;;;======>>>@@@BBBDDDEEEFFFFFFHHHJJJLLLMMMLLLKKKKKKLLLIIIKKKOOOQQQRRRSSSUUUWWWTTTUUUUUUVVVWWWXXXYYYZZZYYYZZZ\\\\\\]]]]]]___```^^^hhhyyyyyykkkaaa___ZZZXXXZZZggg|||~~~cccNNN???888888444222000000111111///...//////.........---------+++,,,---...---,,,***))),,,+++++++++************))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------....../////////......---............////////////............////////////222111111000//////000000000000000000000000000000111000000000000000000000222222222222222222222222222222333333333333444444666666666666666777777888777888888999;;;===???@@@DDDFFFHHHNNNUUU^^^fffkkk{{{yyy|||sssnnngggdddccc```[[[WWW[[[\\\\\\ZZZVVVSSSSSSSSSOOOUUU[[[^^^dddmmmtttvvv|||}}}~~~{{{{{{qqqdddWWWOOOJJJGGGEEEBBB@@@>>>======<<<:::888777666555555555777888999555555444333333333333444444444333333333222222222222222222111111111000000000000000000000111111111111111000000000/////////000000000000000000000000111111222222333444444555555444444444555666777777444555666777888999:::;;;777666666555444555555555555555444444444555555666777777777777777777777777999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===AAAAAABBBDDDFFFGGGFFFDDDAAA@@@???>>>===;;;;;;:::;;;;;;::::::999999888888888888999:::;;;;;;:::::::::999999888999999::::::<<<>>>???>>>======>>>???@@@AAACCCEEEFFFGGGHHHHHHKKKMMMOOOOOONNNMMMMMMNNNKKKNNNPPPRRRRRRSSSUUUVVVUUUUUUVVVWWWXXXYYYYYYZZZWWW[[[``````^^^___ccchhhlll{{{sssiiibbb___[[[YYYaaatttaaaKKK@@@999444222222111//////000000///---////////////............+++,,,---------,,,******,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++******************+++---......------,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++//////000000000000000///---............/////////---............/////////111111000/////////000000000000000000000000000000000000000000000000111111222222222222222222222222222222333333333333444444444444444333444555555666777777777888999:::;;;<<>>>>>???BBBFFFJJJMMMWWW\\\dddppp~~~~~~~~~~~~{{{yyy}}}}}}~~~vvvpppkkkfffbbb]]]YYYXXXYYYXXXSSSOOONNNOOOPPPOOONNNNNNOOOQQQSSS\\\fffooozzz}}}uuukkk```VVVOOOLLLEEEDDDBBBAAAAAA@@@===;;;::::::999999999999:::;;;666555444444333333444444444444444444333333333333333333222222222111111111111111111111111111111111000000000000////////////000000000000000000000000111111111222222222222222333333333333444555777777555555666777888888999999666555555444444444444444444444444444444444555555666666666777888888999999888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@CCCDDDDDDBBBAAA@@@@@@@@@@@@??????>>>======<<<;;;:::999888777777777888888999::::::::::::;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBAAA@@@???@@@AAABBBCCCEEEFFFHHHIIIIIIJJJLLLNNNQQQQQQPPPNNNNNNOOONNNPPPRRRSSSSSSTTTUUUVVVUUUVVVVVVWWWXXXYYYZZZZZZXXX^^^cccbbb___bbbllluuu}}}wwwoooiiifffbbb^^^aaaooolllOOO>>>999777444222111///......//////...---............------------++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++************************************************)))***---///000///...---,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000///---------.........//////---------.........//////111000000/////////000000000000000000000000000000000000000000000111111111111111111111111111111111222222222333333333444444333333333333333444555555777777777777777888999:::;;;;;;::::::<<<>>>AAACCCEEEGGGLLLSSS^^^mmm}}}{{{vvvrrrnnnlllkkkmmmmmmmmmoooqqquuuxxxzzz}}}{{{nnnbbb]]][[[ZZZZZZYYYXXXWWWWWWUUUTTTRRRLLLMMMOOOOOOPPPSSSWWWZZZeeennnxxx~~~tttfffYYYRRRIIIGGGDDDCCCBBBAAA???======<<<<<<;;;:::999999999777666555555444444555555555555555444444444333333333333333333222222222222222222222222222111111111000000000000////////////////////////////////////111111111111111111111111222222222222333444555666777666666666666666666666444444444444333333222222222222333444444444444444555555666777888999::::::999999999999999:::::::::999999999:::;;;;;;<<<<<<;;;>>>AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBB======<<<;;;999888777777777777888888999:::;;;;;;;;;<<<<<<===???@@@BBBCCCAAACCCCCCCCCAAA@@@AAABBBDDDEEEFFFHHHIIIJJJJJJJJJMMMOOOQQQQQQPPPNNNNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[[[[\\\ZZZ___dddccccccjjjyyy|||vvvqqqpppooonnnmmmkkkhhheeegggfffeeellliiiXXXEEE;;;777444333444000///---...//////...------------,,,,,,,,,++++++***+++++++++++++++++++++******++++++++++++++++++************************************************(((***,,,///000///...---,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------------............------------............000///////////////000000//////////////////////////////000000111111111111111111111111111111111111222222222333333333444444444444333333444444555666777777666666777777888999777666666666888:::<<<>>>???@@@CCCFFFMMMVVV```gggttt~~~~~~}}}xxxtttrrrqqqnnnjjjeeeaaa^^^]]]]]]^^^^^^^^^___```bbbdddffffffkkkjjj```WWWUUUVVVWWWQQQTTTVVVUUURRRQQQSSSWWWWWWXXXYYY[[[]]]aaagggkkkxxxuuuggg]]]RRRNNNIIIFFFCCCAAA>>><<<<<<<<<;;;:::999888777777888888777666666666666666666666555555555444444444444444444333333333222222333333333222222222222222111111000000000///////////////////////////////////////000000000000000000222111111111222333444444666666666555444444333333333333333333333222111111111111222333444444444444444555555666777888999::::::::::::;;;;;;;;;;;;;;;777888999:::;;;===>>>>>>???BBBEEEHHHHHHIIIJJJKKKJJJJJJKKKJJJIIIGGGEEEDDD======<<<;;;:::999888888888888888888999;;;<<<===;;;<<<<<<>>>???AAACCCDDDBBBCCCDDDDDDCCCBBBCCCEEEFFFGGGHHHJJJKKKKKKLLLLLLNNNPPPRRRRRRPPPNNNNNNNNNQQQSSSUUUVVVVVVVVVWWWYYYXXXYYYZZZ[[[\\\]]]]]]^^^[[[aaahhhkkkppp}}}|||ooohhhfffccccccccccccdddeeeeeeffflllqqqvvv}}}qqqQQQGGG===999555111111333000///---...///000///---,,,,,,,,,,,,+++++++++***************++++++++++++************+++++++++++++++++++++******************************+++++++++)))***,,,---.........---++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---******************************************************+++++++++,,,,,,,,,------------------------***+++,,,---............,,,------------.........,,,------------.........//////......//////000000/////////////////////////////////000111111222222111111111111111111111111222222333333333333444444444444444444444555555666555555555555666666777888777777666666666777999:::999;;;>>>@@@CCCHHHMMMQQQTTT]]]jjjuuu||||||~~~||||||yyytttpppqqqvvv{{{~~~xxxrrrlllgggdddcccbbb```]]]ZZZWWWUUUUUUUUUUUUVVVVVVWWWXXXZZZ[[[\\\VVV\\\]]]WWWRRRSSSUUUVVVTTTXXXZZZZZZYYY[[[```eeejjjkkklllmmmooottt{{{zzzrrrbbb]]]TTTMMMGGGCCC@@@>>>;;;;;;;;;;;;;;;:::999999:::999888888777777888888666666666666555555555444444444444444333333333333444444333333333222222222222222111111111000000000000000000000000000000000.........//////000000000222222111111111222222333444333333333333333333222111222333333333222000000///000222333444444444333444444555666777777888888999999999888888888888888777888:::<<<>>>@@@AAABBBEEEHHHJJJKKKKKKLLLNNNQQQNNNNNNNNNMMMKKKHHHEEECCC======<<<;;;:::999999999999999888999:::;;;===>>>>>>>>>???@@@BBBCCCEEEFFFCCCDDDFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSSSSQQQOOOOOOOOOQQQSSSVVVWWWWWWXXXYYY[[[ZZZ[[[[[[\\\]]]^^^_________gggrrr}}}uuuiii^^^[[[^^^\\\^^^```dddggglllqqqttt}}}pppZZZDDD<<<666555444111///000000///......000000000...------,,,,,,,,,+++++++++***************++++++,,,++++++++++++,,,,,,------+++++++++*********))))))))))))*********+++++++++******++++++,,,,,,------++++++++++++******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------.........,,,,,,---------.........,,,,,,---------........................///000000////////////////////////...//////000111111222222111111111111111111111111222222333333333333444444444333333333333444555555222222222333444555666777888888777777777777888999555777:::<<<===???BBBEEECCCIIIPPPVVV\\\ffftttzzzwwwuuuvvvyyyyyywwwssshhhhhhfffccc___```eeejjjllliiieee```]]]ZZZYYYXXXVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWYYYZZZ\\\\\\WWW]]]aaa``````cccfffeeekkkiiiiiilllssszzzqqqiii___TTTMMMGGGCCCAAA;;;<<<======>>>=========;;;:::999999888888999999777666666666555555555555555555444444444333333333444444444333333222222222222222222222111111111111111111111111111111111111------......///000000111222222111111111111111111111111111222222333333333111111222333222111000//////000222333444444333333444444444555666777777777555555555555555444444444888999;;;===@@@BBBDDDEEEIIIKKKMMMLLLKKKLLLOOORRROOOOOOOOOMMMKKKGGGCCCAAA<<<<<<<<<;;;;;;::::::999999999999999:::<<<>>>???AAABBBBBBCCCEEEGGGHHHIIIDDDEEEGGGGGGGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRTTTTTTRRRPPPPPPPPPQQQSSSVVVWWWXXXXXXZZZ\\\[[[\\\\\\]]]^^^___```aaadddnnn}}}vvvjjj```WWWVVVZZZXXX\\\aaahhhpppxxxxxx]]]IIIAAA888111222444222000///000///...///000111000///......---------,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,------.........++++++++++++******))))))))))))******++++++++++++++++++*********+++,,,---+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************+++,,,---............,,,,,,,,,---------......,,,,,,,,,---------.....................///000111////////////////////////...//////000111222222222000000000000000000000000222222333333333444444444333333222222333333444555000000000111222333555666444444444444555666777888555777999::::::;;;===???@@@CCCEEEDDDDDDKKKXXXbbbppp}}}nnnkkkiiikkknnnnnniiieeeWWWXXXXXXUUUSSSTTTYYY^^^]]][[[XXXUUUSSSSSSSSSTTTPPPQQQRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[]]]^^^___```eeelllqqqssswww}}}zzzvvv}}}{{{jjjYYYOOOIIIGGGFFFBBB???===<<<===????????????>>>===<<<;;;;;;;;;;;;999888888777777777777777777666666666555555555555555555444333333222111111333333333222222222111111222222222222111111111111000/////////............//////000000///...------///000111111111111111000111111111111222222222222000000000000111333444555333333333333333333333333666666555333333444888;;;999<<>>===<<<;;;:::::::::<<<;;;::::::;;;===@@@BBBDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKNNNPPPQQQPPPOOONNNRRRQQQQQQQQQRRRSSSTTTUUUSSSRRRQQQSSSUUUXXXZZZ[[[]]]XXXZZZ```___ZZZ___jjjppp}}}lll```ZZZUUUUUUWWW```aaajjjwwwyyy]]]JJJBBB999777555222111000000000......------------......+++---...000000///...---******))))))******+++,,,++++++++++++++++++++++++************************************************))))))*********))))))(((---------,,,,,,,,,++++++************************---+++***(((((()))+++,,,------,,,+++******************)))))))))))))))***++++++,,,------------,,,)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------.........//////---------............/////////000000111111222222////////////000000000000222222222111111111000000222222222222222222222222333333333333333333333333555444333333333333444555333333333444444444555555666666666666777777777777;;;<<<===???AAACCCEEEFFFSSS\\\hhhrrr|||~~~mmmddd^^^[[[^^^aaa^^^YYYWWWSSSRRRQQQSSSUUUVVVUUUTTTVVVWWWWWWVVVTTTTTTUUUWWWXXXZZZ^^^bbbeeeggghhhhhhgggiiimmmqqquuuvvvwwwwwwrrrdddYYYQQQKKKGGGDDDBBB@@@???>>>>>><<<:::======<<<;;;::::::;;;;;;;;;:::999999888888999999777777777777666666666555666666555555444444333333555555444444444333333333222222222222111111111111111111111000000000000///000111111111000000///...222222222222111111000///000000000111111111111222111111000000000111222222222222222222222222222222000222444555555666999;;;<<>>===<<<;;;::::::::::::<<<<<<;;;<<<===@@@BBBDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJLLLNNNPPPQQQQQQPPPOOORRRRRRRRRRRRSSSTTTUUUUUUYYYXXXWWWXXXZZZ[[[\\\\\\```[[[\\\bbbddddddmmmzzz~~~pppaaaZZZXXXYYY\\\```ccchhhttt{{{cccNNN???:::666555333111000///////////////............//////&&&''')))++++++***)))(((******))))))******+++,,,******************************************************************************++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,+++)))((((((***+++,,,+++++++++******+++,,,,,,******))))))))))))******))))))***+++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------...............---------............////////////000000000000000.../////////000000000000222222222111111111000000222222222222222222222222333333333333333333333333555444333333333333444555333333333444444444444555444555555555555666666666888888:::;;;===???@@@AAA@@@GGGQQQXXX___gggpppwwwzzzrrrfffZZZTTTPPPSSSUUUSSSQQQPPPPPPPPPSSSWWW[[[\\\\\\ZZZ\\\\\\\\\[[[\\\```fffjjjrrruuuzzz~~~tttjjj```WWWQQQJJJHHHEEECCCBBB@@@>>><<<>>>>>>===<<<<<<<<<======<<<<<<;;;::::::::::::;;;888888888888777777777777777777777777666666666666666666666666555555555555333333222222222111111111333333333222222222111111111111222222222111000000000000000000000000000000/////////000000000111111222111111000//////000000222222222222222222222222,,,000444777888999:::<<>>@@@BBBEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLKKKKKKLLLNNNPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZZZZ```\\\\\\bbbffflll{{{yyylll___ZZZXXXYYY]]]aaaiiiqqqyyyaaaOOOBBB;;;999333222111000////////////000//////......//////000)))***+++,,,---,,,+++*********))))))******+++,,,))))))))))))))))))))))))***************************************************++++++,,,,,,,,,++++++*********+++++++++++++++------,,,,,,++++++************)))))))))***,,,---)))))))))******,,,------******)))))))))******+++'''((())))))******)))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------.........------------------------............//////////////////.............../////////000000000222111111111111000000000222222222222222222222222333333333333333333333333444444333333333333444444333333333333444444444444333333444444444555555555555555666777888999::::::777<<>>@@@CCCFFFHHHJJJKKKNNNPPPTTTTTTUUUTTTRRRPPPNNNLLLIIIHHHHHHFFFDDDBBB@@@>>>;;;;;;:::999999999::::::<<<<<<===???AAADDDFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWQQQSSSUUUWWWXXXYYY[[[\\\aaa^^^^^^dddlllxxxzzzoooccc]]][[[[[[^^^bbbooozzzcccNNNDDD===:::999111111000000000000000000.........------.........,,,---.../////////......******))))))******+++,,,******************************************************************************++++++,,,+++++++++)))************+++++++++...------,,,,,,+++++++++))))))))))))***+++------***************+++,,,,,,******))))))******++++++'''(((((()))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---------............////////////......------,,,........./////////000000111111111111000000000000111111111111222222222222222222222222222222222222333333333333333333333333222222333333333444444444333444444444444555555555444555555555555666666666:::===@@@AAAAAABBBEEEHHHFFFHHHJJJNNNTTT\\\eeekkk{{{oooaaa\\\[[[TTTPPPRRRVVVYYY]]]bbbooopppsssyyy}}}zzzwwwggg```VVVMMMHHHFFFFFFEEEBBBAAAAAA@@@@@@@@@@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::777777777777888888888888777777777777666666666666555555555555444444444444444444444333333333222222111222222333333333222222444333222222222222333333000000000000111111111222000000000111111333444444666666666666666666666666888999999999999;;;>>>AAACCCEEEIIIKKKMMMOOOQQQSSSUUUUUUTTTRRRPPPNNNKKKJJJDDDDDDCCCBBB@@@???>>>===::::::999999999:::;;;;;;<<<<<<>>>@@@BBBDDDFFFGGGFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMNNNOOOQQQRRRTTTTTTUUUTTTUUUVVVWWWXXXXXXXXXWWWTTTWWWZZZ[[[[[[]]]```cccbbbcccgggppp{{{qqqhhh```]]]]]]^^^bbbiiivvv}}}gggNNN@@@;;;777555444000111111111111111000000---,,,,,,++++++,,,,,,---))))))***+++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************************************(((((()))***++++++******************************---------,,,,,,+++++++++((()))))))))***+++,,,---,,,+++******)))))))))******************+++,,,,,,((()))******++++++******))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------............/////////......------,,,,,,............////////////000000000000000000000000000000000111111222222222222222222222222222222222333333333333333333333333222222222333333333444444444444555555555666666666666666666666666555555555999:::;;;<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFJJJLLLVVV[[[cccmmmyyytttmmmkkkeeeaaacccggglllsss{{{zzzqqqdddXXXOOOJJJHHHFFFCCCBBBAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<999999888888888888888888888888888888777777777777888888777777777666666666555555444444444333333333333333444555555555444444???===:::888666555444444222222222333333333444444222222222333444555777888999999999999999999999999======<<<:::999;;;???BBBDDDGGGKKKNNNOOOQQQTTTVVVSSSSSSRRRPPPMMMKKKHHHGGGAAAAAA@@@???>>>=========::::::999::::::;;;<<<<<<===>>>???AAACCCEEEFFFGGGFFFGGGHHHIIIKKKMMMNNNOOONNNNNNOOOPPPQQQQQQPPPPPPNNNOOOPPPQQQSSSUUUVVVWWWUUUVVVXXXYYYZZZZZZYYYXXXWWWZZZ]]]]]]]]]___dddiiifffllluuummmfff```^^^^^^___dddkkkcccSSSBBB;;;888555333333000111111111111000000///+++++++++******+++++++++)))))))))))))))***************))))))******+++,,,++++++++++++++++++++++++************************************************'''((()))***************,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,+++))))))(((((((((***************+++,,,---)))***++++++,,,,,,++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------............///...............---------------.........///////////////000000000000000111//////000000111222222222222222222222222222222222222222333333333333222222222222222222333333333333444555555555555666666666666666666666666666666666666666777777888888999999777999<<<======>>>@@@BBBEEEGGGKKKPPPWWWaaakkkqqq~~~zzz{{{~~~ttthhh___XXXRRROOOHHHGGGEEEDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>============<<<;;;;;;::::::999999999:::::::::999999999888888::::::999999999888888888777666666666666555555555555666777777888888777777@@@>>><<<999888777888888444444555555555666666666666666666666666777888999::::::::::::::::::::::::<<<<<<===<<<;;;<<<>>>AAABBBEEEIIIKKKMMMOOORRRTTTQQQPPPOOOMMMJJJHHHFFFEEE@@@@@@???>>>>>>>>>>>>>>>::::::::::::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSOOOOOOPPPRRRSSSUUUWWWXXXUUUWWWYYYZZZ[[[[[[ZZZYYYWWWZZZ^^^```bbbgggpppwww{{{{{{}}}~~~xxxuuulllgggdddeeegggjjjqqqyyyjjjPPPFFF<<<999777444333444///000000111000///...---,,,++++++++++++++++++,,,+++++++++++++++,,,,,,---******))))))******+++,,,************************************************************************'''((()))***++++++++++++......---,,,+++***))))))))))))******+++,,,,,,,,,)))******+++++++++******+++***)))))))))))))))***************+++,,,---...)))***++++++,,,,,,++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///---------............///.............../////////---------.........//////////////////000000111111/////////000111222222222111111111111111111111111111222333333333333222111111222222222222333333333333333444444444555555555444444444444444444444444555555555666777888888777444666888999999;;;===??????AAACCCEEEGGGLLLQQQUUU```pppvvvnnnfff___ZZZMMMLLLJJJHHHGGGFFFEEEEEEBBBAAA@@@@@@??????@@@@@@????????????>>>>>>>>>===>>>>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888888888777777777777777888999::::::::::::::::::999888777777999;;;<<<666666666777777777777888:::999999888888888888888::::::::::::::::::::::::888:::===>>>>>>===>>>???>>>AAADDDGGGIIIKKKNNNPPPOOONNNMMMKKKHHHFFFEEEDDDAAA@@@@@@???????????????:::::::::;;;<<<===>>>???BBBCCCDDDFFFGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTOOOPPPPPPRRRTTTVVVXXXYYYVVVWWWYYY[[[\\\[[[ZZZYYYWWW\\\aaafffkkkttt|||sssllllllllljjjjjjnnneeeccceeelllttt|||nnnWWWDDD<<<666444222//////222...//////000///---,,,+++---,,,,,,++++++,,,,,,---******))))))******+++,,,*********)))***++++++,,,))))))))))))))))))))))))************************************************((()))***+++,,,---------000///...---+++***))))))(((((()))***+++,,,,,,---******+++++++++******)))(((((((((((()))***+++,,,************+++,,,---...))))))***+++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...//////---------.........//////---.........///000000000---------.........//////.../////////000000111111...//////000111222222222111111111111111111111111111222333444444333222111111111222222222333333333222222333333333444444444222222222222333333333333444333333444555666666555888888888777777888;;;===999;;;===??????AAADDDFFFLLLZZZmmmwwwxxxtttqqqpppyyy~~~zzztttoooaaa\\\TTTMMMIIIFFFEEECCCBBB@@@======>>>AAABBBBBB@@@???>>>============>>>AAA@@@@@@???>>>======<<<======<<<<<<<<<<<<=========<<<;;;999888777777777;;;;;;:::999888777666555<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBDDDHHHLLLOOORRRQQQOOOMMMJJJGGGFFFEEEEEEFFFBBB===;;;<<<>>>===<<<<<<======>>>???AAACCCCCCDDDDDDDDDEEEFFFIIIKKKMMMMMMMMMOOOOOOOOOOOONNNMMMPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPRRRUUUWWWYYYYYY^^^\\\ZZZYYYYYYYYYXXXXXX]]]___ccclllzzzwwwuuuqqqiiiaaa^^^^^^___aaadddeeehhhnnnyyypppSSSDDD;;;888444000//////111222000////////////............------,,,,,,++++++***,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***)))))))))***+++++++++,,,+++***)))(((((()))***+++)))************+++++++++************************************************************************'''((()))******)))((('''+++*********))))))((((((******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,------------------------//////////////////////////////............/////////////////////000111111000111111111222222222222222111111111000000//////222222111111111111222222000000111111111222222222444333333222222333333444222222222333333444444444444444444555555555555666555555555666666666666777777777777888999;;;<<<===JJJPPPVVVXXXVVVTTTTTTVVVYYY]]]ccciiiooouuu{{{wwwvvvoooeee[[[SSSMMMHHHFFFDDDBBB@@@@@@AAAAAAAAA@@@BBBBBBAAA@@@@@@??????>>>@@@@@@??????>>>>>>======>>>======<<<<<<======>>>>>>===<<<:::999999888888999999999999999999999999<<<;;;::::::999999::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::999999999888<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>???@@@AAADDDHHHKKKMMMPPPNNNLLLIIIHHHGGGGGGGGGGGGCCC???===>>>??????>>>===>>>>>>???@@@BBBCCCDDDFFFFFFFFFGGGIIIKKKMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSTTTWWWZZZ\\\^^^^^^[[[YYYWWWUUUVVVXXXYYYZZZdddiiirrroooggghhheeeaaa]]][[[[[[^^^bbbfffhhhnnnyyywww^^^JJJ???999777444111//////000111/////////.........------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++******************+++++++++++++++***))))))***++++++)))************+++++++++************************************************************************((()))***++++++***)))(((************)))))))))((())))))(((((((((((())))))++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,------------------------........................//////............/////////////////////000000111000000000000111111111222111111111111000000000///222222111111111111222222111111111222222222222333444333333222222333333444222222222222333333333333444444444444555555555555444444555555555666666666666666666777888:::;;;<<<;;;@@@FFFGGGDDDBBBCCCEEEDDDGGGLLLPPPSSSWWW\\\___cccgggooowww|||}}}xxxtttnnniiikkkxxx}}}qqqfff\\\SSSNNNIIIGGGEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@???>>>===<<>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>===<<<;;;:::::::::777777888999:::;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;::::::::::::999============>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@@@@?????????@@@BBBDDDGGGHHHMMMKKKJJJHHHGGGGGGGGGHHHGGGDDDAAA@@@@@@AAAAAAAAA??????@@@AAABBBDDDEEEFFFIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLMMMNNNOOOQQQSSSUUUVVVRRRSSSVVVYYY\\\^^^___```\\\ZZZXXXWWWYYY]]]bbbfffooovvvqqqbbb^^^```^^^]]][[[ZZZ\\\bbbjjjooosss|||ooo[[[JJJ???<<<666555333222000000000000......---------,,,,,,,,,******++++++,,,------...,,,,,,,,,++++++++++++***+++++++++******************++++++,,,,,,++++++***+++++++++***************++++++************++++++)))************+++++++++******************************************************************************++++++++++++******************))))))))))))(((((((((''''''(((((((((*********************************++++++++++++,,,******+++++++++,,,,,,,,,+++++++++******************+++,,,,,,------,,,,,,------------------------........................//////............////////////......//////000111////////////000000000000111111111111000000000000222222111111111111222222222222222222333333333333333333222222222222333333222222222111111111111111333333333444444444555555333333333444444444555555555555555666777888999:::666999<<<<<<999888:::<<<888:::===>>>???AAACCCFFFGGGJJJPPPUUUYYY[[[[[[ZZZaaa___\\\[[[\\\___cccfffkkkoootttvvvvvvuuutttsssmmmlllkkkllloootttyyy}}}|||uuunnneee]]]YYYVVVRRROOOaaammm}}}}}}qqqfff___VVVRRRMMMIIIHHHFFFEEEDDD???@@@@@@@@@@@@???>>>===>>>>>>>>>??????????????????>>>>>>======>>>>>>??????>>>===<<<;;;;;;;;;;;;888888999:::;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=================================>>>>>>>>>>>>>>>?????????>>>??????@@@AAAAAABBBBBB???@@@@@@AAAAAAAAAAAA@@@BBBBBBAAAAAABBBDDDEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFDDDBBBAAAAAABBBBBBCCCAAAAAABBBCCCDDDFFFGGGHHHKKKKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNMMMMMMLLLNNNNNNOOOPPPQQQTTTVVVWWWRRRTTTXXX[[[]]]^^^```aaaaaa```___```ccckkkssszzzkkk]]]ZZZ]]]]]]______^^^cccooo{{{pppWWWGGG===999:::333333222222111000///...---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))*********))))))*********))))))*********+++++++++*********************************************************************************************************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,------------------------........................///......------......//////............///000000.........////////////000111111111000000000000000222222111111111111222222222222333333333444444444333333222222222222333333222222111111000000//////222333333333444444444444222222333333333444444444444444444444555666777888888999:::999777777888:::999:::;;;;;;;;;;;;<<<>>>===???BBBFFFHHHHHHGGGGGGMMMKKKIIIGGGHHHJJJLLLNNNLLLOOOTTTWWWWWWUUUUUUTTTTTTQQQPPPRRRVVVZZZ```gggzzzxxxppphhhbbbZZZUUUMMMHHHEEEDDDBBBAAAXXXaaannn{{{}}}vvvllleee[[[RRRKKKGGGEEECCCBBBCCCCCCCCCCCCBBBBBBAAA?????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBCCCDDDFFFFFFDDDDDDCCCBBBAAABBBCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKOOOOOONNNNNNOOOQQQSSSTTTTTTWWW[[[^^^```bbbfffhhhhhhjjjkkkmmmrrr{{{xxxggg[[[WWWYYY[[[^^^___aaalllwww\\\III>>>777666888000000111111111000...------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************)))))))))(((((()))))))))))))))))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,------------------------..............................------------.....................//////000---.........////////////000000000000000000111111222222111111111111222222222222333333333444444444333222222111111222222333111111111000000/////////222222222222333333333444222222222333333333333444333333333333444555666666666777666555444444555666666777888888777777888999777888:::<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>><<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===============>>>>>>>>>>>><<<============>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFCCCDDDDDDDDDCCCBBBDDDFFFFFFFFFGGGGGGIIIKKKLLLMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMLLLKKKKKKLLLNNNPPPRRRRRRWWW\\\___bbbgggmmmrrrwww{{{ssseee[[[WWWXXXTTTYYY]]]cccvvvnnn]]]KKK???999444333444/////////000000///......------,,,,,,,,,+++++++++---,,,,,,+++******))))))***++++++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***+++++++++***************))))))************)))))))))************+++++++++************************************************************************))))))(((((((((((())))))))))))))))))************,,,++++++******++++++,,,************************)))))))))************+++******+++++++++,,,,,,,,,***************+++++++++***+++,,,,,,------,,,,,,------------------------------------------------......------------............------......///000............////////////000000000000111111111111222222111111111111222222222222222222333333333333222222111111111111222222111111111000000000000000111111222222222333333333222222222333333333444444333333333333333444555555444444333333333333333444222333555555444444555777555555666666666666666555444666888:::;;;::::::999888:::<<<<<<;;;;;;<<<>>>@@@======??????CCCSSSeee~~~{{{rrriiiccc]]]VVVMMMFFFCCCBBB???===<<<;;;999777777888999:::[[[WWWUUUZZZeeerrr}}}{{{oooeee\\\WWWOOOMMMIIIEEEBBBAAAAAAAAADDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@??????@@@@@@@@@>>>>>>======<<<<<<======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>?????????=========>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCC@@@AAAAAABBBBBBCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFCCCEEEGGGFFFEEEDDDFFFHHHHHHHHHHHHIIIKKKLLLNNNOOOLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNLLLKKKKKKKKKLLLOOORRRTTTUUUZZZ```fffkkksss}}}wwwkkkaaaZZZWWWYYYTTTZZZ___hhh~~~wwwUUUIII===999777444111111.....................///------------,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++******************+++++++++***+++,,,,,,,,,,,,+++***)))************+++++++++******************************************************************************)))(((((()))******((()))))))))************++++++************++++++++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++***+++,,,,,,------,,,,,,------------------------------------------------...------,,,,,,------......------------...//////....../////////000000000///000000000111111111111222222111111111111222222111111111222222222222333222222111111111111222222000000111111111111111111111111111111222222222222333333333333444444444444444444333333333444555555444333333333444555444444111333444444333333444666555555555444444555555555444444666888:::;;;<<<===<<<<<<<<<:::999999<<<>>>===<<>>=========;;;999555555555555444444444555fff]]]SSSQQQXXXaaafffgggggglllrrrwwwzzz}}}zzzpppjjj___[[[UUUNNNJJJHHHGGGHHHFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>???============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEEEECCCCCCEEEFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGDDDFFFHHHHHHFFFFFFHHHJJJIIIIIIIIIJJJLLLMMMOOOPPPMMMNNNOOOPPPOOONNNMMMLLLKKKKKKJJJKKKLLLMMMOOOPPPMMMMMMLLLMMMPPPSSSWWWZZZ^^^dddkkkrrryyy|||kkk```YYYTTTTTTWWWXXX___eeennnrrrZZZHHH???777777888555222111......---------...//////......------------,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++))))))******+++++++++,,,,,,,,,............,,,,,,)))************+++++++++************************************************************************,,,+++***))))))***+++,,,(((((())))))*********+++******))))))))))))******++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++++++++,,,---------,,,,,,------------------------------------------------...------,,,,,,------......------------...//////////////////000000000000//////000000111111111222222222111111111111222222000000111111111222222222222222111111111111222222000000111111222222333333000111111111111222222222333333444444444444555555444444333333333444555555111111111222444444333111000222333222111111222333333333222222222333444444444333444555777;;;>>>@@@@@@???>>>;;;::::::>>>@@@>>>>>>CCCIIIIIIQQQmmmzzzuuuqqqkkkfffbbb___YYYRRRKKKEEE@@@<<<:::888666666888;;;;;;888555333444555444333111111111pppjjj```WWWQQQQQQRRRTTTUUUZZZaaaeeeggglllttt{{{xxxooobbbWWWRRROOONNNLLLEEEEEEEEEEEEEEEDDDDDDDDD>>>>>>@@@CCCDDDCCC@@@<<<========================?????????>>>======<<<<<<>>>>>>>>>>>>>>>======<<>>>>>>>>???@@@@@@@@@AAA???@@@AAACCCDDDEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIGGGDDDCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGKKKLLLMMMNNNNNNOOOOOOOOOMMMMMMNNNOOOPPPOOOMMMKKKIIIIIIJJJKKKMMMMMMLLLKKKKKKJJJKKKOOOUUU\\\```bbbjjjooovvvtttfff[[[SSSOOOQQQWWWZZZiiizzznnnXXXMMM;;;:::777444222000///...---...///...,,,,,,...///555222///------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************///...------,,,+++******++++++************++++++******))))))((((((''''''******))))))((((((''''''(((((()))***++++++,,,,,,,,,++++++***)))(((''''''***)))))))))***,,,...000*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------...///111222222000...///222333111///000000000000111111111111000000000000000000000000333333222111111222333333111111000///......//////111222333444444333222111222222111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222111111111000000444333222222555;;;BBBFFFCCCCCCBBB@@@======>>>@@@BBBEEEGGGIIIPPPaaa{{{xxxrrrmmmjjjfffeeebbb]]]XXXRRRNNNLLLHHHCCC>>>:::999999666444555444444333333444444555111111111111111111111111yyysssiii]]]TTTOOOMMMLLLOOOSSSWWWYYY\\\aaajjjpppxxxjjjaaaZZZUUURRRNNNLLLJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDBBB@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKIIIHHHJJJKKKLLLNNNNNNNNNNNNMMMOOOPPPQQQSSSTTTSSSQQQOOOKKKJJJJJJJJJKKKLLLLLLKKKJJJLLLOOOUUU^^^ffflllooowww}}}vvvkkk___WWWRRRPPPUUU[[[ggguuu~~~}}}~~~qqqXXXFFF>>>888777555333111///......---...///...,,,,,,...///222///---,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++******************++++++*********))))))))))))+++*********))))))))))))((())))))***++++++,,,,,,++++++******))))))((((((***)))))))))***,,,...///***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................---,,,,,,,,,---///000222000...///111222000/////////000000000111111111000000000000000000000000333222111111111111222333111111000/////////000000111111222222222222111111111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222111111000000000333333222333555;;;AAAFFFFFFGGGGGGEEECCCBBBCCCDDDIIIOOOUUUXXX^^^kkk~~~{{{pppmmmiiiccc^^^YYYVVVTTTRRRQQQOOOLLLHHHDDDAAA???AAA===999777777777666444333333222222222222333333111111111111111111111111{{{rrrggg\\\SSSMMMJJJKKKMMMOOOPPPSSS[[[eeemmm|||vvvmmmfffbbb\\\YYYSSSMMMIIIGGGFFFGGGIIIFFFCCCBBBBBBBBBBBBAAA?????????>>>>>>=========????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIHHHFFFFFFHHHIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQPPPOOONNNMMMOOORRRSSSSSSRRRPPPNNNMMMLLLKKKKKKLLLNNNPPPRRRRRRUUUZZZbbbkkkttt{{{wwwpppnnnlllnnnsssvvvwwwvvvlllcccYYYSSSQQQQQQWWW^^^rrr}}}{{{vvvwww{{{kkkYYYHHH<<<777555444222111//////......---......---,,,,,,---///...,,,******+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((************************++++++++++++************++++++++++++************)))))))))***++++++,,,,,,*********)))))))))))))))))))))(((((()))+++---...))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,------111///...///000111000/////////000000000000111111000000000000000000000000222222111111111111222222000000000000000000111222111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000222222222333555999@@@DDDGGGIIIJJJKKKJJJJJJJJJKKKSSS[[[eeejjjnnnttt|||vvvooolllkkkhhhccc^^^RRRQQQNNNKKKHHHEEECCCCCCBBBAAA@@@???===:::888777999666444333444555555444111111111000000111111111000000000000000000000000~~~|||wwwppphhh```YYYUUUNNNNNNNNNPPPTTT^^^iiiqqqwww~~~{{{qqqlllcccZZZRRRNNNMMMMMMLLLIIIGGGEEEEEEEEEDDDCCCAAAAAA@@@@@@???>>>======>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA??????@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIIIIHHHHHHJJJLLLLLLKKKKKKLLLLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNMMMMMMOOOQQQSSSTTTSSSRRRQQQOOOQQQTTTUUUTTTRRRPPPOOOOOOOOOOOOPPPRRRWWW\\\```eeehhhnnnuuu|||ssslllhhhgggeeecccdddiiimmmnnnmmmhhh___XXXTTTSSSTTTZZZaaattt~~~yyyvvvvvv{{{eeeTTTIIIAAA;;;888333222111000////////////---......---,,,,,,---///,,,***)))***+++,,,+++***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,***)))'''&&&$$$$$$*********++++++*********************************************************))))))*********+++++++++)))))))))))))))*********)))((((((((()))***,,,---)))))))))))))))***************))))))))))))******))))))))))))))))))))))))******))))))))))))*********************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---......////////////////////////////////////000000000111000000000000000000000000111111111000000111111111000000000000000111222333222111000//////000111222111111111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000///111222222333666<<<@@@BBBEEEIIILLLMMMNNNPPPQQQYYYaaakkkppprrrtttyyy~~~~~~}}}zzzxxxuuusssqqqnnnjjjggg```ZZZTTTRRRTTTRRRMMMGGGDDDCCCAAA???===<<<<<<<<<::::::999999777666555444444333222111222222333333111111000000000000111111000000000000000000000000|||{{{zzzwwwsssmmmhhheeeYYYXXXUUUTTTWWW^^^gggnnnsss{{{zzznnnbbbZZZVVVTTTQQQOOONNNMMMMMMKKKHHHEEEGGGGGGFFFEEECCCBBBAAAAAA??????@@@AAABBBCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJHHHJJJJJJJJJIIIJJJLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPQQQNNNPPPRRRTTTTTTTTTSSSRRRTTTVVVYYYYYYWWWUUUUUUUUUTTTUUUXXX[[[___fffooovvv|||nnnbbb]]]]]]]]][[[ZZZ]]]bbbfffgggfffddd___[[[[[[]]]___fffmmmzzzvvvvvv|||wwwcccMMMBBB>>>:::666444222111111000000000000000,,,---...---++++++---...+++******+++------,,,+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***((('''&&&%%%)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))*********(((((((((((()))******+++(((((())))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------***+++,,,---...///000000......//////.........///...////////////000000000////////////////////////000000000000000000000000000/////////000111222222222111000//////000111222000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---000222222000222666;;;:::===CCCGGGJJJLLLOOOQQQVVV\\\cccffffffgggjjjmmmkkkmmmnnnnnnoooqqqtttwwwtttuuuvvvwwwyyyzzz{{{|||~~~}}}yyyuuusssqqqrrrqqqooonnnllliiiddd```\\\YYYWWWUUUSSSPPPLLLIIIFFFCCC??????BBBBBB>>>:::;;;:::999888777666666666555555444444222111000///222222222111111000111111111111000000000000111111////////////////////////|||||||||zzzxxxuuusssqqqhhhddd___[[[YYYZZZ]]]```kkksss{{{xxxnnnfffbbbYYYXXXUUUTTTRRRNNNIIIFFFJJJIIIHHHFFFEEECCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJKKKLLLLLLKKKKKKMMMOOOMMMMMMNNNNNNOOOPPPRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSPPPPPPQQQRRRSSSSSSSSSSSSTTTWWWYYYYYYXXXXXX[[[^^^aaaeeejjjpppvvvwwwggg[[[WWWXXXVVVUUUVVV\\\ccciiijjjiiicccaaaaaaggglllqqqwww~~~xxx|||zzz___QQQBBB;;;999555222000111111000/////////000000,,,------,,,++++++,,,...,,,++++++,,,......,,,+++(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))***+++,,,,,,+++***)))((((((((((((((()))))))))((((((((((((((()))))))))*********************************)))))))))))))))''''''(((((())))))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////---...///...---,,,---///......////////////000000//////////////////////////////000000000000////////////////////////000111111111111000000111111111000000000111222222333333000000000000000000000000////////////////////////000000000000000000000000............////////////---111444333///...222666222666:::>>>AAADDDGGGJJJKKKNNNRRRSSSRRRSSSUUUXXXTTTVVVWWWWWWVVVWWWZZZ\\\XXXXXXYYYZZZ[[[\\\\\\]]]___```cccfffjjjnnnppprrrsssssstttuuutttsssqqqpppiiigggccc^^^ZZZWWWUUUTTTWWWVVVTTTSSSSSSPPPMMMJJJGGGEEECCCBBBAAA@@@===::::::999999:::;;;;;;:::888888777666555444444444444444444444333222111000///111222333222000///000111111000000//////000000111////////////////////////{{{{{{zzzzzzzzzzzzzzzzzzvvvqqqjjjddd___[[[YYYWWW^^^eeemmmqqqrrrwww|||qqqmmmgggbbb]]]YYYTTTQQQPPPOOONNNLLLJJJHHHGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMMMMKKKKKKMMMOOONNNNNNNNNNNNPPPQQQRRRSSSTTTSSSRRRRRRRRRTTTUUUVVVUUUTTTTTTTTTTTTVVVWWWXXXVVVZZZ]]]^^^^^^bbbiiioooxxx~~~pppdddZZZVVVWWWVVVWWW[[[bbbkkkpppqqqppphhhhhhllluuu|||sss^^^NNNEEE<<<999777333111222000000///...------......,,,------,,,++++++,,,...,,,++++++,,,...---+++)))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((***+++,,,,,,+++***((((((((()))))))))*********(((((()))))))))*********************************++++++******))))))((((((''''''(((((())))))(((((('''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************((()))***+++,,,++++++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++,,,...///...,,,+++---///........./////////000000////////////////////////......///000000///......000///..................111111222222222222111111///000000111222222333333000000000000000000000000////////////////////////000000000000000000000000---------......////////////444777555000---000444///111444666777999===@@@<<<>>>AAAAAA@@@@@@BBBDDDAAABBBDDDDDDCCCCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFIIILLLOOORRRTTTUUUUUUVVVWWWWWWWWWUUUTTTRRRMMMKKKHHHEEECCCBBBBBBBBBEEECCCBBBBBBBBBBBBAAA???;;;:::999:::::::::888666444777999999888666777888666555444444444444444555222333333333333333222222...000222222000///000222//////............//////........................xxxxxxxxxxxxzzz|||~~~~~~yyyssslllfffaaa\\\YYYSSSZZZaaaccccccgggooovvvyyyvvvuuuyyy~~~uuunnnjjjfffddd[[[ZZZYYYWWWUUUSSSRRRQQQKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMOOOMMMNNNNNNOOOPPPQQQSSSSSSTTTTTTSSSSSSSSSTTTVVVWWWZZZYYYXXXWWWXXXZZZ\\\^^^___cccgggiiikkkqqq{{{rrrggg___VVVSSSTTTXXXZZZ^^^fffooossssssqqqppppppuuu~~~xxx]]]IIIAAA:::555444333000000333//////...---,,,,,,,,,,,,,,,------,,,++++++,,,...,,,++++++,,,---,,,***((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))******+++++++++,,,))))))******+++++++++,,,++++++******************,,,++++++***)))(((((('''&&&'''(((((((((((((((''''''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************((()))***+++,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***(((&&&+++---///...,,,+++,,,///............/////////000////////////////////////---...///000000///...---000///...---------------111222333444444333222111///000000111222222333333000000000000000000000000////////////////////////000000000000000000000000---------.........//////222666:::777111---///333///000111111111222666888222444777777666666777888777999;;;<<<:::999999999::::::::::::::::::::::::888999;;;===???BBBCCCDDD???@@@BBBCCCCCCBBB@@@???>>>===;;;999999999:::;;;999777666666888999999999222111111222444555333222...222666555111...000333111000000000111222333333---...///000111111111111+++...111111000///111333...------,,,,,,------...........................}}}{{{yyyxxx{{{}}}}}}{{{xxxpppdddZZZVVVUUUUUUUUUVVVXXXZZZ[[[aaaaaacccjjjttt|||}}}vvvooolllllliiibbb[[[YYYTTTOOONNNPPPQQQOOOLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIJJJJJJKKKLLLHHHFFFDDDDDDFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMMMMNNNNNNOOOKKKMMMOOOOOOOOONNNOOOPPPRRRQQQOOOOOOOOOPPPRRRTTTQQQRRRSSSTTTUUUVVVWWWXXXZZZXXXZZZ___^^^\\\aaaiiimmmrrryyy|||jjj___YYYVVVXXX\\\```^^^\\\^^^iiiwww~~~~~~zzz~~~rrrXXXHHHBBB999777444111////////////000000///...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))((())))))(((((())))))******++++++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))***((('''((()))***)))(((***++++++,,,,,,***)))((())))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))************************+++***)))))))))***,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////............////////////......------------......222111111111000000//////222111111111000000//////000000111111111000000///000000000000000000000000111111111111111111111111//////000000000000//////////////////////////////000777===:::222---///333///////////////////////////000000000111111111111222222333333333444444444444444444555555666666666444444444555666777888999999999999999999999999999777777666666555555555555555555666666666555333222111222222333222111000///111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................000///---+++++++++---...~~~{{{sssmmmZZZWWWRRRNNNLLLLLLNNNPPPSSSTTTWWW]]]gggpppvvvyyy|||uuufff```YYYVVVVVVVVVSSSPPPOOOOOOOOONNNNNNMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLLLLLLLJJJHHHHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMNNNNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQPPPPPPPPPRRRRRRQQQOOONNNNNNOOOPPPQQQPPPQQQSSSTTTUUUVVVXXXYYYZZZ[[[aaaiiimmmooovvvyyymmm```ZZZWWWUUUWWW\\\aaa```^^^aaalll|||rrr\\\HHH<<<999555333222000000000222222.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))))))))))))))))))))*********)))******************)))************)))))))))((())))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&''')))***+++,,,,,,+++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..........................................//////////////////............//////111111000000000/////////111111000000000/////////000000111111111000000///000000000000000000000000000000000000000000000000//////000000000000/////////////////////////////////444888666111---...111........................//////000000000111111111111111222222222333333333222222222333333333444444111111111222222444555555333333333333333333333333555555444444333333333333333333444444444333111111111111222222222111000///111111111111111111111111000000000000000000000000////////////////////////................................................000...---+++++++++---...|||xxxddd^^^TTTKKKFFFEEEGGGIIIJJJKKKNNNSSSYYYbbbkkkqqq{{{}}}wwwooojjjgggeeeaaa^^^WWWWWWWWWVVVUUUSSSRRRQQQOOOPPPQQQRRRQQQOOOMMMLLLMMMLLLJJJJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLNNNMMMMMMMMMMMMLLLLLLLLLOOOPPPPPPPPPNNNNNNOOOPPPSSSRRRQQQPPPPPPQQQRRRSSSPPPRRRUUUWWWYYY[[[___aaagggkkkttt~~~~~~sssjjjaaaYYYVVVUUUTTTVVV[[[^^^___```dddppp}}}lllXXXIII===777666333222111000///000111222------,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''')))******)))((()))***************))))))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&((()))***+++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---............/////////000000////////////000000///////////////.........000000///////////////...///000000111111000000000000000000000000000000000////////////////////////...//////000000//////...////////////////////////...000222222000.................................////////////000000000000000000000000111111111111000000000000111111111111000000000000111222333333333333333333333333333333222222222111111111111111000111111111111000000///000111111111111000000///111111111111111111111111000000000000000000000000////////////////////////------------------------------------------------///...,,,++++++,,,------{{{yyyoooiii^^^TTTMMMIIIIIIJJJJJJLLLNNNPPPSSS[[[eeemmmzzzyyyuuujjjiiihhhgggdddaaa^^^]]]\\\[[[YYYWWWTTTRRRPPPOOOQQQOOONNNNNNOOOPPPOOOMMMOOONNNMMMMMMMMMMMMMMMNNNQQQQQQQQQQQQPPPPPPPPPOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQOOONNNNNNQQQSSSVVVUUUUUUUUUVVVWWWXXXYYYVVVYYY]]]```cccgggmmmrrr{{{rrrpppmmmpppvvv}}}zzzooofffddd^^^XXXVVVTTTSSSVVVZZZ]]]aaagggnnnzzz~~~xxxwww{{{nnnVVVGGG???999666666555444222000......------------,,,,,,+++++++++***************************************************************************++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&(((******)))((()))***++++++******))))))((((((+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((()))))))))))))))(((((('''(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---------.........////////////............//////........................////////////...............///000000000000000000////////////////////////////////////////////////...//////////////////...////////////////////////.........///000000...---................................./////////000000....../////////000000000//////////////////000000111000000000111111222333222222222222222222222222000000000000000000000000//////000000000/////////000000000000000000000///111111111111111111111111000000000000000000000000////////////////////////------------------------------------------------------,,,++++++,,,,,,---|||yyyyyytttkkk```WWWQQQMMMKKKLLLMMMNNNOOOQQQYYYccckkkyyy}}}yyywwwuuusssooohhhbbb]]][[[[[[[[[XXXWWWVVVWWWXXXXXXWWWVVVWWWVVVUUUTTTTTTTTTTTTTTTWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWXXXXXXTTTTTTTTTSSSSSSVVVZZZ]]]ZZZ[[[\\\]]]___aaabbbcccdddiiiooosssvvv|||{{{jjjbbb``````bbbgggmmmooommmeee______ZZZVVVVVVUUUTTTWWW]]]bbbjjjttt||||||zzz}}}}}}fffVVVDDD<<<999555333333333222111///...---,,,,,,------------,,,,,,,,,,,,************************************************************************++++++******))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''))))))(((((()))***++++++******))))))((((((+++++++++,,,,,,+++++++++))))))))))))))))))******))))))))))))))))))))))))+++)))((()))***+++***)))***))))))(((((((((((((((((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................------------...............------,,,,,,------...------------........................////////////......///000000000000000////////////////////////000000000000000000000000......////////////......///////////////////////////------...000111///---........................---............/////////---------.........//////000000000000////////////000////////////000111111........................000000000000000000111111000///////////////000000/////////////////////000000000000000000000000000////////////////////////................................................------------------------,,,,,,,,,++++++,,,,,,,,,}}}}}}|||{{{sssjjjaaaXXXRRROOONNNNNNNNNOOORRRYYYbbbhhhqqqvvv}}}wwwqqqnnnooopppbbbaaaaaaccceeeeeedddbbbccccccbbb``````_________```___^^^]]]\\\\\\]]]]]]ZZZZZZ[[[[[[\\\]]]]]]]]]YYYZZZZZZ[[[^^^bbbiiinnnlllmmmnnnppprrrtttuuuvvv}}}mmm^^^XXXWWWXXXZZZ]]]aaadddddd```]]]XXXWWWXXX\\\]]]\\\```fffhhhqqq|||zzz|||~~~xxxdddQQQFFF<<<999888444222222------............//////---------------,,,,,,,,,***************************************************************+++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%'''))))))(((((()))***************))))))))))))******++++++++++++******))))))))))))************)))))))))))))))))))))))))))(((''''''))))))(((''''''''''''((()))***,,,,,,))))))))))))))))))))))))%%%&&&((())))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,------------.........---,,,,,,,,,,,,,,,,,,------------..................////////////000000000------...///000000000000000000000000000000000000000000000000000000000000---......//////......---///////////////////////////...---...///000///...------------------------------------.........///------------............000000000000////////////---------,,,,,,------...////////////////////////000000000000111111111111000////////////000000111///............//////000000000000000000000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,~~~}}}}}}~~~yyyrrrlllfffcccaaa]]]ZZZVVVVVVYYY]]]bbbdddeeehhhooowwwxxxxxxyyy{{{}}}~~~}}}{{{}}}|||zzzyyyxxxwwwwwwwwwwwwvvvuuusssrrrrrrssssssppppppoooooonnnnnnnnnmmmkkkmmmnnnqqquuu}}}qqqaaaXXXUUUTTTTTTVVVZZZ^^^aaabbbaaa___\\\___fffoooqqqoooppptttttt|||}}}rrr^^^OOODDD===888888777333111333,,,,,,---...............+++++++++++++++,,,,,,,,,************************************************))))))*********+++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))(((((()))***)))))))))))))))*********)))******************)))((()))))))))************)))))))))))))))))))))))))))((('''((())))))((('''(((((((((((()))+++,,,...))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,---------.........---------,,,,,,---------------....../////////////////////000000000111111,,,---...///000000000000000000000000000000000000////////////////////////---......//////......---////////////////////////...///......------......------------------------,,,,,,---------.........---------............///000000/////////............------,,,,,,,,,------000000000000000000000000////////////000000111111///......---...///000111......---------...///000000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,|||yyyvvvuuuvvvvvvnnniiibbb___```bbbbbb```\\\^^^cccmmmwww~~~wwwsssvvv~~~wwweeeZZZVVVVVVWWWRRRUUUZZZ```cccddddddcccffflllxxx}}}gggVVVHHH>>>:::666333444222...---000...//////...---,,,+++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))(((((()))***(((((())))))******++++++))))))************))))))(((((())))))*********+++))))))))))))))))))))))))+++***)))***+++,,,+++)))---,,,***)))))))))***+++))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************((()))***+++,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------...............------................../////////000000//////000000111111222222,,,---...///000000000000000000000000000000000000........................---..................---////////////////////////---//////---++++++,,,...------------------------,,,,,,,,,---------......---------.........///////////////......---------000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...------,,,---...///000...------,,,---...///000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,~~~}}}}}}|||zzz{{{~~~{{{zzzxxxuuupppkkkgggeeebbb]]]YYY]]]eeekkkkkkhhhfffbbb```bbbdddgggrrruuuddd\\\XXXUUUSSSTTTRRRXXX___cccdddggglllpppyyyvvv```RRRHHH???888777555222111000000...---//////...---,,,,,,+++++++++++++++************)))******+++++++++,,,,,,,,,+++*********))))))((((((************************...+++))))))++++++)))'''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---'''''''''''''''((())))))((((((((((((((((((((((((++++++************++++++******)))((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))************************+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))************+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++,,,------......------,,,---,,,,,,+++,,,---...///........................+++,,,,,,,,,---.........,,,,,,,,,---...///000000000000000000000000000000////////////////////////------............------////////////////////////........................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............---------......//////......---...............---------------......//////000000......---------,,,,,,,,,111///...///000111000///---------------------------------............///////////////000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++)))******))))))))),,,...~~~~~~~~~}}}yyyvvvtttnnniiidddbbbbbbaaa]]]YYYXXXUUUUUUXXXZZZ]]]gggrrr}}}~~~|||}}}yyylll___YYYWWWTTTRRRSSSWWW]]]eeejjjnnnrrrxxx}}}xxxbbbPPPFFF???888333666444111000000000...---///......---,,,,,,+++++++++++++++************)))))))))))))))************************)))))))))(((************************,,,***))))))+++,,,***((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((()))***++++++,,,(((''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++******)))(((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''************)))))))))(((((()))************)))((())))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((())))))))))))***************************************************)))************+++++++++*********++++++++++++,,,,,,------......------,,,------,,,,,,,,,---...///------------------------------------------------,,,---------.../////////000000000000000000000000........................------............------------------------------........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------+++,,,,,,------,,,,,,+++---------...........................////////////000000/////////.........000///......000000///...////////////////////////------------............---............/////////...........................------------,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++,,,,,,***))))))+++---}}}|||xxxrrriii___UUUOOOLLLKKKLLLOOOQQQTTT^^^gggwww{{{}}}rrrjjjffffffiiijjjnnnuuu{{{|||xxxsssjjj```XXXVVVVVVTTTTTTVVV```fffnnnuuuzzzggg[[[KKK???999666333000555333000///000///...---......------,,,,,,+++++++++++++++************)))'''''''''((((((((())))))************))))))))))))***************************)))((()))+++,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((''''''(((((()))***************************+++******))))))******+++***))))))(((((((((((((((''''''''''''''''''''''''+++***))))))))))))))))))************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((())))))))))))*********************************++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...............---------------..................////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------+++,,,,,,------,,,,,,+++,,,,,,------......///////////////...............///////////////.........///...------//////...---........................------------............,,,,,,---------.................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---,,,+++)))((()))***}}}zzziii[[[SSSMMMLLLLLLLLLNNNSSS^^^fffooossszzz{{{jjjccc^^^\\\]]]]]]^^^ccckkkpppqqqmmmhhh^^^WWWSSSTTTUUUVVVYYY^^^jjjooovvv}}}{{{iiiOOOGGG<<<555444444333111333111///...//////...------------,,,,,,,,,+++++++++++++++*********))))))'''''''''((((((((())))))*********)))))))))))))))************************((((((((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''((())))))*********************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))))))))***++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.....................///...............---------................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,---......//////......---++++++,,,------...///////////////......---------------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------------.................................---------,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++***((('''((()))~~~}}}qqqaaaXXXRRRRRROOOKKKLLLTTT___gggeeeiiinnntttyyy{{{||||||}}}nnn```[[[ZZZZZZ[[[YYY[[[```gggllllllfffaaaVVVRRRQQQSSSUUUXXX___fffrrrvvv|||~~~}}}sss\\\MMMAAA<<<666333333444333222111///------.........,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))((((((((()))))))))******))))))))))))))))))******))))))))))))))))))))))))&&&'''((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))*********************************))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))************+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,------......------,,,---------------------,,,------------------------+++,,,,,,---...///000000...............---------------------------------........................------............------------------------------------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,---......//////......---***++++++,,,---...////////////......------,,,,,,,,,---------------------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------........./////////////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********%%%'''((((((''''''((()))~~~qqqaaaXXXVVVWWWSSSMMMLLLTTT^^^ccc]]]___cccfffiiikkkkkkkkkmmmrrrvvvtttppppppuuu{{{~~~yyyeee[[[XXXVVVWWWYYYZZZ\\\```fffjjjiiibbb\\\SSSSSSVVVZZZ[[[^^^eeennnwwwzzzwwwuuutttvvv|||qqq[[[HHH>>>999777444222222222111000///---,,,,,,---...---,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))&&&'''))))))))))))***,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***************************))))))(((((())))))***((((((((((((((())))))***************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((((((((((()))))))))************************++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,------.........---,,,+++........................++++++,,,,,,---......///------..........................................------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------...............---------------.........///////////////...---,,,,,,......---,,,------------------------,,,,,,,,,,,,---------------............/////////////////////////////////,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++************$$$&&&(((((((((((()))***yyyyyyzzz{{{~~~}}}qqqfff___[[[^^^]]]VVVSSSYYY___aaa[[[[[[\\\\\\\\\]]]]]]]]][[[^^^___^^^]]]^^^cccgggnnnvvvvvvjjj^^^YYYWWWVVVWWWZZZ^^^```ccciiillliiiaaaZZZWWW[[[ccciiijjjjjjooowwwzzz}}}|||rrrqqqrrrwwwxxxgggXXXIII???<<<444333222111111000///......,,,++++++---...---,,,+++++++++++++++++++++++++++++++++************))))))))))))*********++++++((()))))))))************))))))))))))))))))))))))&&&(((***)))(((((())),,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++((()))))))))************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************((()))))))))************&&&&&&'''''''''(((((((((************************************************)))************+++++++++*********++++++++++++,,,,,,------......------,,,------.........---,,,+++------------------------------,,,,,,++++++++++++,,,---------.../////////........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............/////////000000...---,,,---...///...,,,------------------------++++++,,,,,,,,,---------,,,,,,---------.........------------------------,,,,,,,,,++++++++++++***)))*********++++++++++++++++++++++++************&&&(((***+++)))(((((()))ssstttuuuvvvyyy~~~~~~|||uuunnnjjj```fffggg```]]]```bbbaaa]]]\\\ZZZXXXWWWVVVVVVUUUOOOPPPQQQRRRSSSUUUXXXZZZcccmmmzzzvvvssstttuuuuuuvvvwwwhhh```ZZZYYYYYYXXX[[[___bbbdddggglllnnnjjjaaaZZZ]]]dddoooxxxxxxuuuxxx~~~{{{~~~}}}wwwwwwwwwyyypppZZZLLLCCC;;;888;;;222222222222111000///------,,,***+++,,,------,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))&&&(((******'''''')))+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''(((((()))))))))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))((())))))***++++++(((((((((((((((((((((((((((((())))))*********+++------,,,++++++,,,------))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++,,,------......------,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,***)))(((''',,,,,,------...///000000////////////////////////---------------------------..................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......///...------//////...---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++************)))***+++------+++)))((((((jjjkkknnnssszzz~~~yyytttsssqqqppprrruuuwwwvvvtttlllkkkiiigggbbbZZZQQQKKKMMMKKKLLLNNNOOOOOOSSSXXXZZZfffttt}}}xxxiiibbbaaa```bbbeeennnuuu{{{zzzyyywwwsssnnnccc\\\WWWXXX[[[^^^ccchhhnnnjjjgggjjjqqqvvvuuurrrmmmrrrxxx}}}~~~~~~{{{zzz~~~zzz}}}{{{dddXXXHHH===888666333111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********))))))))))))))),,,,,,,,,++++++******************************++++++***)))(((((('''(((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,***((('''((()))((()))+++---///...+++)))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''******+++******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&******))))))))))))*********)))(((''''''((()))***+++***)))'''''''''((()))))))))************))))))++++++++++++++++++++++++************************)))************+++++++++************************++++++,,,,,,,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000///---,,,++++++,,,,,,........................---------------------------------............///---...///111111///...---------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,+++***...,,,***+++---...,,,***,,,---------,,,***((('''++++++,,,,,,,,,,,,------,,,,,,,,,------.........000...,,,++++++,,,---///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...)))***+++,,,---............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************))))))))))))************************eeegggjjjnnnssszzz~~~|||}}}|||~~~vvvkkk```YYYSSSQQQQQQRRRQQQOOOQQQVVV\\\bbbkkkrrrwww~~~{{{uuu|||wwwjjj^^^YYYYYYYYY[[[___gggnnnsssqqqnnnkkkeee___^^^XXXUUUXXX\\\```ffflllooommmnnnssszzz~~~|||yyyzzzzzz{{{}}}pppbbbOOOGGG>>>999777777555333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))*********++++++*********)))))))))******************))))))***))))))(((((((((((()))(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))((('''(((***(((((((((***+++***(((%%%))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))((((((((('''''''''******))))))))))))*********))))))(((((())))))***+++***)))(((''''''((())))))))))))******)))))))))************************************************(((((()))))))))*********************************+++++++++,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++++++++---,,,***,,,...///...,,,,,,,,,---------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,------------------,,,+++******+++,,,---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******++++++,,,+++++++++------,,,++++++++++++,,,++++++++++++++++++++++++(((((())))))*********+++************************dddfffhhhiiikkkpppwww}}}zzzpppjjjbbb___]]]\\\XXXSSSSSSVVV___```aaacccgggmmmrrruuuxxxyyy{{{zzzuuunnngggbbbaaalllwww~~~pppfff]]]TTTTTTUUUWWWZZZ]]]dddjjjnnnllliiigggbbb]]]YYYUUUSSSYYY___ccciiioooqqqsssxxx~~~{{{wwwttttttyyy~~~zzzfffUUUIII;;;777444444555666333111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((())))))******++++++***))))))))))))(((((((((*********))))))((((((((()))(((((((((((())))))***(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((((('''''')))******)))''''''((((((&&&%%%))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))((((((''''''''')))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))((((((((((((''''''******))))))))))))******)))******************)))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,---............++++++++++++++++++++++++------------------------,,,,,,,,,---------......+++,,,---......---,,,+++*********+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000...------......,,,+++******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***)))(((------,,,+++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))cccfffiiihhheeefffkkkqqqzzz{{{~~~zzzssspppqqqmmmiiigggaaaZZZYYY\\\ddd___ZZZYYY]]]aaabbbbbbeeeeeedddccc```\\\XXXVVV^^^iiitttyyy}}}~~~pppeee]]]XXXUUUXXX\\\]]]aaadddkkkooopppkkkgggeeeccc___\\\XXXXXX___eeeiiinnnssswww{{{|||sssoookkkmmmuuu}}}ooo^^^PPPFFF???555333111000111111...,,,............------------++++++++++++++++++++++++************************************))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((('''''''''(((((('''(((((()))******(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((('''''')))***+++)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))((((((((((((((((((******))))))))))))******)))***+++,,,,,,+++***))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))***************************************((((((((()))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***,,,---......---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,*********++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++111000...---+++***((('''))))))*********+++++++++***++++++++++++,,,,,,,,,...------,,,,,,+++++++++((((((***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******++++++++++++******---,,,,,,+++***+++++++++************************'''(((((()))******++++++((((((((((((((((((((((((YYY___dddeeebbbaaadddhhhooorrrwww{{{~~~yyypppllllllooollliiihhhddd```aaafffiiibbbZZZXXX[[[]]][[[XXXXXXWWWVVVTTTTTTSSSTTTTTT___hhhnnnnnnrrr}}}uuuooohhhfffgggoooyyyzzznnnjjjiiijjjjjjkkksss{{{|||zzzxxxuuunnneee___YYYVVVXXX___dddeeehhhlllppprrrpppjjjeeeffffffdddhhheeeffflllqqqsssvvvyyy~~~zzzuuutttrrrqqqttt{{{|||hhhVVVJJJBBB===;;;666444111///...---,,,+++------------,,,,,,,,,+++++++++++++++++++++++++++*********************************)))))))))((((((''''''((()))***++++++,,,***************************)))))))))((((((''''''(((((('''(((((()))******(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((()))***+++***((('''((())))))'''%%%%%%(((***++++++))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))((((((((())))))))))))((())))))(((''''''((())))))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++*********************************+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......---------***+++++++++,,,,,,,,,---++++++*********)))))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,+++***))))))))),,,++++++************************+++++++++,,,,,,---------,,,,,,++++++***((()))+++,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,+++************+++******************************))))))))))))))))))((((((((((((((((((((((((GGGMMMVVV[[[^^^aaadddfffhhhkkkooossswww{{{}}}vvvnnnkkkjjjgggdddcccdddeeeffflllssspppiiibbbaaacccbbb]]]WWWRRRQQQPPPOOOPPPSSSUUUWWWdddiiiiiiffffffooozzz|||tttjjjaaa\\\XXXWWWZZZbbbmmmzzzzzzqqqkkkkkkrrryyyyyysssmmmkkkiiikkknnnrrrvvv|||}}}wwwrrrmmmgggccc]]][[[[[[^^^___bbblllvvvvvvpppkkkiiifff___[[[ZZZVVVWWW\\\eeejjjkkklllooojjjoooqqqpppqqqwww{{{{{{wwwtttuuuzzz~~~}}}~~~}}}vvvrrrzzz{{{|||~~~lllaaaPPPCCC<<<888555444444222000...------...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************)))))))))((((((((((((((())))))******++++++))))))************++++++)))))))))))))))))))))))))))(((((((((((())))))***(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,+++((('''((()))&&&$$$###$$$''')))******))))))))))))))))))))))))''''''(((((((((((())))))'''(((((()))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))************))))))))))))******)))******************)))'''(((((())))))))))))((())))))''''''''''''))))))*********+++,,,,,,------))))))))))))))))))))))))************++++++++++++************************************++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------------...******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,$$$&&&((())))))***,,,......---,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---.........,,,,,,+++***************************************************))))))(((((())))))))))))))))))))))))666;;;CCCMMMVVV^^^cccffffffkkkrrrxxxzzz|||~~~xxx{{{~~~|||wwwtttlllhhhfffhhhjjjnnnvvv}}}xxxsssrrrrrrnnnfff```WWWVVVUUUTTTVVVZZZ^^^```iiijjjhhhbbbaaafffkkkmmmmmmllljjjfffaaaZZZTTTPPPPPPPPPUUU^^^gggooo{{{wwwlllccc^^^[[[ZZZ___gggmmmsss~~~uuuiiiaaa^^^]]]\\\]]]___dddjjjpppssstttrrroookkkfffbbb^^^[[[YYYWWWVVVWWWYYYYYY\\\eeeooommmgggcccccc```ZZZXXXZZZYYY\\\dddnnnsssqqqrrrtttnnnuuu|||~~~{{{|||zzzwwwwww~~~vvvdddRRRJJJ???888555333111000///000///...------...///,,,+++++++++***************************************************************)))))))))(((((((((((()))))))))))))))*********((((((((()))))))))******(((((())))))***+++++++++***))))))(((((((((((()))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))&&&%%%$$$%%%((()))***)))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))))))))***************))))))))))))*********))))))(((((())))))***&&&'''((()))******)))(((***)))'''&&&&&&''')))***)))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************+++,,,------------------------------++++++++++++++++++++++++************++++++++++++------,,,,,,,,,,,,------))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((())))))***++++++,,,$$$''')))***)))***,,,///******)))((())))))++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,************************************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***************************************)))))))))))))))*********************************...111777BBBNNNZZZaaadddgggqqq}}}zzzwwwrrrwww~~~zzzuuuqqqqqqrrruuu}}}yyyppphhh```___]]]]]]___cccgggjjjhhhhhheee___]]]```aaa___```___\\\XXXSSSNNNJJJHHHKKKMMMTTT]]]dddgggnnntttqqqwww{{{yyyuuusssooojjjbbbZZZUUUUUUSSSRRRUUU]]]fffjjjqqqzzz|||nnnbbbZZZVVVUUUTTTWWWVVVWWW\\\cccggghhhgggdddbbb```]]][[[XXXWWWUUUWWWVVVVVVWWWVVVVVV^^^hhhgggbbb```bbbaaa\\\[[[^^^___ccclllwww{{{yyyxxxzzz}}}{{{}}}{{{|||zzzzzz}}}rrr\\\KKKBBB===777444444444222000---...000///...,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))&&&'''''''''(((((())))))(((((()))***+++,,,------+++***)))(((((('''(((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((%%%'''(((((('''''')))******)))((()))++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))'''((()))******++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))*********+++******))))))))))))*********)))(((''''''((()))***&&&'''(((*********)))(((***((('''&&&&&&'''(((***'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))((()))***---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,'''(((((()))***+++++++++*********))))))))))))(((************************''''''((()))***++++++,,,)))+++---,,,)))((()))+++$$$$$$$$$$$$%%%''')))***)))************+++++++++*********++++++,,,,,,---,,,+++)))''''''(((***+++++++++************++++++))))))))))))))))))))))))************************((()))***++++++***)))(((***++++++++++++***)))))),,,++++++***)))*********))))))))))))))))))))))))''''''((()))***+++,,,,,,************************///222555666:::CCCOOOYYYcccwww}}}yyyxxx~~~vvvnnnlllnnnrrruuuvvvtttqqqnnngggiiigggeeefffiiihhhddd\\\YYYVVVTTTOOOKKKLLLQQQMMMQQQXXX^^^ccceeeeeeddddddbbb___^^^___```___^^^SSSRRRQQQOOOOOORRRXXX\\\bbbeeehhhjjjkkkkkkmmmoookkkeee]]]WWWTTTTTTTTTTTTWWWQQQRRR\\\ccccccaaabbb]]][[[ZZZYYYYYYXXXUUUSSSUUUVVVWWWVVVVVVXXX]]]bbbcccaaa```aaaccceeeffffffiiiooouuuzzz|||tttqqqjjjpppxxx}}}tttdddVVVHHH>>>999888555222000000000111////////////...---,,,+++,,,++++++******++++++,,,,,,,,,+++***)))))))))***((((((((()))******++++++))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))************************************)))))))))))))))))))))))),,,++++++++++++++++++,,,)))))))))))))))))))))***+++***)))(((((()))***+++(((((()))************))),,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))************))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))((((((+++*********))))))((((((************************+++*********))))))((((((+++++++++++++++++++++++++++***)))((()))***,,,...,,,,,,+++***))))))*********************************++++++,,,,,,++++++******++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))---,,,***(((%%%###!!! )))))))))))))))******+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))************)))))),,,+++*********+++------,,,,,,,,,+++++++++************))))))((((((''''''(((((()))*********************)))((((((((((((((())))))(((((((((((())))))))),,,......000666@@@HHHVVVggg{{{zzz{{{}}}|||}}}~~~|||xxxqqqkkkhhhnnnwww~~~{{{xxxooosssuuuwww|||~~~nnndddZZZWWWVVVTTTSSSTTTTTTWWW\\\aaacccbbb```^^^\\\YYYWWWVVVVVVVVVUUUTTTMMMNNNNNNMMMNNNQQQUUUYYY___aaabbbaaa``````aaabbb^^^ZZZUUURRRRRRSSSTTTTTTVVVRRRTTT^^^eeedddaaa___]]]ZZZWWWUUUTTTSSSRRRQQQSSSTTTUUUUUUUUUWWW[[[______aaaeeelllsssxxxzzzzzz}}}}}}qqqjjjhhhhhhoooxxx|||iiiYYYNNNFFF>>>777666555222000///...///000/////////......---,,,+++,,,++++++******++++++,,,,,,+++******))))))******++++++******)))((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++******))))))))))))))))))******)))(((((()))******((())))))))))))*********))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((()))*********)))''''''))))))************))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++++++++)))((()))***+++---,,,++++++***))))))*********************************++++++,,,,,,++++++***'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))************))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))++++++***)))((('''&&&%%%***************++++++,,,+++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))))))))))))))************))))))+++******)))***+++,,,---,,,,,,+++++++++************)))))))))((((((((('''(((((()))*********************)))((((((((((((((((((((())))))))))))((((((***,,,---,,,,,,///555:::DDDQQQdddxxx}}}}}}~~~}}}}}}zzzvvvrrroooeeejjjrrrzzzyyyqqqccc```bbbaaa^^^\\\```ccchhhkkkkkkhhhccc```___\\\YYYWWWVVVUUUSSSQQQPPPQQQQQQRRRRRRTTTXXX[[[ccccccccc```]]]\\\]]]^^^XXXUUUSSSRRRTTTXXXZZZZZZZZZXXX\\\fffmmmkkkfffccc^^^[[[XXXVVVVVVWWWWWWWWWYYY[[[]]]^^^^^^___bbbdddhhhkkkrrr{{{vvvlllhhhhhhkkkqqqzzzhhh\\\MMMAAA<<<:::666444222111///...------..................---,,,++++++++++++************++++++++++++***)))))))))******+++******))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))***************))))))(((((((((***))))))(((((())))))***))))))((((((((()))***+++(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((())))))******))))))((('''''''''(((((())))))***(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************))))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++******)))************************************++++++,,,,,,++++++***'''((()))+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((((((******))))))******+++,,,+++++++++***************))))))))))))))))))))))))************************+++************+++,,,,,,***)))))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******))))))************))))))***))))))))))))***++++++,,,++++++++++++*********))))))))))))(((((((((((((((((()))******************))))))((((((((((((((('''((()))******)))((('''---...///...------000222666???NNN___qqq|||zzz{{{{{{{{{~~~~~~|||qqqqqqqqqrrrvvv{{{}}}qqqooorrrrrrooonnnnnnsssyyy~~~|||wwwtttrrrnnniiidddaaa^^^\\\ZZZZZZZZZYYYXXXXXX[[[___cccmmmmmmmmmkkkhhhggggggiiiaaa]]]YYYWWWYYY]]]```bbbaaaaaadddmmmtttuuuqqqlllgggeeedddeeeggghhhiiihhhkkkmmmoooqqqrrrrrrssssss||||||~~~~~~xxxttttttvvvtttxxx~~~sssdddRRRIII>>>777444444222000///......------------...---------------,,,++++++++++++************++++++******))))))))))))******''''''(((((()))*********)))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((())))))******(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))(((((('''''')))))))))(((((()))))))))***)))'''&&&'''(((***,,,))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))(((((((((((())))))))))))((((((&&&&&&''''''((()))******(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************---,,,+++***)))))))))***++++++***************+++***************************++++++,,,,,,++++++***++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''''''''******))))))******+++,,,************************)))))))))))))))))))))))))))))))))******+++++++++******))))))******+++,,,***))))))))))))******+++*********+++++++++,,,,,,************************************************)))))))))))))))*********))))))************)))))))))))))))))))))*********++++++++++++************))))))))))))(((((((((((((((((()))***************))))))(((((((((((())))))'''((()))******)))(((''')))***+++++++++***+++,,,...444===FFFQQQaaauuuvvvuuuvvvxxx|||}}}}}}}}}yyyzzzzzzzzzzzz}}}{{{~~~vvvqqqmmmjjjhhhgggfffdddaaaaaaeeekkkooozzz|||~~~~~~}}}{{{{{{{{{sssmmmeeeaaaaaadddiiikkkmmmnnnqqqwwwzzzvvvvvvwwwyyy{{{|||{{{yyy{{{|||~~~{{{yyyxxxvvvuuuttt{{{~~~}}}~~~yyyhhhWWWMMM@@@;;;666333222111///---.........---------......,,,,,,,,,,,,,,,,,,+++***+++******))))))******+++***))))))((())))))******'''''''''((())))))******((((((((((((((((((((((((*********))))))(((((((((''''''(((((())))))******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((''''''((((((((())))))(((((((((***((('''&&&&&&(((***+++((()))***++++++,,,++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************(((((())))))******++++++))))))))))))))))))******************************))))))))))))))))))******************************,,,,,,+++******)))))))))+++***************++++++***************************++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''''''''******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********************+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************))))))************))))))(((((())))))************+++++++++*********))))))(((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))'''((()))******)))((('''))))))***++++++,,,,,,,,,,,,...333777<<>>EEEMMMXXXdddpppwww}}}wwwlllZZZRRRHHH@@@===:::888555333111...---...000000000------------,,,+++******************************+++++++++************)))'''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((---,,,+++)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''(((((()))***+++%%%'''((())))))((('''%%%((()))*********)))'''&&&&&&''''''((()))******+++))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******''''''((()))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((()))******)))((('''%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((************************((((((((((((((())))))***+++)))(((((()))******)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++*********))))))((((((''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000222222555999AAAJJJRRRWWWeeelllxxx~~~|||}}}{{{nnnbbbVVVOOOEEEAAA<<<888555444222000///////////////......---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))***************)))((((((''''''(((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''((()))***++++++))))))(((((((((((())))))'''((()))******)))((('''&&&''''''((((((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&******)))(((((((((((((((***)))(((''''''''''''''')))))))))))))))))))))))))))***++++++***)))((('''&&&&&&&&&'''''''''((((((***)))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***)))(((((())))))&&&'''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,************************))))))))))))))))))))))))***)))((((((((()))+++,,,---,,,***(((((()))***+++------,,,***)))'''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))'''%%%%%%''')))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((('''&&&$$$###"""!!!&&&'''''''''(((((())))))************)))))))))((())))))))))))*********************+++++++++,,,,,,+++++++++,,,------......000000111333777<<>><<<999555222111111000//////////////////...------)))))))))*********++++++++++++************++++++************************))))))))))))))))))))))))***************)))((((((((((((((((((((('''''''''***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((())))))((('''''''''''''''((((((((((((((('''''''''***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''***))))))((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))***+++***)))((((((&&&&&&&&&'''''''''(((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***++++++***)))))))))))))))(((((()))*********))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))***)))((((((((()))++++++---,,,***)))((()))***+++))))))((((((''''''&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%''')))((((((''''''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((&&&''''''(((((((((''''''(((((('''&&&%%%$$$$$$###''''''((((((((()))))))))************))))))))))))+++*********))))))((((((*********++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,---...000222333777;;;CCCNNN]]]nnntttbbbZZZOOOGGGAAA<<<777444555222///.../////////.........//////......---,,,)))))))))************+++******))))))))))))******************************))))))))))))))))))))))))))))))******))))))(((((())))))(((((('''''''''&&&*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((((((''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((***)))((((((''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((()))*********))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))************)))+++***))))))))))))))))))*********+++******))))))******))))))))))))******))))))))))))))))))))))))******+++,,,+++***)))(((************************)))))))))))))))))))))))))))))))))((()))******+++,,,+++***)))((()))***+++''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))(((&&&&&&''')))((((((''''''''''''(((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''(((((((((''''''&&&((((((''''''&&&&&&&&&&&&(((((()))))))))))))))************)))))))))))))))************))))))))))))************++++++++++++*********+++++++++,,,,,,))))))+++,,,---...//////111333555:::BBBNNN[[[dddxxx}}}mmm^^^TTTKKKFFF???:::888666444333333111///...///000000///---............---,,,,,,++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))((()))))))))))))))(((((()))))))))(((''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''((())))))******)))))))))(((''''''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''))))))(((''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((''''''((())))))*********''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********************)))))))))))))))***+++++++++++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))+++,,,---,,,***((('''************************)))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((())))))************))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''((((((((((((((())))))))))))************))))))))))))))))))******))))))))))))************))))))*********++++++++++++++++++++++++,,,,,,,,,)))***,,,---...//////...000111111222555:::AAAEEEVVV___jjjtttzzzvvviii]]]RRRHHHCCC<<<999555222111111000000222000///...//////...------------------,,,,,,+++******+++++++++,,,,,,,,,)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***++++++***)))(((''''''&&&((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&)))((((((''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((()))******'''''''''((((((((())))))%%%&&&'''((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++***)))))))))))))))******+++++++++++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))+++,,,---,,,***((('''************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))''''''''')))((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))((((((((((((******+++++++++******)))'''''''''((((((((())))))************))))))))))))))))))))))))************(((((())))))*********+++)))))))))************++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++---...///000333666999===BBBJJJQQQXXX```iiipppxxx{{{ggg```VVVLLLEEE@@@===:::555444222///......///000000///------...---,,,***,,,,,,------,,,,,,+++***((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******++++++***))))))(((''''''(((((((((((((((((((((((())))))*********+++++++++''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((())))))''''''((((((((()))))))))$$$%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,)))))))))))))))******+++*********+++******))))))******))))))))))))******))))))))))))))))))))))))******+++,,,+++***)))(((************************))))))))))))))))))))))))(((((()))************)))(((((())))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))***+++++++++++++++'''''''''(((((((((((((((***)))))))))))))))((((((((()))))))))************************))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,***+++---.........111333333444666999===CCCIIIMMM[[[eeesss~~~{{{nnnbbbZZZMMMHHHAAA<<<999777666555333333222000//////000111...---,,,---......,,,+++,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((())))))))))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''((()))******)))((('''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))((((((''''''''''''((())))))))))))))))))))))))))))))((('''&&&'''(((((('''((((((((())))))))))))###%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))***++++++(((((()))*********))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))'''((()))***+++******)))'''(((((()))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((&&&'''((()))***+++++++++'''''''''''''''''''''''')))))))))(((((((((''''''(((((())))))*********+++,,,,,,+++***)))(((''''''))))))))))))************))))))))))))(((((((((((())))))******,,,---///000---......,,,******+++---666555333333444555777888===HHHVVV```gggrrrzzznnnbbbYYYOOOFFF@@@>>>;;;777555444444222111000000///...------...000---------...000000///...+++,,,,,,,,,,,,+++******************++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))***,,,---...(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((())))))***+++,,,,,,---))))))(((((((((((())))))'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&'''((()))******)))((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))###$$$&&&((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((()))***************))))))((())))))***++++++&&&'''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,************************))))))))))))))))))))))))'''((()))++++++******)))''''''((())))))***))))))((((((((()))***++++++,,,'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))))))))(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((###$$$&&&((()))*********((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((***+++)))&&&%%%(((+++))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,.........///000111111222666777:::@@@IIITTT^^^dddnnnxxx}}}ssskkkZZZVVVNNNGGG@@@===;;;;;;444444333333222111000000------------------------------------------------+++++++++++++++***)))((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))+++***'''$$$$$$$$$&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&******))))))((((((''''''&&&'''((())))))***))))))---***&&&$$$%%%'''((((((&&&&&&&&&%%%%%%&&&&&&&&&******))))))((((((((('''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***''''''(((((('''&&&%%%%%%'''((()))******************((('''%%%%%%'''(((***$$$%%%''')))***+++,,,,,,)))))))))(((''''''&&&&&&))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))************)))'''$$$""" ''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))******************)))))))))))),,,***'''&&&&&&))),,,...(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''((())))))***(((''''''(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))***,,,))))))))))))************************************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,---.../////////111111111333888>>>CCCGGGPPPXXXccclllttt~~~yyynnneee\\\RRRKKKGGGDDD???;;;777555555555111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))((((((((()))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((('''%%%&&&''')))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''&&&'''((()))***'''''''''&&&''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))'''(((((())))))))))))(((,,,)))&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&'''(((((()))******(((((())))))(((((('''&&&(((((()))*********))))))))))))(((''''''((())))))"""###$$$&&&'''(((((()))'''''''''(((((((((((()))(((((()))))))))*********))))))))))))))))))))))))+++***))))))((((((((())))))))))))((((((&&&%%%%%%))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))************))))))))))))+++)))(((&&&'''(((***,,,++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''&&&%%%%%%'''(((((()))))))))))))))'''''''''''''''(((((()))+++(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))((('''((()))++++++***))))))))))))************************************+++++++++************************++++++++++++,,,*********++++++,,,,,,---000///......///000222333:::>>>EEEKKKRRR[[[gggooozzz|||uuuggg```WWWOOOIIICCC<<<777555444333222111111111111//////...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++******))))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((())))))((('''&&&(((***''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))))))))((('''''''''((((((&&&''')))******(((&&&%%%(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''((())))))***&&&''''''((())))))******((())))))))))))(((((('''***(((''''''((()))(((&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))((('''))))))*********)))(((((())))))))))))))))))))))))&&&'''((())))))*********%%%%%%&&&''')))***++++++(((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((())))))************)))((('''''''''))))))(((((((((((())))))+++*********))))))((((((************))))))))))))))))))((('''''''''((((((---,,,,,,+++***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((((((''''''&&&&&&&&&(((((()))************)))''''''&&&&&&''''''((()))***(((%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''$$$"""$$$(((***)))'''((()))))))))************************************************************************++++++++++++)))))))))******+++++++++////////////000000000000444666888;;;>>>CCCKKKPPPYYY___hhhrrr{{{|||rrrhhh___WWWRRRKKKGGGBBB???===;;;888555000111111222222111111111000000//////............************************++++++++++++++++++++++++))))))************))))))(((((((((((()))))))))***++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''(((((((((+++***)))(((((((((((((((&&&'''((()))***)))(((''')))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))'''''''''((((((((())))))))))))***))))))((('''&&&((((((((()))******(((&&&))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((('''''''''***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))******(((((()))))))))((((((''')))*********)))(((''''''))))))************))))))))))))******++++++******&&&&&&'''((()))***++++++(((((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''((((((((())))))((((((((()))+++,,,***)))))))))(((((((((''')))(((((((((((())))))***++++++******)))(((((((((************)))))))))((((((((()))(((((('''&&&&&&+++*********))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((()))((('''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''$$$"""$$$(((***)))'''((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++***************+++++++++***+++,,,---......//////...000111333333555777888BBBEEEIIIOOOVVV```jjjpppwww|||yyysssgggbbbZZZRRRKKKFFFBBB@@@999888666555555555444333111222222222222000///...///////////////.........************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))'''(((((((((((()))))))))+++*********))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''')))******((('''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''+++***)))((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))(((((('''''''''''')))((((((((('''''''''&&&))))))***))))))((('''&&&((('''(((***++++++(((&&&))))))(((((((((((())))))((((((((()))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))&&&''''''((((((''''''''')))))))))))))))((('''&&&))))))************))))))&&&''''''(((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((())))))***++++++)))(((((()))***+++'''((((((((()))))))))***((((((((((((((()))******************))))))((((((************)))))))))((((((((())))))((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''))),,,...,,,(((%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))++++++***))))))))))))************))))))))))))))))))))))))***************+++++++++)))))))))************+++************************++++++++++++,,,,,,,,,,,,***,,,...000111111111000666666777999===DDDLLLRRRUUUYYYaaahhhooovvv}}}xxxppphhh___WWWQQQJJJHHHDDD???<<<:::999999333222222111///...------000000//////...,,,+++***---,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******))))))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&(((***)))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((()))(((((('''&&&))))))((('''''''''((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%((())))))))))))(((((('''(((((((((***++++++)))'''))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((()))))))))(((''''''))))))))))))))))))))))))'''((()))))))))))))))(((++++++***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******,,,+++***)))(((((((((((('''''''''((()))*********(((''''''(((((()))***+++)))))))))))))))))))))***************))))))))))))(((((()))))))))(((''''''$$$%%%&&&&&&'''((()))***&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&)))---...,,,((($$$''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))***,,,))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************))))))))))))---,,,,,,,,,,,,,,,---...,,,,,,---///111111000///...///000111222555999===>>>AAAEEEIIILLLRRRXXX]]]eeekkksssxxx{{{yyyrrrmmm___ZZZTTTOOOJJJFFFAAA???;;;:::888666444333333444111111111000///---,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))))))))))))))'''''''''((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%'''))))))(((&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%'''''''''&&&''''''((((((&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((()))(((((()))++++++***))))))((((((''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))((((((((())))))(((''''''((()))))))))***+++,,,,,,,,,,,,,,,++++++******)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))***))))))******))))))((('''(((((((((((())))))))))))''''''''''''((()))***+++((((((((()))******++++++************))))))))))))(((((()))))))))))))))***&&&&&&''''''(((((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((()))%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&(((******(((&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((***+++)))&&&%%%(((+++))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))************)))))))))))))))(((((((((+++***))))))***+++---......---,,,,,,---------,,,(((+++---/////////111222444666777777777:::@@@EEEDDDJJJRRRVVVYYY^^^ffflllsssxxx{{{uuuooojjjddd___[[[UUUNNNIIIFFFCCC>>>;;;::::::999888444444444111///------...,,,---//////...------...,,,,,,------...000222222++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***$$$&&&((()))'''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))###%%%((()))(((%%%!!!''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((''''''((())))))***)))))))))((('''(((***++++++***((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((())))))***))))))&&&&&&'''((()))))))))(((***((('''%%%%%%'''(((***&&&&&&'''))))))*********************)))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''')))******)))((((((******))))))((((((''''''''''''''''''((()))++++++''''''((()))***+++,,,,,,************))))))))))))))))))(((((()))***+++,,,))))))))))))(((((((((((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%'''((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))(((((((((((()))((('''''''''''''''((())))))))))))))))))))))))***************)))((((((+++++++++***************))))))***+++,,,...000000)))))))))***+++++++++,,,++++++,,,,,,,,,,,,---------...///000111222333444666777:::===AAADDDGGGHHHTTTXXX^^^eeejjjpppwww{{{zzztttnnnllleeecccaaa]]]YYYUUURRRQQQMMMKKKHHHDDDAAA>>><<<;;;:::999777555444333333444333333222111000///......111000...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$%%%'''***+++)))'''$$$"""###%%%(((***''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))))))))*********((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))(((((((((((((((''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((()))******'''(((***+++++++++***)))&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))))))))******)))((((((''''''''''''(((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&******))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************)))((((((*********************************++++++,,,------***************++++++++++++++++++,,,,,,,,,------------...///000111222222///000111333666888999:::777:::???CCCFFFJJJOOORRR]]]bbbhhhkkkkkkmmmqqqvvv~~~}}}zzzvvvpppmmmdddbbb^^^YYYTTTPPPLLLJJJGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<:::888777666666777666555333222111111222000000000000///////////////...---+++++++++++++++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******+++++++++(((&&&%%%###$$$&&&((()))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((()))***))))))''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))'''''''''&&&'''(((((()))'''((()))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((())))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''***))))))(((((((((((()))******)))(((((('''&&&&&&''''''(((((())))))***************))))))******+++)))))))))))))))))))))))))))************))))))(((((())))))******+++++++++++++++******************+++++++++***************++++++++++++,,,,,,,,,,,,---------......//////////////////000000000111111444777999;;;<<<===@@@BBBAAAEEEIIIJJJJJJJJJMMMPPPUUUWWWYYY]]]```bbbcccddd```bbbfffiiilllmmmmmmmmmjjjjjjjjjiiiiiiiiiiiiiiiiiihhhgggdddaaa^^^\\\ZZZYYYXXXVVVUUUSSSPPPLLLIIIBBBAAA@@@>>><<<:::888777444444444555555555555555111111111000000111111222444333111000////////////---------....../////////,,,,,,+++***))))))))))))+++************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))+++,,,,,,+++)))(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''((()))))))))((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&''''''((()))******+++((((((((('''(((((())))))))))))))))))))))))))))))))))))************)))((('''(((((()))***++++++,,,))))))************)))))),,,+++++++++***)))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,000000000///////////////000222333333333333444555666888;;;;;;::::::;;;===<<<===???BBBDDDEEEFFFGGGFFFGGGJJJKKKLLLMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>><<<999777888888777777777666666666555555444333333222222111------------...///000111000000//////............,,,,,,,,,,,,,,,---------++++++******))))))))))))++++++*********)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''(((((()))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))((())))))*********))))))''''''((()))******++++++&&&'''(((***************,,,+++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------,,,,,,---...000111333222111000000111444444555666777777777777999::::::;;;;;;::::::999999999888888777777777666444555666777888888888888555444222333333333111///000000000000000000000000222222111111000///......------------...///000000......//////............------,,,,,,+++******)))+++++++++++++++*********,,,+++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&'''''''''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))***&&&&&&'''(((((()))******''''''(((((())))))******************++++++,,,---))))))))))))))))))))))))((())))))************)))'''(((((())))))*********&&&''')))***+++++++++***+++++++++***************************++++++++++++++++++++++++++++++++++++*********+++,,,------......000111111000000222333---.........------,,,+++111111222222222111000000000111222333333333333333222222222222222222111111000000111111222111111111222111///000111111000///---.....................,,,,,,,,,---------------...---------------......,,,---......///......---...------,,,***))))))(((++++++,,,,,,,,,++++++***,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''%%%%%%%%%'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))'''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...))))))))))))))))))))))))(((((()))***************((((((((()))))))))))))))((()))+++,,,,,,+++)))(((***************+++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000***+++,,,,,,++++++,,,...------------------,,,+++---......//////......---......//////000000111111///000000000000000000111......////////////......222000//////111222111000...////////////000000000***++++++,,,---......///,,,,,,,,,,,,,,,------...***+++,,,---......---,,,,,,,,,,,,++++++***************+++,,,,,,,,,+++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((***))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))((('''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''''''''''''''(((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))((('''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))(((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((***+++,,,---,,,***(((&&&))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,---......---,,,---///+++******+++,,,,,,+++******+++,,,------...------000000000/////////...............//////000000000,,,,,,---//////000000000///---,,,,,,---......---******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///((()))+++,,,------,,,++++++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''))))))(((&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&'''(((*********))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))***((('''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''))))))))))))************%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&'''((((((((())))))******%%%%%%&&&&&&'''((())))))***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%((((((((((((((((((((((((000+++&&&$$$&&&(((***)))&&&&&&''')))***************************)))((((((++++++***))))))***++++++'''(((***+++++++++***)))******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++))))))))))))))))))))))))******+++***(((&&&###"""************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......---,,,,,,++++++------------------------------,,,,,,,,,,,,++++++,,,------......------,,,------,,,,,,,,,,,,++++++***,,,...111111000...,,,)))************+++++++++---,,,,,,+++*********+++******************************))))))))))))******---+++)))'''&&&&&&(((((()))************+++++++++))))))))))))((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''')))((('''&&&$$$###"""!!!(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((+++***)))'''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,)))&&&&&&((()))((('''&&&'''((())))))***))))))***************)))(((((())))))))))))))))))))))))'''((()))*********))))))***)))))))))(((((((((''''''''''''((()))*********)))************+++++++++++++++++++++++++++++++++***************)))((('''************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000///...---------------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++'''(((***+++,,,+++***))))))************+++++++++---,,,++++++*********+++******************************))))))))))))******,,,+++)))'''&&&'''(((((((((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))))))))((((((((('''(((''''''''''''''''''(((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))******)))(((((()))***)))((('''&&&$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((())))))))))))(((((())))))******))))))(((((('''((()))******)))((('''&&&'''((())))))))))))((())))))))))))((((((((((((''''''(((((())))))******)))************+++++++++++++++++++++++++++++++++************+++,,,------************************((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000//////......------,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))******+++++++++++++++)))************+++++++++,,,,,,+++************+++***************************))))))(((((())))))***+++***)))'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((*********)))((((((''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))),,,***'''$$$$$$&&&(((***''''''''''''''''''''''''###$$$%%%'''(((((()))))))))))))))((((((((('''''')))((((((''''''(((((()))'''''''''''''''((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((&&&&&&&&&''')))***+++***)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&(((''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''')))++++++)))((()))***++++++)))(((&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''''''''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&((((((((('''((())))))))))))(((((('''((()))))))))))))))(((((('''(((***++++++***((('''&&&''''''((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))******))))))***,,,---///************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++,,,,,,,,,))))))*********+++++++++++++++***************+++************************))))))(((((((((((())))))+++***)))(((''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******))))))(((((((((((())))))'''''''''''''''((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%%%%'''***+++---,,,)))'''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((******((('''((()))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((("""$$$&&&'''((((((''''''&&&&&&'''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&(((***((())))))))))))((((((''''''(((((()))))))))((((((((()))+++,,,,,,+++)))((('''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))+++,,,************************,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++*********))))))***++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))******'''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((()))(((((('''&&&''''''''''''''''''''''''((())))))))))))(((''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***(((&&&%%%%%%'''***+++---+++)))'''&&&'''((()))&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((******))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))(((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%(((+++(((((())))))))))))((((((''''''((()))))))))(((((()))***+++,,,,,,+++***)))((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******)))(((((((((((()))************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++******************++++++******)))))))))************+++++++++***))))))))))))***++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((((((((((((((()))))))))*********''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&''')))******(((&&&$$$''''''''''''''''''''''''%%%&&&''')))******++++++((((((((('''''''''&&&&&&)))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&''')))******)))((('''''''''((()))&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&)))))))))(((''''''&&&&&&''''''((()))))))))((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''(((((()))***+++,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&''')))&&&'''((())))))***))))))&&&''''''((())))))((((((************************))))))((((((((()))***+++'''((((((((()))))))))***))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++(((((()))))))))))))))(((******************************++++++++++++******************************++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++***************+++,,,------+++)))((()))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''((()))*********((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%'''((()))*********(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((((('''''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&)))------***'''&&&&&&&&&&&&((()))************&&&&&&'''((())))))(((((())))))(((((((((((())))))***)))((((((((()))+++,,,'''((((((((())))))******))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))&&&''')))+++++++++***)))************************++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))******+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,++++++++++++++++++************)))%%%&&&(((***)))'''$$$###)))************+++++++++))))))((())))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''''''''((((((((()))'''&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((()))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&'''***))))))))))))+++---...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++((((((((((((((()))******************)))))))))))) $$$((()))&&&%%%%%%'''''''''(((((((((&&&%%%$$$''''''''''''(((((((((((())))))))))))************************(((&&&$$$###))))))))))))************))))))(((((((((((()))))))))************+++++++++))))))*********))))))((()))************+++++++++,,,,,,++++++***)))))))))))))))))))))*********************))))))))))))))))))******+++++++++******)))***,,,------,,,***))),,,,,,++++++******))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&''''''''''''(((!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((('''&&&&&&'''((()))******(((&&&$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%)))'''&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$)))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++((((((((((((((())))))************)))))))))(((((($$$''')))******(((((((((((()))*********)))((('''''''''''''''((((((((((((((((((((()))))))))******++++++******)))(((&&&&&&(((((()))))))))*********))))))(((((((((((()))))))))************+++++++++))))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))))))))***************)))))))))))))))))))))******+++++++++***)))))))))***+++,,,,,,+++***)))((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((######%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&'''''')))))))))'''&&&%%%%%%&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''+++)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((((((((())))))))))))******))))))))))))((((((''''''((()))++++++)))''''''((())))))***)))))))))''''''''''''((((((((((((''''''((((((((()))))))))++++++***)))))))))))))))(((((())))))))))))******))))))(((((((((((()))))))))************+++++++++))))))************)))))))))))))))*********++++++)))))))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))*********+++++++++***))))))(((((()))***++++++***)))(((''''''''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((((((''')))((((((''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''(((((((((***)))'''((())))))((('''(((''''''''''''''''''(((''''''(((((('''&&&%%%%%%(((''''''''''''((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***'''(((((()))))))))))))))***)))))))))(((((((((((((((&&&%%%&&&)))***'''$$$$$$%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))((((((((()))***+++(((((((((((()))))))))***))))))(((((((((((())))))))))))*********+++++++++((())))))************)))))))))))))))************&&&'''''''''((((((((()))((()))))))))************)))))))))))))))************+++++++++***)))((('''(((((())))))))))))((((((''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))((((((''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%)))((('''&&&&&&'''((()))(((((((((''''''&&&%%%%%%'''''''''''''''(((((()))&&&&&&''''''(((***+++,,,(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''(((((()))))))))))))))''''''((()))***))))))((()))))))))((((((((((((''')))&&&$$$&&&((()))'''$$$$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&'''((()))***'''(((((((((((()))))))))))))))(((((((((((())))))))))))*********+++++++++(((((()))***************(((((()))))))))*********((((((((('''''''''&&&&&&((()))))))))************(((((())))))***************************)))((('''((((((((())))))(((((((((''''''(((((())))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''((('''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))(((((('''&&&&&&%%%&&&'''))))))'''&&&%%%######$$$%%%&&&'''(((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''')))+++,,,---***))))))(((''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&''')))*********)))((())))))(((((((((((('''''')))(((''''''(((((('''&&&''''''''''''(((***+++,,,''''''''''''((((((((((((''''''((((((((()))))))))((('''''''''''''''((((((''''''(((((((((((())))))))))))(((((((((((()))))))))************+++++++++'''((()))******+++******((((((((()))))))))******+++++++++***)))((((((((())))))))))))************((((((((()))******++++++((())))))******))))))((())))))(((((((((((())))))''''''''''''''''''((((((*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((()))(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((())))))((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&&&&&&&((()))((('''(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))***,,,---+++***)))(((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((&&&''')))*********(((((())))))(((((((((''''''''''''(((((('''%%%%%%&&&'''((((((''''''((()))***+++''''''''''''((((((((((((((((((((()))))))))******(((((()))))))))((((((''''''''''''((((((((())))))))))))(((((((((((()))))))))************+++++++++'''((()))******+++++++++(((((((((((()))))))))***************************))))))))))))************'''(((((()))******++++++&&&'''((()))***************))))))))))))))))))***((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((***+++,,,******)))((('''&&&''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))'''%%%######$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''')))*********)))(((&&&''')))***+++***(((''')))(((((((((''''''''''''$$$&&&'''%%%""" ###&&&''''''&&&%%%%%%&&&((()))''''''''''''((((((((()))))))))))))))************)))***+++++++++)))((('''''''''''''''((((((((()))))))))(((((((((((()))))))))************+++++++++''''''(((******+++++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))************'''(((((()))***+++++++++%%%&&&''')))******************))))))))))))******,,,,,,++++++******))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((()))******((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&(((***+++'''''''''''''''((())))))%%%%%%&&&&&&''')))***+++***)))((('''&&&%%%%%%%%%'''''''''((()))******+++((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''%%%&&&''')))******((($$$"""!!!###%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******))))))(((++++++******))))))((((((++++++******))))))((((((###$$$&&&((()))(((((('''))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))***++++++(((%%%""""""%%%(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''' """%%%'''((()))+++,,,)))&&&######%%%&&&%%%"""'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&!!!###&&&)))+++***)))(((%%%%%%%%%%%%&&&'''(((((('''$$$$$$&&&(((((('''(((******))))))(((&&&%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''"""###$$$%%%&&&'''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((((((((())))))******&&&&&&'''''''''''''''''''''''''''(((((('''''''''++++++)))(((((('''(((((())))))))))))))))))(((((()))))))))((((((((((((((($$$%%%&&&((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***'''$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''###%%%'''(((''''''((())))))'''$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++%%%%%%&&&&&&'''(((((()))'''(((((())))))((((((''',,,***(((&&&&&&'''((()))(((((((((((((((((())))))''''''''''''((((((((((((%%%%%%'''((((((((((((((())))))))))))))))))))))))******))))))((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******,,,)))&&&%%%&&&'''&&&&&&&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&((())))))'''&&&&&&'''((('''%%%&&&''')))((('''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((('''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))******+++***)))((('''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''')))***)))'''&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***)))(((''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%(((++++++((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&'''((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%'''''''''%%%###!!!&&&&&&''''''(((((())))))((((((((())))))*********''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++*********))))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''+++(((%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&'''((((((((('''&&&%%%!!!"""$$$%%%%%%$$$"""!!!&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))((('''((()))%%%&&&&&&&&&&&&&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&))))))(((,,,222222...%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&%%%$$$''''''''''''''''''((((((%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((())))))******))))))(((******))))))(((((((((((()))(((((('''&&&&&&%%%%%%'''(((((())))))(((((('''&&&'''))))))'''###(((((((((((((((((())))))))))))))))))************)))((((((''''''((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&'''(((''''''(((***&&&&&&'''((((((((((((((($$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%'''))))))(((((()))***%%%&&&'''&&&%%%%%%'''(((''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''',,,---***...555666111!!!"""$$$&&&((()))***+++&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&%%%$$$'''''''''((((((((((((((($$$&&&)))++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************))))))((((((((()))))))))))))))''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&'''(((((('''%%%"""!!!))))))))))))))))))(((((()))))))))))))))(((((((((***)))(((''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&'''''''''((((((((()))((('''%%%$$$$$$%%%'''((()))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((()))******$$$&&&((((((&&&%%%&&&(((&&&&&&&&&&&&''')))***+++)))***++++++++++++***)))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&((()))***(((((()))***'''((()))(((%%%%%%''')))&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%++++++&&&)))111111***###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((($$$&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))************))))))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&((()))***+++++++++******))))))(((((())))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%''')))(((%%%###$$$%%%&&&%%%%%%%%%''')))+++---'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''')))******(((''''''((()))***+++)))&&&%%%'''***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%!!!'''&&& """***)))!!!))))))((('''&&&$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((("""$$$''')))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((+++***'''&&&%%%&&&''')))***))))))((('''&&&&&&%%%(((((())))))*********+++(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''%%%$$$%%%''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&((()))&&&"""!!!%%%***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&$$$""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&$$$""""""$$$&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))(((((((((''''''''''''(((((((((((()))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''((()))******+++((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))''''''((())))))******+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))&&&""""""%%%)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$#########&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''')))***++++++'''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''''')))(((''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&''')))+++$$$$$$&&&''')))***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&###"""%%%)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((($$$$$$############""""""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&'''(((***!!!"""###$$$&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((()))(((''''''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((******'''''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((()))))))))***&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,---......'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&((()))***+++$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))'''%%%###!!! $$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((())))))***+++,,,,,,,,,((((((((((((''''''&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((()))***$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((''''''(((***)))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++***))))))((('''&&&&&&%%%))))))((((((((('''''''''%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((())))))************))))))))))))(((''''''''''''((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&!!!!!!###%%%&&&'''((((((###$$$&&&((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))******)))((('''&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&(((***(((&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&!!!###%%%&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&((())))))&&&$$$######$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))))))))))))))************&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&((()))(((''')))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######"""!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((('''&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$###'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))(((((()))))))))*********%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''+++(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''''''''''')))&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((()))((('''%%%%%%%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((''''''''''''&&&%%%%%%%%%%%%%%%''''''(((((())))))))))))&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%###""""""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&'''((()))******+++'''''''''((((((((())))))''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((''''''(((+++,,,+++***%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$'''''''''((())))))******%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%++++++******)))(((((('''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%""" ###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''')))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))(((''''''''''''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&$$$$$$&&&(((((('''(((***++++++)))&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$ """$$$&&&'''&&&$$$###%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))%%%&&&''''''''''''&&&%%%)))))))))))))))(((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&'''(((((((((((((((''''''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&$$$###&&&(((&&&&&&'''((()))'''### %%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%### ###&&&'''&&&$$$"""######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""$$$'''((('''&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++(((%%%%%%'''&&&$$$!!!%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%'''''''''''''''''''''''')))'''$$$%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""" !!!$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""!!!!!!$$$(((++++++***%%%&&&&&&'''(((((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&((())))))'''%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''&&&''''''(((((())))))***'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&((((((&&&$$$)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,,,,***&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''---***'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%'''((((((((())))))******'''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''###$$$&&&''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''')))++++++)))&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++)))'''&&&&&&'''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))++++++)))(((''''''''''''&&&&&&'''''''''!!!$$$'''((('''(((+++...'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&'''&&&%%%$$$'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((,,,***'''&&&'''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))(((***---'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''""""""$$$''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""###$$$%%%''')))***$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( ###&&&)))***)))&&&$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((#########$$$%%%&&&'''((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((()))***************'''&&&&&&%%%%%%&&&&&&'''&&&))),,,+++'''%%%%%%''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))(((''''''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((()))************)))'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''((('''''''''&&&&&&&&&&&&######$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%###"""$$$''')))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((()))((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((%%%"""!!!###&&&((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&& """$$$&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,***(((''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%###"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******++++++%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((($$$%%%%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++++++++%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%&&&(((&&&######'''***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''%%%&&&''''''%%%%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''(((***+++***'''$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((%%%$$$$$$$$$''''''((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''(((((('''&&&%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))---111222///+++)))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%######$$$&&&&&&'''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((---+++)))&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))000777777000***((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''%%%######$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''',,,***(((&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((,,,111000,,,((('''(((''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$############$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###))))))(((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***&&&######&&&)))******%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''&&&'''(((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&(((***%%%%%%'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$(((+++***%%%"""%%%((($$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''' !!!"""$$$&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%''''''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###""""""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$###"""""""""%%%((()))(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''******))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,***&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((("""###&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((((((((((((&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!"""$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''')))******)))'''&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''')))+++---...&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$'''((('''%%%$$$%%%'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$"""&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$&&&((()))(((&&&$$$"""$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&)))+++...)))$$$$$$''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''***)))'''%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%###"""&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''')))***++++++)))'''%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&))),,,,,,'''"""!!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((()))+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((('''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''***...222222---'''$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%######"""###$$$&&&((()))%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''')))...444999666111+++&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))************))))))((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""$$$&&&)))+++%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((+++000444...+++&&&###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%$$$%%%&&&(((***%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((("""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&(((&&&%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ !!!"""$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((()))***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$%%%'''((("""###$$$&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&$$$"""!!!!!!"""$$$%%%''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&'''((('''&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$#########!!!$$$'''(((((((((((()))"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%%%%&&&(((***!!!"""###%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%%%%''')))###$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&& !!!"""###$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&'''((('''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''######"""!!!"""###$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###'''+++......---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''$$$%%%%%%&&&''''''''''''''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((("""$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&(((((((((''''''%%%$$$$$$&&&''''''''''''((((((((()))))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''' ###%%%&&&%%%$$$%%%%%%&&&'''''''''''''''&&&%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%''')))++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&''''''(((((((((''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###'''''''''''''''''''''''')))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((('''%%%###%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%''')))*********((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&(((%%%&&&'''(((((()))((((((%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$$$$$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&###&&&)))((($$$###%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((('''%%%$$$###%%%'''%%%%%%'''((())))))))))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&'''(((************)))''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&###''')))((($$$###%%%)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&&&&''''''((('''''')))*********)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))(((((()))***(((''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!###&&&)))***)))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$'''((((((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((())))))(((%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((())))))***)))&&&$$$### !!!###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((()))***)))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&(((***+++***(((%%%$$$ !!!$$$&&&(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%(((***+++***(((&&&###%%%'''((()))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''###$$$&&&)))***))))))((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))************))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###%%%(((,,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---,,,+++)))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))'''%%%######%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%"""$$$'''%%%%%%(((***(((%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''%%%$$$$$$&&&$$$$$$&&&(((&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' %%%'''$$$###%%%&&&$$$&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$(((***'''%%%'''(((&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&##################$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''((((((,,,...***)))***+++)))'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((())))))))))))((((((((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***)))---///,,,***,,,,,,***((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((((((((('''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&+++,,,***(((***+++))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''&&&$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((***'''&&&))))))((()))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''))))))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&(((''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&$$$%%%'''***######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&%%%%%%(((***######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))+++---,,,***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))'''&&&%%%%%%&&&(((+++,,,(((((((((''''''&&&&&&&&&((('''&&&%%%&&&'''((((((&&&'''***++++++)))'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%###!!! &&&%%%###""""""###%%%&&&(((&&&$$$%%%&&&'''&&&%%%(((((((((''''''&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%))))))&&&"""(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$&&&(((***((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###%%%'''))))))'''%%%###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%''')))***'''$$$'''%%%""""""%%%(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$ $$$'''(((&&&%%%'''))))))+++---......---+++***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""##################"""&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&''''''''''''&&&%%%&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###(((+++***(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))&&&$$$$$$###"""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$"""((()))%%%###&&&***,,,---///111222111000///+++***(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&(((******(((&&&$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%((())))))(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""" !!!&&&***+++***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$#########$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''' ###''''''%%%%%%&&&(((,,,---///111222222111000+++***)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''+++'''$$$###%%%''''''&&&)))***,,,---............***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""##################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%%%%%%%&&&000)))"""!!!%%%)))(((%%%'''((()))***************(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''$$$""""""$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$!!!!!!$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&+++'''######%%%''''''&&&(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&$$$$$$&&&)))$$$###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((###$$$%%%%%%%%%%%%&&&''')))))))))(((((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''')))******))))))%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&(((((('''$$$$$$'''***'''&&&&&&'''((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&%%%$$$"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))'''&&&$$$###!!!!!!'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&((()))&&&%%%###"""""""""######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***'''''''''''''''''''''''')))((((((&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))'''''''''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########%%%%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%******))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&%%%###"""$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###$$$%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''"""###$$$%%%'''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$''')))'''$$$""""""$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&)))(((%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''***)))'''%%%### ''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***(((%%%###"""$$$''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""&&&***)))&&&%%%'''+++$$$$$$%%%&&&'''))))))***&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""''')))***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((())))))))))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%"""$$$&&&((())))))((('''$$$%%%%%%&&&&&&''''''(((%%%$$$###$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''---+++(((%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&((()))******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$###$$$&&&((((((((('''&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''',,,***'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&###$$$%%%'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&(((((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%'''(((***+++,,,---&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''(((((()))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$######"""######$$$$$$%%%%%%&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%'''(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))+++,,,,,,&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((######$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''(((***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$#########%%%'''%%%""" """$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&(((***+++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###&&&(((%%%!!!!!!$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''&&&%%%###!!!''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$######"""'''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''((((((((((((((((((((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&''')))+++---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((%%%(((***((($$$!!!$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((((((((((((&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###""""""""""""###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%&&&(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$&&&'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((&&&$$$$$$&&&((()))))))))((('''%%%###!!! '''((((((((('''&&&%%%%%%(((((((((((())))))))))))'''''''''((((((((())))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$"""""""""$$$%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))(((&&&$$$"""&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%'''(((''')))(((((('''&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$##################$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&''''''''''''((((((((()))''''''((((((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***(((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((())))))((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&((()))************''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++)))((((((((()))(((&&&''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%&&&((()))))))))((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&((()))************''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''(((((('''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((("""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***((('''((())))))(((&&&*********)))((((((''''''''''''((()))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&'''((()))***)))((('''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&''''''''''''&&&''''''((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''!!!"""$$$&&&'''((())))))%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&)))))))))(((((((((''''''''''''((()))))))))))))))&&&'''''''''((((((((((((&&&''''''((()))***++++++&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((()))******)))'''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''')))+++,,,((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,---'''''''''((((((((())))))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&))))))*********((('''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&(((+++---///''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''')))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''((()))***&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((()))***+++%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((+++++++++***)))'''&&&%%%((((((((('''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%% $$$'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''%%%%%%'''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''(((((())))))((('''''''''(((((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$&&&'''((()))))))))'''(((((('''%%%%%%&&&(((%%%%%%&&&''''''((())))))%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$'''***------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%###"""$$$&&&''''''###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''###$$$%%%&&&'''(((((((((''''''((('''%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&''')))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''(((((((((((((((***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&$$$%%%&&&(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((---,,,***)))(((''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((())))))((((((***))))))))))))(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''((()))(((''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&''')))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%&&&'''(((((((((((((((%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&((())))))'''%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&((()))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((()))(((((())))))))))))((((((%%%&&&(((******)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&(((((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%&&&(((%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******))))))((((((((('''((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((###$$$%%%(((***)))&&&#########$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((('''''''''%%%&&&''''''&&&&&&(((***(((((())))))******++++++(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((())))))))))))((((((%%%''')))++++++)))&&&$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$'''***+++)))'''%%%&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********((()))***+++***)))'''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))++++++)))%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''(((((())))))))))))(((''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&))))))*********+++++++++%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((()))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))###%%%&&&$$$"""!!!###%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((()))))))))*********'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))(((((('''(((***)))(((&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))************)))(((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''&&&&&&%%%$$$$$$&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((+++******))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&((())))))&&&''''''(((((((((((('''&&&((())))))'''&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''(((((()))***))))))((('''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((******(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''))))))))))))************(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&'''''''''&&&$$$&&&''''''&&&%%%&&&'''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&))))))******)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))))))))(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((%%%&&&&&&&&&((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***###$$$%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((((((((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''$$$&&&'''((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((((((((''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''***'''&&&&&&)))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))(((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''''''''(((((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%'''((()))((('''((()))''''''((((((((((((''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&(((***---...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((("""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$######((((((((((((((()))***+++&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&############$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$!!! !!!%%%''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&'''(((((((((((((((((()))***++++++)))((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))&&&######&&&''''''%%%###$$$&&&(((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%&&&'''((())))))))))))***,,,------+++*********)))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$&&&''''''%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((((((((()))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%'''((())))))))))))***+++---,,,+++******+++((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''''''''((((((((())))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''&&&'''((((((((((((((((((''')))******((('''((()))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((())))))(((((((((((())))))(((((('''&&&''''''((()))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''))))))))))))((('''&&&%%%&&&(((***)))((('''((()))'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''(((((((((''''''''''''''''''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''))))))))))))((('''&&&%%%((()))++++++***)))***+++'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((((((''')))++++++***)))***+++''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))###&&&((((((&&&%%%%%%&&&$$$%%%'''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))'''%%%###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((((('''###$$$&&&((()))***++++++%%%&&&((()))((('''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))###&&&)))(((&&&$$$%%%&&&%%%&&&(((******)))(((&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))!!!"""###$$$%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))(((((((((''''''(((((((((&&&(((+++,,,,,,)))&&&$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''***+++,,,,,,+++)))&&&%%%''''''(((((((((((('''''''''(((((()))***++++++,,,((((((((((((((('''''''''***)))'''%%%%%%''')))******)))((('''&&&&&&'''(((***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,(((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((()))***************)))))))))))))))))))))))))))(((%%%$$$$$$%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%% """$$$'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''%%%###!!!(((((((((((((((((('''&&&)))((((((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((((())))))))))))'''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((''')))((('''&&&&&&'''((()))))))))'''&&&&&&&&&'''''')))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''&&&&&&&&&'''((()))*********)))'''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((()))***************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&''''''&&&%%%&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))(((''''''(((((('''%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&'''))))))((('''&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))''''''(((((((((((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))((((((''''''''''''((()))))))))***))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&'''((((((&&&&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''###&&&))))))'''%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((()))))))))******''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***'''''''''((()))******+++''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))))))))))))))((((((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&)))***+++***)))((()))+++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((((((((()))(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$######&&&***)))&&&$$$%%%((('''''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''((()))***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))***+++***)))((()))+++((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((()))(((&&&$$$&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''(((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((((((''''''''''''(((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******''''''&&&''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((()))))))))(((''''''))))))))))))))))))))))))''''''))))))))))))''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,***((('''&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((('''%%%######%%%'''(((&&&'''((()))***)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))'''''')))*********)))))))))((((((''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''''')))(((((('''((()))***+++'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))(((''''''&&&))))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&''''''&&&%%%&&&''')))((('''&&&%%%&&&&&&''''''''''''((()))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,---333---'''$$$&&&((('''&&&&&&&&&'''(((((())))))***''''''&&&&&&&&&&&&''''''&&&''')))******)))'''%%%''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&'''((())))))******)))'''&&&&&&''')))***'''((()))+++++++++***)))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((()))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%'''((()))((('''&&&'''))))))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''(((((())))))(((((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))***)))(((&&&&&&%%%$$$%%%&&&((()))$$$&&&(((******(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%&&&'''((('''&&&%%%((((((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))888///&&&###&&&)))(((%%%*********)))((((((''''''&&&'''(((******((('''&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''***)))'''&&&'''(((***+++))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''+++******)))((('''''''''%%%%%%%%%&&&((()))(((&&&))))))))))))((((((((((((%%%%%%%%%&&&'''((()))******)))&&&%%%%%%''')))+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))***(((&&&&&&((((((((('''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$$$$%%%&&&)))))))))((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&((()))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((('''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((())))))***************''''''((((((((((((((((((+++******))))))******+++((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%******+++++++++++++++,,,))))))))))))((((((((((((''''''&&&&&&&&&'''(((((((((&&&###!!! !!!"""''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))'''&&&&&&'''(((((('''%%%&&&''''''((((((((('''***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&)))***+++***((('''(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''')))))))))))))))(((((((((******))))))))))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((()))***(((%%%%%%'''***(((((((((((()))))))))))))))(((((('''&&&&&&&&&''')))(((&&&###"""###$$$%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&&&&'''(((((()))(((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))(((''''''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''((($$$ ###((((((((((((((()))))))))))))))(((((('''''''''''''''***)))(((((((((***+++---''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""""""""###$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***''''''(((((())))))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))************)))(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((((((''''''((((((((())))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((***+++'''###"""&&&+++'''((((((((()))))))))***(((''''''''''''((())))))''''''&&&&&&''')))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&%%%%%%''')))***'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***'''''''''(((((((((((((((******))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((&&&%%%$$$'''''''''(((((())))))***)))((((((''''''(((((()))***)))((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++)))&&&&&&(((+++''''''(((((())))))******((('''''''''((())))))***)))((((((''''''&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''((((((+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''((()))***((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&%%%&&&''''''((())))))******))))))(((((((((((())))))***))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''(((((('''''''''((()))************)))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''((((((((('''&&&%%%%%%((()))))))))'''''''''''''''&&&%%%%%%$$$%%%'''((((((((('''&&&((((((''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))************''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''(((((()))***)))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''')))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((())))))(((''''''&&&''''''((()))******+++))))))(((((((((((())))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((('''''')))++++++***(((&&&''''''((()))******+++,,,+++***(((''''''&&&&&&######$$$%%%&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))))))))))))))(((((((((&&&'''''''''(((((())))))'''''''''(((((((((((()))'''&&&%%%&&&(((******)))(((((())))))((('''&&&&&&!!!"""$$$%%%&&&%%%$$$$$$)))))))))((('''''''''&&&''''''''''''((((((((()))'''((((((((())))))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""!!!"""%%%'''))))))(((''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((((((((((('''''''''(((((((((((())))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%***)))((('''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''')))***)))((('''(((************)))((((((''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))************)))***+++***)))((()))***///,,,(((&&&''')))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))''''''&&&%%%&&&(((***,,,...,,,)))'''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''222...***(((((((((&&&$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((('''''''''&&&'''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((()))))))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((('''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''(((((()))))))))))))))'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((((((((((((((('''((((((((())))))))))))))))))((((((((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***))))))(((''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''')))***)))((('''(((***(((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))******&&&((())))))((((((***+++111...***(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''%%%%%%%%%''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++---,,,***(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((***(((%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((()))))))))******&&&&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&'''(((((())))))((((((&&&&&&'''''''''((((((((()))(((''''''''''''((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((('''''''''((()))***))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))***)))(((((('''((((((((((((((((((((((((''''''&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''')))***)))((('''(((***&&&&&&''''''((())))))***(((((((((''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))$$$&&&((((((((((((***,,,111...***((('''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))*********+++((((((((()))(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''******(((%%%"""%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''((('''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''')))***)))((('''(((***&&&&&&''''''((((((((((((((((((((('''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***,,,)))&&&%%%%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((())))))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))***(((%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((((((''')))))))))((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))''')))***)))((('''(((***))))))((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&'''(((&&&$$$$$$&&&(((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&'''((())))))))))))((())))))(((((((((((())))))((())))))******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))''')))***)))((('''(((***+++******)))(((((('''''''''(((((((((((()))))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((***++++++)))'''%%%&&&'''((('''&&&''')))+++++++++(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&'''''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))*********))))))))))))(((((((((((())))))))))))************))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))************)))''')))***)))((('''(((******************)))))))))'''((((((((())))))))))))''''''((()))))))))((((((&&&''''''''''''((((((((()))***+++***(((''''''))))))((('''(((***++++++***(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% ###&&&'''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((((((((('''******)))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))))))))(((((((((((())))))))))))************))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))###$$$$$$%%%&&&(((((())))))))))))))))))***++++++&&&&&&'''((())))))((((((''''''(((((())))))******(((((((((((((((((((((((((((((()))***************((()))***)))((('''(((***)))))))))***++++++,,,,,,'''((((((((())))))******'''(((((()))))))))))))))'''''''''(((((((((((()))((()))******))))))***+++)))'''&&&'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$!!!!!!"""$$$&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%(((++++++(((&&&&&&(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***+++)))'''&&&%%%%%%&&&&&&'''((())))))(((((())))))******++++++'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%'''))))))))))))(((++++++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((((((((%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''((()))******)))((('''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''******)))((('''&&&%%%%%%***)))((('''&&&%%%$$$$$$((((((((((((''''''''''''((()))***++++++***)))((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))((((((''''''&&&'''))))))'''''''''(((******))))))((((((''''''(((((('''''''''(((((())))))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&%%%'''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%+++***)))((('''&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''$$$!!!!!!###&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))*********))))))))))))((((((((('''''''''&&&&&&((()))))))))((('''*********)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))******)))(((((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&(((***)))((('''((((((***)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))))))))(((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((())))))***''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$&&&((('''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%(((((((((''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))************)))))))))(((((((((((('''&&&''''''((()))(((((((((***************)))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''')))******)))(((((()))))))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''((()))*********)))%%%&&&&&&''''''&&&&&&&&&######$$$%%%&&&'''((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&'''((((((((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))******)))((('''%%%$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))+++///111000,,,((($$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((''''''((()))******))))))'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********)))))))))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))((((((''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((((()))++++++)))))))))***))))))))))))((((((((((((+++******)))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$&&&'''((((((((((((&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&'''(((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))+++///222111---'''$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((())))))))))))))))))((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((())))))'''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))((()))++++++)))))))))***(((((((((((())))))))))))%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$#########&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$&&&'''((((((((((((''''''((()))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''''''(((******((('''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((***,,,---,,,)))&&&$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%((())))))))))))*********(((''''''''''''((())))))&&&&&&''''''(((((())))))&&&&&&'''((()))******+++((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))''')))******)))(((((()))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''((()))*********)))'''((())))))************%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''&&&&&&'''((())))))*********))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((******((('''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((((((''''''((()))))))))************(((''''''&&&'''((()))***((((((((((((((()))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((('''&&&&&&'''(((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((((((((()))))))))***&&&(((***)))((('''(((((('''((((((((()))))))))******)))))))))***+++,,,,,,)))***+++++++++***((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((()))))))))))))))(((&&&'''((()))************$$$%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((())))))******)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&((()))************)))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((())))))***************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******&&&((())))))(((''''''((('''((((((((())))))******)))((('''''''''''''''(((((())))))******((('''&&&&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%'''((()))***(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&'''((()))***+++((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((('''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))******++++++))))))))))))))))))))))))'''(((***+++***)))'''&&&((((((''''''''''''(((((((((''''''''''''(((((()))************))))))))))))(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((((((((($$$%%%%%%&&&'''(((((()))(((((()))))))))'''&&&%%%''''''(((((())))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))(((((()))***+++,,,------((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&(((***+++)))'''&&&************))))))))))))'''((()))))))))(((&&&%%%''''''(((((())))))******+++***)))'''''''''((()))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&)))'''&&&&&&&&&&&&%%%###)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''((()))((('''&&&''')))''''''''''''(((***+++,,,(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''''''''((())))))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''+++)))'''&&&%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))((('''&&&&&&'''(((******))))))(((((('''''''''((()))((('''&&&''')))))))))))))))************'''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%''')))***+++***)))(((&&&'''((()))))))))((('''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((''''''((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&((()))***)))(((''')))))))))(((((((((((('''&&&&&&'''(((((((((((((((''''''(((((())))))))))))******)))(((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&''''''&&&%%%)))((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((()))******'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''***((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''&&&%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))''''''&&&'''(((((()))))))))((((((((((((((('''((()))((('''&&&''')))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))************++++++++++++))))))))))))))))))))))))''''''''''''''''''((((((******)))(((((('''&&&&&&))))))))))))))))))))))))'''((()))******)))(((''')))((((((''''''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''')))++++++***((('''%%%&&&''')))******))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''''''''((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((***+++'''(((((((((((())))))))))))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''&&&%%%&&&'''((('''&&&(((''''''&&&''''''(((((((((((((((''''''''''''''''''((()))((('''&&&''')))((('''''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&''''''''''''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######"""&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))(((((((((((((((((())))))'''((()))((('''&&&''')))'''''''''(((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%###"""!!!!!!)))((((((((('''''''''&&&(((((((((((((((((((((((('''((())))))***))))))((())))))(((((((((((())))))******)))''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))(((******))))))((((((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&'''((()))***))))))(((((((((''''''''''''&&&%%%%%%&&&((()))+++(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''%%%$$$###$$$'''((('''&&&'''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''')))))))))((('''&&&$$$%%%&&&((((((((('''&&&''''''&&&&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''((()))***++++++)))(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))&&&''''''(((((()))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((,,,++++++)))((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))******)))''''''&&&&&&&&&&&&'''''''''((((((((()))(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&''''''(((((()))(((&&&%%%$$$%%%'''(((((()))*********)))'''&&&******))))))(((((('''''')))((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&&&&&&&''')))************)))))))))((((((***)))'''&&&&&&'''((()))(((((((((''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''###""""""###%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((()))((('''''''''&&&&&&%%%$$$###""""""''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''(((((((((((()))'''''''''((((((((())))))((((((((())))))(((((((((&&&&&&'''(((((()))))))))&&&&&&''''''(((((())))))'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''''')))(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))(((((((((************++++++++++++))))))))))))))))))))))))))))))***++++++,,,------&&&&&&'''(((((()))******''''''''''''''''''''''''''''''(((((())))))*********))))))(((((())))))******)))(((''''''''''''''''''''''''(((((())))))***(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''(((((())))))+++)))(((&&&&&&(((***+++******++++++***((('''&&&))))))))))))(((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''''''''((((((''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&((()))***************))))))))))))+++***))))))((((((((()))(((((((((''''''''''''&&&'''(((((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((###""""""###&&&'''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((()))))))))'''((()))((('''&&&''')))))))))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))*********&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))*********)))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&'''(((((()))(((((('''''''''''''''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((())))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((************++++++++++++))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++******))))))))))))******)))(((((('''''''''((((((''''''((())))))***++++++(((((())))))))))))((((((((((((((())))))))))))***(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((()))******&&&'''((()))******))))))((()))***+++******(((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))******''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))***))))))))))))((((((((()))******++++++++++++***(((((('''''''''&&&&&&&&&((((((((((((((()))******(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&%%%$$$%%%'''((('''&&&###$$$%%%'''(((((('''''''''((((((((()))))))))***'''((()))((('''&&&''')))))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&''''''((()))******++++++******)))((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))(((((('''''''''''''''''''''''''''(((''''''&&&'''((()))***%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))'''((((((((((((((((((''''''(((((())))))((('''&&&''''''''''''''''''&&&&&&'''((()))((('''&&&''')))&&&''''''''''''((((((((())))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((************************''''''''''''((()))++++++******))))))))))))******(((((('''''''''(((((()))'''(((((()))***++++++,,,(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((()))*********'''''''''((()))******+++ ###'''***+++***'''%%%&&&''')))***++++++******''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((***+++,,,'''(((((()))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((()))(((((((((''''''''''''''')))***,,,---------,,,(((((('''''''''&&&&&&&&&)))(((''''''''')))***+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((('''&&&''')))))))))'''"""$$$%%%'''((((((''''''%%%&&&&&&&&&''''''(((((('''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''(((((())))))*********))))))((('''&&&&&&&&&************************(((((())))))*********+++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''((())))))(((((('''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&************************(((''''''&&&&&&((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&(((((()))))))))'''&&&%%%(((((((((''''''&&&&&&%%%'''((()))((('''&&&''')))'''''''''(((((((((((()))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''(((***+++,,,---...+++*********))))))((((((%%%&&&((()))))))))(((''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))************))))))************))))))))))))))))))))))))))))))***)))((()))***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))+++***)))'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%'''***+++)))((('''&&&%%%&&&&&&'''))))))((((((''''''''''''***)))''''''(((((('''%%%******))))))((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''$$$"""$$$''')))(((&&&%%%&&&''')))************''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************))))))(((,,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))''''''&&&&&&&&&'''))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))***'''''''''(((((((((((()))(((((((((((())))))))))))''''''((()))***++++++,,,************)))))))))(((&&&&&&((()))))))))(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))***)))((()))***)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))))))))(((''''''((()))*********)))))))))((((((((('''((((((((((((((((((''''''&&&%%%%%%%%%''')))***)))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&)))((('''''')))***)))((()))))))))(((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&***(((&&&&&&((()))(((&&&'''(((((())))))))))))(((''''''((((((((((((''''''%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))*********))))))+++++++++***)))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((***(((''''''******)))''')))))))))((('''&&&%%%%%%)))))))))(((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++&&&'''((()))))))))(((((((((((((((((())))))))))))'''((((((((())))))))))))************))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))***)))((()))******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******''''''''''''((()))***+++************)))))))))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))+++***)))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&---+++)))((())))))(((''')))))))))))))))((('''&&&''''''((((((((((((''''''$$$%%%((((((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((()))******(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***************++++++******))))))(((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((***((('''((()))***)))''',,,+++***)))'''&&&%%%%%%******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((()))******%%%''')))***+++***((('''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))************((()))))))))************))))))************)))))))))))))))))))))))))))))))))(((((((((******((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''+++***)))))))))))))))((('''(((((((((((((((''''''''''''((((((((((((''''''%%%&&&((()))((('''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******+++++++++*********)))))))))))))))((((((((('''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((()))))))))(((+++******)))(((''''''&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))++++++***)))'''(((((((((((())))))))))))++++++************))))))))))))))))))))))))******)))))))))((((((((())))))((((((((((((((((((((((((((((((((()))******++++++((()))))))))************))))))************))))))************************)))((('''(((******)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************)))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''%%%$$$&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((''''''((()))***%%%&&&'''(((((()))))))))''''''((((((((((((''''''''')))***)))(((&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******+++++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((()))((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((())))))))))))***)))((((((((('''''''''&&&'''((()))*********))))))(((((((((((())))))))))))+++++++++***************))))))))))))******************)))((((((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))************))))))************************(((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++************)))((('''&&&''''''''''''((((((((((((***))))))(((((())))))***(((((((((''''''&&&&&&%%%''''''((()))))))))(((((('''''''''((((((((((((((()))(((&&&&&&&&&&&&%%%###'''''''''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))%%%&&&''''''&&&''')))+++$$$$$$&&&'''((()))))))))''''''((((((((((((''''''(((***+++***(((&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((())))))******++++++))))))))))))))))))))))))************************(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************(((((())))))******++++++'''(((((((((((()))))))))'''(((((())))))******+++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))************)))*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''''''''''''''''''''((())))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''******))))))))))))******))))))*********)))''''''))))))))))))))))))))))))+++,,,,,,,,,,,,---------))))))))))))************(((((()))))))))*********(((((((((((())))))))))))))))))))))))************((()))))))))************++++++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))************))))))************************(((''''''(((***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++(((((()))******)))((('''''''''(((((()))))))))))))))))))))******)))))))))''''''''''''''''''&&&&&&&&&'''((()))***))))))(((((((((((()))))))))******)))(((''''''((()))(((&&&'''''''''(((((()))))))))''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''((('''%%%%%%'''***%%%&&&&&&'''((((((((('''''''''((((((((((((''''''''')))******((('''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''''''''(((((())))))'''''''''''''''''''''''')))))))))((((((''''''''''''((()))++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))'''(((((()))***+++++++++'''((((((((())))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''')))******''''''(((***'''''''''''''''((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''')))*********)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))(((''''''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''++++++************++++++)))***+++++++++)))((('''************************))))))*********+++++++++))))))***+++,,,------...)))))))))((()))******+++(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))*********+++,,,+++***((((((((()))*********************************))))))))))))))))))))))))))))))************))))))************))))))************************(((''''''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))'''(((((()))***+++++++++&&&'''(((*********))))))(((((())))))*********+++((()))***++++++***)))(((&&&&&&''''''(((''''''&&&&&&'''(((*********)))((((((((())))))******++++++)))(((''')))+++,,,+++***'''((((((((())))))******''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((******(((%%%$$$&&&((('''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%''')))***)))((()))+++))))))))))))))))))))))))&&&'''((()))((('''%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******$$$$$$%%%'''(((***+++,,,''''''''''''''''''''''''******))))))(((((((((''''''(((***+++,,,+++)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))************))))))(((''''''((()))***++++++,,,'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******)))((('''''''''''''''((())))))'''''''''''''''((()))***************************'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***)))'''%%%&&&(((+++---+++***)))'''''''''((()))))))))))))))******************))))))((((((''''''$$$&&&((()))(((((((((***''''''''''''((((((((()))******))))))((((((''''''&&&''''''((()))******+++*********+++++++++(((&&&(((((((((((())))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,---,,,***(((&&&,,,+++++++++***))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((***---//////---***((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''))))))(((''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))(((((('''''''''((()))******)))((('''((()))))))))))))))(((''')))'''%%%$$$&&&'''''''''(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&%%%###"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))******)))'''%%%%%%''')))***...,,,)))&&&%%%&&&((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***************++++++++++++******(((((())))))))))))((((((+++(((&&&&&&))))))'''$$$&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&***************)))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))***)))'''&&&&&&'''((()))***))))))((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))&&&((())))))(((&&&'''((('''''''''((((((((())))))******))))))((((((((((((''''''(((((()))******+++***)))))))))******(((&&&(((((((((((()))))))))***************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++***)))+++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((''')))+++,,,,,,+++)))'''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***'''((()))******)))((('''))))))((('''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((('''((()))******)))((('''&&&&&&'''''''''''''''&&&)))'''&&&&&&'''(((((('''(((((((((((((((((((((''')))'''&&&'''))))))(((&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((('''&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((())),,,+++)))'''&&&'''((()))&&&''''''((())))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''(((((())))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++)))******++++++******)))(((((())))))))))))(((((()))(((''''''''''''&&&%%%''''''((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&))))))******)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))******)))(((((('''''''''(((((()))))))))(((''''''''''''''''''(((((((((((('''''''''((()))*********((()))***)))'''&&&%%%&&&''''''((((((((()))))))))***))))))))))))((((((((('''(((((())))))*********+++)))''''''((()))((('''((((((((()))))))))******************))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))%%%''')))+++,,,------,,,***************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((('''(((((())))))(((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&'''''''''((((((((('''((()))***(((&&&''''''(((((((((((((((((()))'''&&&'''((()))((('''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''((())))))''''''(((((((((((('''''')))))))))(((((((((((()))''''''((()))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***))))))((((((((())))))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))************************(((((((((((())))))))))))(((((())))))***+++++++++)))******++++++******)))'''(((((())))))((((((''''''(((((((((&&&&&&&&&'''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&))))))((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))***++++++***(((((('''''')))))))))((('''&&&'''''''''((((((((())))))'''((((((((()))))))))***''')))***)))'''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++)))'''&&&'''))))))((((((((()))))))))*********************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&''')))+++,,,,,,------)))))))))***+++++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((()))(((''''''''''''(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))***+++((((((((()))+++***(((&&&''''''''''''((((((((((((((((((''''''((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((())))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''(((*********)))((('''(((((()))))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))(((((('''((((((((((((((((((''''''(((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''((()))******'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++))))))************))))))'''(((((((((((((((((('''&&&)))+++)))'''%%%'''************))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''))))))(((((('''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))$$$%%%''')))******)))(((&&&'''((())))))((('''&&&(((((()))))))))************)))))))))((((((((('''%%%'''((()))((('''((()))(((((((((((()))))))))***))))))))))))************))))))))))))************+++)))'''&&&((()))***)))))))))))))))************************)))))))))((()))******++++++******)))))))))))))))))))))))))))))))))******++++++++++++)))))))))***+++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((('''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&'''(((***+++((((((((()))+++***(((&&&&&&'''''''''(((((())))))'''(((((((((''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%''')))******)))'''%%%%%%&&&(((***+++***)))(((((()))))))))))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%)))(((''''''&&&&&&&&&''''''(((((((((((((((((('''(((((('''&&&&&&((()))***(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++)))))))))******)))))))))''''''(((((((((((('''''''''))),,,+++((('''))),,,******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((()))))) """$$$&&&'''(((''''''&&&&&&'''(((((((((''''''))))))))))))*********************)))((('''''''''$$$&&&((()))(((((()))***((((((((()))))))))******)))))))))************+++***************************)))((((((***++++++***)))))))))*********++++++************))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++*********************************+++++++++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***+++******))))))******+++((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$&&&'''((((((((('''((()))***(((&&&&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''((()))(((((((((&&&'''(((******((('''&&&&&&'''(((*********)))((())))))*********)))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***+++((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************************((())))))******))))))(((&&&''''''((((((''''''&&&((()))******)))((()))+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((()))))))))(((''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))***************&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''(((((((((((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))***))))))))))))((((((((((((&&&'''))))))(((''''''((((((((()))))))))*********))))))*********+++++++++***************************))))))***,,,---+++***))))))*********+++++++++************))))))))))))******++++++++++++******))))))))))))))))))))))))++++++***************++++++++++++*********************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******************************''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***'''''''''''''''((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$######$$$&&&''')))'''&&&&&&'''(((((('''&&&&&&''''''((())))))***&&&((())))))'''&&&''')))''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((())))))))))))(((***************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((())))))******(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''&&&&&&'''((()))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&'''((()))******))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))''''''(((((())))))******((()))***)))'''&&&&&&&&&))))))))))))************))))))******++++++++++++++++++*********************)))***,,,......,,,***)))************+++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))******))))))***+++,,,,,,,,,+++++++++******))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***'''''''''''''''((()))***$$$%%%&&&((()))*********&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((()))'''%%%$$$&&&'''((('''&&&&&&&&&'''((())))))***&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''(((((((((((('''''')))))))))(((((((((((()))***************)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((++++++)))(((''''''''''''&&&'''((())))))((('''&&&&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&'''$$$###$$$''')))'''%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%&&&((()))***+++******'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******((('''%%%###&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((++++++******))))))(((((())))))***++++++)))((('''(((((((((((()))))))))))))))))))))))))))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((******************************++++++++++++******))))))*********))))))(((++++++************************))))))))))))************))))))))))))******))))))************)))))))))((((((***---,,,)))%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$&&&'''(((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((()))***+++,,,,,,))))))))))))************&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&###$$$&&&'''((('''&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''&&&&&&''''''((()))))))))***************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))************))))))((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((((((((()))+++*********))))))(((((('''((())))))***))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((()))))))))))))))(((((('''((((((((()))))))))***"""###%%%'''))))))))))))******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++***************)))(((''''''((((((((())))))******((((((((((((((()))******((((((''''''''''''((((((***))))))((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))************)))))))))))))))(((***************)))(((((((((((((((((()))))))))))))))))))))))))))******+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++***************************************************************)))((((((******************************++++++++++++******))))))************))))))************************)))((((((''''''(((((()))******))))))))))))******)))))))))***))))))((((((***((((((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++))))))))))))***+++***)))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********)))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((('''''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((&&&%%%$$$))))))))))))))))))(((((()))************)))(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))************))))))(((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((($$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))###$$$&&&((()))))))))((()))))))))(((''''''&&&&&&''''''(((((())))))******(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******((((((''''''''''''(((((())))))(((((('''(((((()))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******)))))))))((((((((())))))))))))))))))))))))((()))))))))************)))************+++++++++************************((((((((((((((((((((((((((())))))))))))(((''''''******************************++++++++++++******))))))***************)))************************)))))))))(((((()))))))))******))))))))))))*********)))))))))((((((''''''***)))((()))***+++***((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***************))))))))))))''''''))))))))))))''''''***)))))))))))))))((((((***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))((((((''''''''''''((())))))(((''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((())))))***(((((((((''''''(((((()))+++******)))((('''&&&&&&''''''(((((((((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''+++++++++***)))((((((((())))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********))))))))))))((((((((())))))((('''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((('''(((((()))***+++************))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((())))))***,,,+++)))((((((((()))***(((((((((((()))))))))))))))))))))))))))******+++*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************************((((((((((((((((((((((((((()))))))))))))))((((((******************************++++++++++++******))))))***+++++++++*********************+++++++++,,,,,,++++++++++++,,,,,,******))))))))))))************)))(((((('''''''''+++***)))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&************))))))))))))*********)))))))))))))))&&&&&&'''''''''((((((((())))))************))))))******))))))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((())))))+++***)))'''''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))******)))(((((((((((())))))***)))))))))(((((('''''''''((((((((()))))))))))))))(((((((((''''''((((((((('''(((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********************************))))))((((((((()))))))))))))))(((((('''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))++++++*********)))))))))))))))((()))******++++++******)))(((((((((((((((((()))(((((())))))))))))((((((&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))***)))))))))((((((((('''&&&&&&'''((())))))))))))((((((((()))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******,,,+++)))((((((((()))***(((((((((((()))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))***++++++***************************************++++++++++++******))))))***+++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******+++***)))((('''(((((((((******))))))((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))((((((((())))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))************$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))))))))************))))))******))))))((((((''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((('''''''''''',,,+++)))(((''''''((()))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))((((((((((((((()))******&&&&&&&&&''''''(((((())))))))))))))))))((((((((('''(((((((((((((((((('''&&&'''(((***++++++++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((''''''(((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++************+++))))))))))))************))))))((((((((())))))***)))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))******&&&&&&'''(((((((((''''''((())))))))))))))))))((((((((())))))))))))(((((('''((()))***************))))))))))))((((((((((((******))))))((((((((((((''''''(((((()))***************))))))(((((('''''''''((())))))************)))))))))))))))(((((((((((((((((((((((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++)))************+++++++++************************************************)))******++++++++++++*********************************++++++++++++******))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,)))))))))(((((()))))))))******))))))))))))******+++***)))(((((()))***+++(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))***+++++++++((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((************(((((((((((()))))))))))))))***$$$$$$%%%&&&'''((()))***''''''((((((((()))))))))))))))************))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&***))))))(((((((((((()))(((((()))******+++,,,,,,************************'''&&&&&&&&&&&&''''''(((''''''''''''((()))******$$$%%%&&&'''((())))))***))))))((((((((((((''''''''''''((((((((((((''''''%%%&&&(((***+++++++++***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&'''((()))))))))(((((())))))(((((('''&&&((((((************(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++)))))))))************+++))))))((((((((()))******)))((('''&&&&&&'''((()))************************(((((('''(((((()))***+++))))))))))))************'''(((((()))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((()))***++++++++++++(((((((((((())))))))))))+++***))))))))))))******((((((((())))))***************))))))((((((''''''((()))***************)))'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((''''''''''''(((((((((((('''(((((()))***+++))))))(((((((((((())))))***))))))((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((++++++++++++***************************)))(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))************+++++++++************************************************(((((()))*********************************************++++++++++++******((()))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,)))((((((''''''(((((()))******))))))))))))******+++***)))((()))+++---...'''))),,,,,,***((((((***))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++---...'''(((((()))******++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((())))))*********&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((())))))))))))************)))))))))))))))))))))))))))((('''''''''''''''(((&&&&&&&&&&&&'''((()))***'''''''''(((((())))))***((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''%%%''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---((((((((((((((()))))))))(((((())))))(((((('''&&&'''(((***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********++++++***))))))***++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))*********+++++++++))))))(((((()))******+++)))((('''&&&&&&'''((()))************************))))))(((((((((((())))))((()))))))))******************+++,,,,,,,,,,,,+++((()))************)))((((((((())))))))))))(((((('''((()))******+++++++++&&&&&&'''((()))***+++++++++***)))))))))***+++,,,))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))((('''((('''''''''&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((((((((((())))))***,,,,,,))))))(((((((((((())))))(((''''''(((((()))***+++'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))---,,,,,,,,,+++*********)))***+++++++++***((('''(((((((((((()))))))))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,---------)))************+++++++++************************************************''''''((()))))))))))))))******************************++++++++++++******((()))***+++,,,---------((())))))***++++++,,,,,,******))))))))))))************))))))))))))******+++***))))))***,,,...000%%%))),,,---***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***---...'''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++******))))))))))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&''')))))))))((('''******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((('''((((((%%%%%%%%%&&&&&&((())))))************))))))))))))((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''(((((('''%%%"""!!!'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++******))))))(((((((((((((((((((((''''''&&&''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))******++++++++++++))))))((())))))***++++++***((('''&&&&&&'''(((***))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))*********+++''''''((()))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((&&&&&&((()))************%%%&&&'''((()))***+++,,,+++***)))))))))***,,,---******))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&******))))))((((((((('''((((((((((((((()))******((((((''''''''''''(((((())))))))))))***+++,,,---))))))(((((((((((())))))&&&&&&&&&&&&((()))***+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***+++,,,,,,------***************************,,,---......---+++***+++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((((())))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************)))))),,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++******))))))))))))*********************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))))))))***((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((''''''&&&&&&((()))***((((((((((((((()))******))))))************))))))++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$***)))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((************************'''((((((((())))))******''''''''''''''''''''''''***(((&&&'''***+++)))'''''''''&&&&&&&&&''''''(((((((((((()))***++++++,,,++++++******))))))(((((((((((())))))))))))((((((*********)))))))))))))))++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))+++---///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%(((((((((((()))))))))))))))))))))))))))(((''''''((('''&&&&&&((())))))((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&000000111000///---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))******++++++,,,,,,************************(((***+++,,,,,,+++)))(((++++++++++++++++++++++++---,,,,,,++++++*********++++++***)))))))))))))))))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))***)))))))))((((((((((((************************+++******))))))******+++******))))))))))))******+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''(((((())))))************)))))))))((((((((('''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((()))((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((())))))))))))******))))))))))))******'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((())))))))))))(((%%%&&&&&&'''((((((((((((((((((((((((((((((((((((************************''''''((((((((()))))))))))))))))))))))))))))))))***(((''''''******)))'''(((((('''&&&&&&&&&''''''&&&''''''(((((()))******)))((((((((('''''''''&&&(((((())))))))))))((((((***)))))))))))))))))))))************************************************************+++++++++,,,************************(((((((((((())))))))))))+++*********))))))))))))+++*********))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((())))))))))))(((((((((((((((((((((******))))))(((((((((((())))))))))))***,,,---...************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((()))))))))))))))))))))))))))((('''''')))'''&&&&&&((()))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))((((((((('''''''''444444555444222...+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))++++++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++***))))))))))))******************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))))))))))))))(((((((((******************************))))))))))))************))))))))))))******,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))((('''''''''((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))***)))''')))(((((('''&&&&&&&&&''''''''''''(((((())))))***((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))******************************************************)))))))))*********++++++************************,,,+++++++++******))))))***************)))))))))***************)))))))))++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))))))))*********++++++******))))))((((((***))))))))))))(((((((((***))))))))))))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((('''***(((&&&&&&((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((333444666666444000+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))*********+++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++***************************))))))(((((())))))*********))))))))))))******++++++,,,,,,++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((()))******))))))************))))))************))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''(((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++*********))))))))))))((((((((((((((((((((((((((())))))***))))))((('''&&&*********)))'''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''')))((((((((()))))))))(((***)))((('''&&&&&&&&&&&&((((((((())))))*********************))))))))))))(((((())))))))))))(((((()))))))))))))))************************+++++++++************************((())))))))))))*********************************,,,++++++++++++*********************************************************++++++++++++++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((************************''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((***((('''&&&((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((///111333444333000,,,***))))))))))))))))))))))))************************************************)))))))))******)))))))))*********)))))))))))))))************************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++***************++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++,,,,,,,,,******************************))))))))))))************))))))))))))*********************))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((()))******))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))))))))))))))***''''''''''''(((***+++,,,+++*********))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&*********)))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))((((((((()))***)))((('''''''''''''''''''''((((((((((((((()))))))))))))))************(((((())))))))))))(((((((((((())))))************))))))*********+++++++++************************((())))))))))))*********************************)))))))))*********++++++***************+++++++++***************+++++++++*********************************++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))************************++++++++++++*********))))))((((((((())))))))))))************************)))))))))(((************************************************************************************************))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))(((((())))))))))))((((((***(((&&&&&&((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''',,,...000111111///---+++))))))))))))))))))))))))************************************************))))))************))))))************************************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++************+++,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))***************++++++++++++++++++++++++++++++************++++++******))))))))))))******)))************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''(((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&''')))***,,,))))))((((((((('''''''''))))))))))))))))))))))))((())))))))))))(((((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************''')))***)))((('''(((***)))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++(((((()))))))))******************+++++++++++++++*********+++++++++++++++*********************************+++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++)))))))))))))))))))))))))))))))))************+++)))******++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))'''(((((()))))))))))))))((('''&&&&&&((())))))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''---.../////////...,,,,,,))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))******++++++,,,,,,************************))))))))))))***+++,,,---------------------------*********++++++,,,,,,---+++*********++++++,,,---***++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))*********++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((()))******)))((('''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))************))))))&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&''')))***)))))))))(((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))((($$$%%%'''(((***+++++++++))))))))))))))))))))))))************************++++++******))))))))))))************************''')))******''''''(((***''''''''''''((()))***+++((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))))))))(((((('''(((((()))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++************))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************))))))************************))))))))))))))))))))))))))))))*********+++++++++)))))))))************+++))))))******+++,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,++++++***************************++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))))))))''''''((()))))))))))))))'''&&&%%%&&&(((************)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''((((((((((((/////////......---,,,+++))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))***+++,,,---------************************++++++++++++,,,---...///------------------------,,,,,,+++++++++++++++++++++*********+++,,,,,,---*********++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))******+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((***,,,...000111))))))))))))))))))))))))&&&((()))++++++)))(((&&&%%%&&&((()))))))))((('''((((((((((((((()))******))))))************))))))((()))))))))******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))(((((('''''''''&&&'''''''''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))((('''%%%%%%%%%&&&((()))++++++++++++************))))))))))))))))))))))))''''''((())))))***))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))((((((((((((((((((((((((''')))+++***'''&&&(((***''''''''''''(((***+++,,,,,,,,,,,,+++++++++++++++((()))))))))******++++++(((((())))))))))))(((((('''(((((()))***+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((('''*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************)))))))))))))))))))))))))))************+++++++++((())))))))))))*********)))***+++,,,------...///))))))******++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))&&&%%%$$$&&&(((+++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))******+++++++++*********))))))************************------,,,+++***)))((('''******++++++++++++******************************************************++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((************************)))************+++++++++''''''(((((())))))******************************************************))))))))))))))))))))))))))))))))))))************************************************))))))))))))&&&&&&'''(((((()))((((((***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******(((+++,,,(((&&&(((******''''''((()))***++++++,,,))))))(((((()))***++++++***)))((()))++++++'''$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******************************''''''((()))***++++++,,,************************************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++******))))))((((((''''''************************)))************+++++++++))))))))))))))))))))))))************************************************************************************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((()))******(((&&&++++++************++++++)))))))))))))))))))))))),,,+++++++++++++++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++++++++*********))))))************************+++++++++*********************++++++++++++******************************************************%%%%%%&&&&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++((())))))))))))***************************))))))************************************************))))))))))))))))))))))))))))))))))))******************************************)))))))))(((((((((''''''((()))))))))((((((***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((())))))))))))((((((***)))))))))((((((((('''(((((()))))))))*********(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&))))))&&&&&&))))))&&&(((((())))))******++++++)))))))))))))))***++++++***((('''(((******(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******************************(((((())))))******++++++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************************++++++++++++************************************************************************************************************************++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))))))))))))))(((((()))******)))'''************************))))))))))))))))))))))))***************+++++++++************)))))))))))))))))))))((((((''''''''')))(((''''''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++++++++***************************************))))))******+++++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******++++++++++++++++++***++++++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,---------,,,,,,------------......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***---,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((((((((('''''')))))))))***))))))(((((()))((((((''''''(((((()))***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******((((((((()))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''+++---******+++)))&&&)))))))))))))))*********))))))))))))))))))***+++)))'''&&&''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((()))******************************)))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((()))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++******))))))******))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))************************************************************)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++///......---------------------------------------------------------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,+++++++++,,,---......///------------------------+++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------------------------------------------------,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************((((((((((((''''''''''''******+++******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))***(((((()))))))))*********+++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******+++444888444...,,,+++************)))))))))))))))***)))))))))))))))******((('''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((())))))***+++*********************************)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,,,,,,,***))),,,++++++******++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******+++***))))))***+++&&&''')))++++++)))'''&&&))))))))))))))))))))))))))))))******+++,,,------,,,++++++******))))))((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((((((((()))))))))*********************************************************+++++++++************)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++---------------------------------------------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------+++,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++------------------,,,,,,------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++,,,,,,)))))))))*********++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************((((((((((((''''''''''''******+++******)))((('''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))*********************))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******---:::AAA;;;///)))+++...*********)))))))))))))))******)))))))))))))))***'''(((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))***++++++*********************************)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************************************)))+++,,,,,,***)))***,,,&&&''')))++++++)))'''&&&************************)))******+++,,,---......******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***************+++++++++************************,,,+++++++++******))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////------------------------------------------------......------,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++*********------------------------,,,,,,------......------/////////...---,,,,,,,,,...............---------........................------,,,,,,,,,,,,------------------------------------------------------***+++,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------(((((())))))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((((((((('''''')))))))))***))))))((((((&&&''''''((((((''''''&&&((((((((((((((())))))***((((((((((((((((((((((((************************))))))*********((('''%%%((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))*********++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***777???888+++&&&))),,,)))))))))))))))*********+++******)))))))))))))))''')))+++,,,+++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))***++++++************************)))))))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************+++++++++************************(((+++......+++)))***,,,((((((************((((((*********************************++++++,,,,,,---((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++***************************************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111........................------------------------///......---,,,,,,++++++******++++++,,,------...++++++,,,,,,,,,,,,,,,,,,........................,,,---....../////////...//////////////////......111111111000000000//////000000000000000000000000//////000000000000//////////////////////////////------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))******************************************)))))))))(((((((((''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,+++)))'''&&&(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''(((((()))(((((())))))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&///444000)))'''((()))(((((())))))******++++++++++++***)))))))))))))))'''+++//////---***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,************************(((((())))))******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************&&&+++000111---******+++************************************************))))))))))))))))))******((((((((())))))***++++++((((((((())))))*********((()))************)))((())))))))))))))))))))))))'''((()))++++++***)))(((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))))))))******++++++++++++************************'''((()))***+++,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++........................------------------------//////...---,,,,,,++++++******+++,,,,,,---......***+++,,,,,,---...//////........................------...///000000//////......//////000111111111333333333222222222111111222222222222222222222222111222333444444333222111000000000000000000000000........................***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...------,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))************************************************))))))))))))&&&&&&'''(((((()))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,---,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((('''((((((((())))))******''''''''''''((((((((())))))************+++++++++))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******%%%))),,,***)))+++***''''''(((((()))***++++++,,,++++++***))))))((())))))''',,,111222///+++)))(((************************))))))))))))))))))))))))******))))))))))))***************)))******+++,,,************************'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,---------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++************************%%%+++111222...******+++++++++************++++++************************((((((((((((''''''''''''(((((()))***+++,,,,,,---))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++------))))))))))))))))))))))))))))))))))))************'''(((***++++++***((('''************************)))************+++++++++******+++++++++,,,,,,,,,------------------------...---+++))))))***+++,,,.........------,,,,,,,,,+++,,,------......------------------------------//////...------,,,,,,+++///...---------------...++++++,,,---------------000000/////////000111111444222111111222333333222000222444444444555666888999:::::::::::::::999999;;;999777666777777666555555777999999777555444333222000//////000111000///333222000---,,,---///222///......------------...---,,,,,,++++++++++++,,,++++++++++++***************************+++++++++)))***+++,,,,,,+++***)))...------,,,,,,+++++++++,,,,,,,,,+++***)))((((((+++*********))))))((((((************************+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&%%%&&&''')))+++,,,)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''((()))))))))))))))(((((('''&&&%%%$$$$$$###))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''---,,,%%%&&&---,,,%%%))))))))))))((((((((((((+++)))(((''''''((()))+++---+++(((%%%$$$$$$$$$%%%&&&))),,,///000---***(((+++*********))))))((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((++++++************************)))))))))***,,,------,,,,,,+++*********+++************************,,,,,,+++***)))))))))***,,,,,,,,,++++++*********++++++,,,,,,,,,---------000000...---,,,+++++++++******+++++++++,,,,,,,,,------------------------///////////////...---,,,......------...///000000,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,------......------,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++************************************************)))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***+++************,,,---...))))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((************************+++*********))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************************++++++++++++***++++++++++++,,,,,,,,,************************///...,,,+++++++++------......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------...//////000000///------......000111333333444333333444555777777777555777888888888888:::<<<===>>>???@@@@@@@@@???>>>>>><<<::::::;;;;;;;;;999:::===???@@@>>>=========:::888555444555666555555555444333111///000111222222111111000//////...///...---,,,,,,+++,,,,,,,,,)))))))))***************++++++++++++************)))***+++,,,,,,+++***)))+++++++++***************,,,,,,,,,++++++***)))(((+++*********))))))))))))((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&''')))+++,,,)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******''''''((()))))))))))))))'''''''''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''')))&&&###***666777///((((((((()))))))))))))))***)))(((''''''((()))***+++***((('''&&&''''''(((''')))+++---...,,,***(((************)))))))))(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))+++++++++++++++*********+++***))))))***+++,,,------,,,++++++******++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------........................------------------,,,++++++---------------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++***))))))))))))))))))))))))))))))***)))(((((((((((()))***)))(((''''''&&&'''(((((((((''''''&&&&&&''''''(((************************((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))******,,,,,,,,,,,,******))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))...---,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,---............---........................,,,,,,---------.........///.........------------,,,,,,---...//////000000000111111222333555666777777888999:::<<<===>>>??????@@@@@@???>>>???AAACCCDDDFFFHHHJJJKKKJJJHHHGGGDDDBBB@@@@@@BBBBBBBBBAAA???AAADDDEEEDDDDDDDDDEEEEEEAAA<<<999999999:::999777777666555555444444333111111000///......------///...------,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******************++++++++++++,,,,,,,,,,,,+++***)))(((***************)))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((()))***+++((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((()))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))'''###"""---;;;<<<555'''(((((())))))************)))(((''''''((()))***))))))))))))))))))))))))'''(((***+++++++++***)))************))))))))))))''''''((()))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***)))++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++++++++,,,---...------........./////////000000//////.........---,,,,,,---------,,,,,,+++............////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))***))))))(((((())))))***,,,,,,***)))(((((((((((()))((((((''''''(((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++------------------------,,,------...............000000000000000000000000//////////////////000000///000000000000//////////////////000111333444444999999999::::::<<<===>>>@@@BBBDDDEEEEEEEEEFFFGGGJJJJJJJJJHHHGGGHHHJJJMMMNNNQQQTTTVVVWWWVVVSSSRRRLLLKKKIIIJJJLLLMMMMMMLLLIIIKKKNNNNNNNNNMMMNNNOOOOOOJJJBBB===;;;;;;;;;;;;;;;;;;:::;;;;;;999777555333333333222111111000///000000///...------------,,,,,,------......//////......---,,,+++******)))+++++++++++++++++++++++++++,,,,,,------.........+++,,,,,,,,,++++++***)))***************************************************)))))))))((((((((('''))))))))))))))))))))))))***************)))(((''''''''''''(((((()))***+++((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''''''''((()))))))))))))))*********************+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((******'''&&&,,,444555000''''''((()))******++++++******)))(((((()))******((())))))******))))))((((((((((((((())))))))))))*********)))))))))))))))'''(((***+++,,,+++******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,------------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------............---,,,,,,,,,,,,---...............////////////000000000000///......------------...//////.........000000000000111000000000////////////////////////........................////////////////////////---------------.........------............------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,++++++++++++++++++************++++++************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................******************++++++------------------------,,,---......//////......////////////////////////111111000000//////////////////000111222222111111555555555666888:::<<<=========???@@@BBBEEEGGGHHHLLLOOOQQQQQQOOONNNOOOPPPSSSSSSTTTRRRQQQRRRTTTVVVYYY[[[^^^```aaa___]]][[[WWWVVVUUUVVVYYY[[[[[[ZZZZZZ\\\]]]]]]\\\[[[[[[\\\ZZZTTTLLLEEEBBBBBBBBBBBBCCCBBBAAABBBBBBAAA>>>:::999:::::::::999888777666333222111000////////////---------......////////////......---,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,------......///+++,,,,,,,,,,,,+++*********************+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&''''''((())))))*********((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((()))))))))))))))---,,,,,,+++******))))))'''((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''***,,,***)))******)))'''(((((()))***++++++,,,******))))))))))))******)))))))))))))))'''&&&&&&((((((((((((((())))))***))))))))))))))))))******)))***+++,,,,,,,,,+++***************************************++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------------........./////////000000///...........................////////////000/////////......------------...///000000000000000000111111111000000///000000000000000000000000////////////////////////////////////////////////.............../////////---......//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************))))))************))))))(((((())))))************++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---------.........,,,,,,,,,------------...------...////////////...........................///////////////////////////000222444555666555555777777777888:::===???AAA>>>@@@BBBEEEIIIMMMPPPRRRUUUYYY\\\[[[YYYWWWWWWYYYYYY[[[\\\\\\[[[[[[\\\]]]```bbbdddeeeeeedddbbb``````______```cccfffffffffcccdddeeedddcccbbbcccdddddd___XXXSSSQQQQQQQQQQQQOOOMMMLLLLLLNNNMMMIIIEEEAAAAAAAAA@@@???===:::999888777666555444333333333.................................------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%$$$'''((()))************)))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((()))))))))))))))---,,,+++***)))(((''''''''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((("""''',,,+++(((&&&'''(((((())))))******+++++++++******************************)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++++++++************************************++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------......///------.........---,,,,,,++++++******++++++,,,,,,------------------------+++++++++++++++,,,,,,------------............///.........////////////000222111000///////////////....../////////000000000/////////000000000000000---...///000111222222222111111222333333111000///111111000000000000111111////////////////////////.................................---------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,************************)))******++++++******)))'''((()))***++++++++++++)))((((((''''''(((((()))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------......////////////,,,,,,,,,---------......------.../////////////////////////////////////////////000111222333444555333555888;;;===>>>>>>>>>;;;;;;;;;<<<>>>AAADDDFFFGGGHHHJJJLLLOOOSSSUUUWWWYYY]]]bbbbbb___]]]^^^aaa\\\___bbbccccccbbbbbbcccdddeeeeeefffeeedddbbbaaaaaa``````bbbeeehhhiiiiiidddeeeffffffeeeeeegggiiijjjfffaaa______aaabbbccc^^^[[[XXXXXXZZZZZZVVVRRRNNNNNNMMMKKKGGGCCC???<<<>>>===<<<:::999999888888222222222111000000//////............---------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&'''((()))***+++***)))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******''''''((()))))))))))))))***)))))))))(((((('''''''''''''''((()))*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))%%%&&&(((***)))((((((************************************++++++*********+++***)))((((((((()))***'''((()))*********))))))((()))))))))************++++++************++++++*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---.../////////---...//////...---,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------......////////////....../////////000000000///////////////000000111000000000000111111111111000111111222222333333333111222333555666777777777666777888999999777555444666555444333333444555666333333333333333333333333111111111111111111111111000//////......---------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,************************)))***++++++++++++***))))))***++++++,,,+++******(((''''''&&&&&&''''''(((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------+++,,,,,,---.........---,,,,,,,,,------.........---......///////////////222222222222222222222222000111222555777999;;;<<<:::<<>>???@@@@@@>>><<<;;;;;;:::999888888999:::;;;888888888888888888888888555555555555555555555555333222222111000//////.........////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))&&&&&&'''''''''%%%$$$###))))))(((((((((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,---------......,,,,,,,,,---...///000000000///...---------------------/////////...---,,,111111000...---...111444111222333333222222333555666777999;;;===???AAABBB???DDDJJJQQQTTTSSSPPPNNNJJJIIIIIILLLQQQVVVYYYZZZYYYWWWVVVWWWZZZ]]]^^^^^^[[[^^^cccggghhhfffcccaaa^^^___```bbbcccdddddddddeeeccc```______^^^]]]\\\]]]]]]\\\]]]^^^aaaccceeeaaaaaa```aaabbbdddfffgggllljjjiiijjjkkkkkkiiifffhhhjjjlllllljjjhhhhhhhhhjjjkkkkkkhhhbbb[[[VVVTTTWWWQQQJJJEEEDDDFFFIIIJJJ@@@>>>;;;999777555333000111///------.../////////+++++++++,,,---///000111//////.........---------.........------,,,,,,,,,++++++++++++******))))))***+++,,,***(((''''''(((************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***(((((()))***+++***)))))))))*********))))))((('''((()))******)))((('''&&&''''''((()))******+++((((((((()))******++++++))))))))))))*********************)))))))))))))))************************,,,+++******)))*********))))))))))))))))))))))))******************++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---------------------------------.........//////000000//////.........---222///,,,,,,...///...---///.........000111000000444222000000111333333444333444444555555555555555666888999888555444666999::::::;;;<<<>>>???AAABBBGGGEEEEEEFFFKKKOOORRRSSSPPPPPPPPPNNNLLLIIIFFFEEEBBB???===>>>AAACCCBBB@@@DDDCCCBBBBBBCCCDDDBBBAAA===>>>>>>===<<<<<<===???666777888888777555333111333222000//////000111111...------///111111000///000...,,,******+++,,,...,,,,,,++++++++++++++++++......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************)))((('''''''''(((***+++,,,(((%%%%%%''')))(((&&&(((((())))))))))))((((((---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,,,,---------......---,,,,,,------///000000000///...------------......///000000000///...---...000111111000000111333111333555666666666888999;;;<<<===???AAACCCEEEFFFKKKNNNRRRVVVWWWWWWVVVUUUWWWVVVVVVXXX\\\___aaaaaa^^^\\\ZZZYYY[[[\\\\\\[[[[[[]]]aaaccccccaaa]]][[[ZZZ[[[\\\]]]___`````````^^^\\\ZZZZZZZZZYYYWWWUUUYYYYYYZZZ[[[\\\]]]______\\\\\\[[[ZZZ[[[\\\]]]^^^eeedddcccdddffffffeeebbbccceeehhhhhhhhhhhhjjjkkkoooppprrrpppjjjddd___\\\^^^ZZZUUURRRRRRRRRRRRQQQIIIGGGDDDAAA@@@===:::777777444111///......---,,,///////////////000000111///////////////..................------,,,,,,,,,++++++++++++*********)))+++,,,---+++)))(((((()))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************)))))))))(((******))))))))))))******)))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&''')))***)))((())))))************))))))(((((()))******)))((((((''''''(((((()))******+++*********)))))))))))))))))))))))))))************************))))))))))))***************************)))))))))***+++,,,,,,************************+++***)))(((((((((((((((************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------............000000/////////.........111...,,,,,,///000000///000//////000111111111111000000000111333555666666666555555555555777888999888:::<<<;;;:::;;;>>>@@@>>>@@@CCCFFFJJJLLLMMMNNNTTTTTTUUUYYY^^^dddgggiiikkkjjjiiifffbbb]]]XXXVVVMMMJJJGGGGGGJJJMMMOOOOOOJJJIIIIIIJJJMMMOOOOOOOOOLLLJJJHHHFFFDDDCCCCCCCCC???>>><<<:::888777777666777666555333222111111111111000............+++))),,,,,,,,,,,,,,,---............---,,,,,,+++,,,,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''''''''''''''''''''''')))(((((('''((()))***+++,,,***'''''')))***)))((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------......---------------...///000//////......------......000000000111000///......,,,...111333222222222333222555999;;;<<<===???@@@CCCCCCDDDEEEHHHKKKNNNOOOVVVWWWZZZ\\\___``````aaahhhfffeeeeeegggiiiiiihhhccc```\\\ZZZYYYYYYWWWVVVXXXYYY\\\]]]\\\YYYVVVSSSQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUTTTQQQOOOPPPRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUU]]]\\\\\\\\\^^^___^^^\\\\\\^^^```bbbccceeehhhkkkpppsssvvvuuurrrmmmhhhfffhhhfffdddcccbbb```\\\ZZZPPPNNNJJJHHHFFFCCC???<<<<<<999555333222111///...000000///...------------/////////////////////000.........---------------++++++++++++************,,,---...---+++******+++************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***)))((('''(((*********)))))))))***************)))((())))))******))))))((('''(((((())))))*********++++++******)))(((((('''))))))))))))************************************************************((((((((()))***,,,---...************************---,,,+++***(((((((((((()))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------------------------------,,,,,,---------.........000000////////////......///...------///111111000000000000000111111111111111222333555777999;;;<<>>======>>>???AAABBB@@@BBBCCCCCCCCCEEEHHHJJJIIILLLQQQWWW\\\^^^``````hhhhhhkkkqqqxxx}}}wwwpppiiifff\\\YYYUUUUUUXXX]]]aaaccc[[[[[[[[[]]]aaadddeeefffaaa\\\WWWTTTSSSSSSQQQNNNOOOLLLFFFAAA>>><<<=========<<<:::888777555444444666444222111111000...,,,......////////////......//////...---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))(((((((((((()))***+++---+++))))))*********)))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---------------...///000//////............//////000000000000000//////...,,,...111222333333555777777:::>>>AAABBBCCCDDDFFFJJJKKKLLLNNNQQQUUUYYY\\\[[[]]]aaaeeehhhjjjjjjkkkooommmkkkkkkkkkjjjiiiggg```]]]YYYVVVUUUSSSRRRPPPRRRTTTUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNPPPQQQQQQNNNKKKMMMPPPSSSVVVXXXXXXXXXWWWUUUUUUSSSSSSRRRSSSTTTUUUZZZYYYXXXWWWWWWWWWWWWVVVUUUVVVXXXYYY[[[^^^bbbeeejjjnnnrrrtttssspppnnnmmmqqqooommmkkkiiifffbbb^^^VVVTTTRRRPPPNNNKKKGGGCCC???===999888777777666555222222000///...---------.........////////////000...............---------++++++++++++++++++++++++---...///...,,,+++,,,---************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***,,,*********,,,---,,,+++))))))***+++++++++******))))))))))))))))))))))))(((((()))))))))*********************))))))((((((((()))))))))************)))***************++++++************************))))))))))))***+++,,,---************************......---,,,+++++++++,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------............,,,------------.........000000////////////////////////......///000000//////000111111111111222333888888999:::===AAAFFFIIINNNNNNNNNOOOOOONNNNNNNNNPPPOOOOOONNNNNNPPPRRRTTTWWW[[[bbbiiimmmppppppooorrrsssvvv{{{|||uuuoookkkfffffffffhhhkkkoooqqqsssllllllmmmpppuuuyyy{{{|||wwwpppiiifffggggggddd```___[[[TTTMMMHHHDDDCCCCCC@@@@@@@@@???>>>===;;;:::<<<:::888888888888777666444444333222000///......///...............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))*********++++++***)))******))))))(((((())))))))))))((((((+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........------------...////////////.........//////000000//////////////////000000111222222444666;;;>>>???BBBEEEHHHHHHIIIKKKLLLQQQRRRTTTXXX\\\aaaeeegggcccfffjjjmmmooonnnlllkkkkkkiiigggeeeeeecccaaa^^^WWWUUUQQQOOOOOONNNMMMLLLMMMNNNOOOQQQQQQPPPOOOOOOQQQPPPNNNLLLKKKJJJJJJJJJIIIIIIKKKMMMOOOOOOMMMKKKSSSUUUZZZ^^^``````______WWWWWWWWWWWWXXXZZZ\\\]]]\\\[[[ZZZWWWTTTSSSRRRRRRPPPQQQRRRSSSTTTVVVYYY\\\bbbfffkkknnnooooooooopppssspppllliiifffdddaaa___^^^\\\[[[[[[ZZZXXXTTTRRRFFFCCC@@@===<<<;;;999888888777666444333222222222.....................///........................+++++++++++++++++++++,,,---...///...,,,+++,,,---************************************************)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******,,,*********,,,---,,,+++))))))***+++++++++++++++******))))))))))))******))))))))))))************(((((())))))************((()))))))))************))))))******+++++++++,,,************************++++++***************+++************************,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.....................////////////---------....../////////---------.........////////////000000000000000000000111111000///............000333333222222555777;;;===>>>AAAFFFOOOZZZbbbhhhiiijjjkkkiiifffbbb```bbb```]]][[[[[[\\\]]]^^^hhhlllrrrxxx{{{|||zzzyyyvvvvvvvvvyyy}}}{{{wwwrrrnnnlllnnnrrrxxx}}}vvvwwwzzz~~~zzzzzzxxxsssnnnkkkgggaaaYYYSSSNNNKKKIIIEEEGGGHHHIIIJJJIIIGGGFFFCCC@@@>>>======>>>===<<<999777555333111111111222...............///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************))))))*********+++++++++((((((((((((((((((((((((((())))))***************)))*********)))((((((((((((((())))))))))))((((((++++++------------+++++++++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------............---------....../////////......//////000000000/////////000111222333555555666777999===BBBGGGHHHJJJLLLNNNOOOQQQTTTVVVYYY[[[^^^aaaeeeiiilllmmmmmmnnnpppqqqnnnjjjeeebbb```^^^\\\\\\[[[ZZZWWWUUUOOOMMMJJJIIIJJJKKKJJJJJJKKKKKKMMMNNNOOOPPPPPPQQQNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIJJJMMMPPPQQQPPPNNNWWWYYY\\\___aaaaaa```___ZZZZZZZZZ\\\^^^```ccceee```___]]]YYYUUURRRRRRSSSOOOPPPQQQRRRQQQRRRTTTVVV\\\___cccfffgggiiikkkmmmmmmjjjeeebbbaaaaaa```___^^^^^^___aaabbbbbb___]]]TTTPPPKKKFFFCCC@@@===;;;>>>===:::888555444333222000000000//////......................../////////++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---************************************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******((())))))******+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++)))((('''(((*********)))))))))***+++,,,,,,,,,,,,+++******))))))******+++************************'''(((((()))******++++++))))))))))))************))))))******+++,,,,,,,,,************************,,,++++++***))))))******++++++++++++++++++++++++((((((((((((***+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------...............////////////000000000---------...//////000000....../////////000000000//////000000000000111111111333444333222000111111111555888999888999<<>><<<;;;:::999999999111111000000000000111111/////////.........------------------------------------------------------------,,,,,,,,,,,,------++++++------------++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))((()))******++++++******((()))+++***)))'''(((((((((((())))))))))))((((((***+++---......---+++***---,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,---------......///......---------......///////////////000111111000000000111222444666777888:::===???BBBEEEJJJMMMOOOPPPRRRTTTVVVZZZ___bbbaaacccgggjjjlllnnnnnnnnnnnnmmmlllhhhddd^^^ZZZWWWVVVUUUTTTTTTUUUTTTQQQOOOKKKIIIGGGGGGHHHJJJJJJIIILLLLLLMMMNNNOOOPPPQQQRRRLLLKKKJJJIIIIIIKKKLLLMMMOOOOOOOOORRRUUUWWWXXXWWW]]]^^^___``````___^^^]]][[[[[[[[[\\\___aaadddfffbbbaaa```[[[VVVTTTUUUWWWPPPRRRTTTUUUTTTTTTUUUVVVXXXYYY[[[\\\\\\^^^aaadddcccaaa______```aaaaaaaaa\\\]]]```dddhhhjjjhhhgggbbb^^^YYYTTTPPPMMMIIIGGGIIIGGGDDD???;;;888555444444333333222111000//////---........./////////000+++++++++,,,,,,,,,------)))***++++++***)))***+++************************************************))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))******************))))))))))))******((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++((('''&&&''')))***)))(((((()))***+++,,,,,,,,,,,,++++++***))))))***++++++************************)))))))))))))))*********))))))))))))************))))))***++++++,,,------*********************************)))******++++++++++++++++++++++++++++++((((((((((((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.....................////////////000---------...///000000000000000000000111111111111//////000000000111111111111444777777666555666888777<<<@@@AAAAAABBBFFFKKKKKKRRR\\\fffqqqtttqqqoooppptttxxx{{{{{{yyytttqqqppppppooogggfffdddcccdddgggjjjlllttt}}}~~~yyyuuurrrllliiiccc^^^[[[[[[\\\^^^^^^aaaeeeiiijjjjjjhhhfff\\\YYYUUUSSSRRRRRRQQQPPPOOOPPPPPPOOOKKKFFFBBB>>>999777666444222111000///////////////............................................................------,,,,,,,,,,,,------***+++---......---+++******++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******(((+++---,,,***(((((()))(((((())))))))))))((((((***+++---......---+++***---------,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,---------......///......---------......///////////////000111111222222222333444777999;;;:::>>>CCCGGGIIILLLNNNPPPSSSTTTVVVXXX[[[```gggkkkgggiiilllooopppooommmlllhhhfffbbb]]]YYYUUURRRPPPQQQPPPPPPQQQRRRRRRPPPMMMKKKIIIGGGGGGHHHJJJJJJJJJOOONNNNNNNNNOOOPPPQQQRRRQQQPPPPPPPPPRRRTTTWWWYYYWWWVVVVVVXXX\\\___``````hhhhhhhhhgggeeecccaaa___ZZZZZZZZZ[[[]]]```bbbdddbbbbbb```\\\XXXVVVXXXZZZRRRTTTWWWXXXXXXWWWXXXXXXUUUVVVUUUTTTSSSUUUXXX[[[[[[[[[\\\^^^bbbddddddccc___aaaeeekkkpppsssrrrqqqlllhhhccc___]]]ZZZXXXVVVYYYVVVRRRLLLFFFAAA>>><<<777666555444222111000000---.........//////000000+++++++++,,,,,,---------((()))******)))((()))+++*********************************************************)))***++++++,,,))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))+++,,,---...///))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++***(((((()))***+++***)))((()))***+++,,,---------,,,+++***))))))***+++,,,++++++******************++++++******)))((((((((())))))))))))************))))))***+++,,,,,,------************************(((((())))))***+++------++++++++++++++++++++++++++++++***************+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////---------.........//////---------...///000000111000111111111222222222222//////000000111111111222000444888:::::::::<<<>>><<>>BBBFFFIIILLLLLLOOOTTT[[[```cccdddgggffffffeeeeeeeeefffffffffggghhhhhhfffbbb^^^\\\WWWRRROOONNNLLLIIIJJJOOOPPPTTTUUUTTTWWW[[[[[[WWWWWWSSSSSSWWWZZZYYY[[[___eeedddcccdddfffgggiiiiiikkklllllljjjiiijjjoootttrrrrrrsssvvv~~~|||wwwtttrrrpppooooooqqqrrrsss{{{{{{zzzwwwrrrmmmhhhfffaaa^^^]]]]]][[[WWWVVVYYYSSSUUUSSSMMMKKKOOORRRRRRTTTSSSRRRTTTXXX\\\^^^^^^]]]___cccjjjppptttvvvvvvxxxxxxxxxxxxvvvrrrlllhhheeebbb^^^[[[YYYXXXVVVTTTHHH@@@:::999999666444555444333222222111111000///,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************************************)))***+++***)))((()))************+++++++++++++++***)))(((''''''''''''(((''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))+++++++++************)))************************+++***)))(((((()))***+++)))******++++++******)))************************************************))))))*********+++++++++******(((((('''((())))))************************))))))))))))***************++++++,,,,,,++++++***)))************+++++++++************++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000......////////////......333333333222222222333444666555555888;;;>>>@@@BBB@@@BBBDDDFFFGGGHHHJJJKKKMMMPPPTTTYYY___eeeiiikkkwww|||rrrlllddd```aaaeeegggiiijjjjjjkkkmmmqqqwww|||{{{rrrjjjfffYYYWWWSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWXXX]]]```eeelllqqqrrrpppnnndddbbb^^^YYYUUUTTTUUUVVVWWWVVVUUUUUUVVVWWWWWWWWWZZZYYYXXXVVVXXX___iiipppuuuyyy~~~}}}vvvmmmgggZZZUUUNNNIIIEEEBBB===:::<<<:::777666666555222///222111000000111000...---...///000000000000000000//////...------------...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,++++++******++++++************************)))***++++++++++++***))),,,,,,++++++***)))))))))++++++***)))(((''''''&&&))))))))))))************************************))))))))))))))))))))))))------------------------------------------------------------------------....../////////000000000000//////......//////000///000111444666888999:::===???AAACCCEEEIIIMMMQQQRRRTTTXXX___eeejjjlllllllllkkkiiigggeeedddcccccc```aaa```___]]]ZZZXXXVVVQQQMMMKKKLLLJJJIIINNNTTTUUUYYY\\\\\\___dddfffdddccc```aaadddeeedddiiioooppppppppprrruuuxxx{{{}}}~~~zzztttkkkdddcccbbb___^^^___YYY[[[XXXQQQNNNOOOPPPOOORRRQQQQQQRRRUUUXXXYYYXXX[[[^^^bbbgggkkkooosssvvvwwwyyy|||{{{tttoookkkhhheeedddeeefffffffffSSSIIIAAA@@@???<<<888777222222222111111///......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************(((***+++***))))))***+++******************))))))+++***))))))((()))))))))++++++*********)))))))))***************)))(((((())))))))))))))))))))))))+++++++++************)))************************+++***))))))))))))***+++)))******++++++******)))******************************((((((((((((******)))))))))*********++++++))))))((((((((()))******************************)))))))))*********++++++***++++++,,,,,,++++++***)))************+++++++++************+++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............................../////////000000000////////////////////////000222333333333333555777:::;;;<<<>>>BBBGGGJJJLLLMMMQQQTTTTTTQQQQQQTTTXXXWWWZZZ___fffmmmtttyyy{{{ttteeeZZZXXXUUUVVVZZZ```eeegggkkkiiigggfffhhhlllqqquuuzzz|||{{{vvvmmmaaaXXXSSSOOONNNMMMMMMNNNPPPSSSUUUTTTTTTVVVWWWXXXXXXWWWWWW^^^^^^___aaacccdddbbb```TTTRRROOOLLLLLLMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRTTTXXX___hhhnnnoootttxxxzzz||||||vvvjjjfff___WWWQQQJJJCCC???CCC@@@===;;;:::888555333333222000000111111///...------........./////////000///......------......++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,++++++******++++++************************)))***++++++++++++***))),,,,,,,,,+++******))))))++++++*********)))))))))))))))))))))************************************))))))))))))))))))))))))------------------------........................------------------------....../////////000000000//////.........///000000111222444666:::===???AAAEEEGGGIIIJJJMMMPPPUUUYYY\\\^^^aaaeeejjjlllllljjjjjjiiifffccc```^^^\\\[[[YYYYYYYYYXXXXXXWWWWWWVVVRRROOONNNOOONNNOOOVVV^^^___ffflllooorrrvvvvvvsssrrroooooopppoooooottt{{{|||~~~~~~qqqlllllliiigggfffeeegggddd]]]XXXWWWVVVSSSWWWVVVUUUVVVXXXYYYXXXWWW\\\___bbbcccdddfffkkkpppsssuuuyyy}}}|||wwwrrrooollliiiiiijjjlllmmmmmm___TTTKKKHHHGGGAAA<<<999111222333222000///......//////........./////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************************************((()))+++*********+++,,,+++*********)))(((((((((+++*********************++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************))))))************))))))************************+++)))'''&&&&&&''')))+++))))))))))))************((((((((())))))******+++***************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...................................................////////////000000000111111000000111111111222---000444555666888<<<@@@AAAFFFLLLOOOSSSXXX[[[ZZZ]]]^^^___]]][[[YYY[[[]]]^^^ccckkkttt|||ooo^^^SSSRRRRRRSSSVVV[[[aaaeeehhhnnnkkkhhheeefffhhhllloooqqqqqqpppkkkccc[[[UUURRRRRRTTTUUUVVVYYY\\\```ccceeeeeeeeefffggghhhiiijjjqqqpppnnnmmmllliiieeebbbXXXUUUQQQOOOPPPRRRTTTUUUSSSTTTTTTSSSQQQPPPOOOOOOOOOPPPRRRUUUYYY^^^bbbeeegggkkknnnnnnnnntttyyytttqqqnnniiiaaaYYYQQQIIIEEEEEEDDDBBBAAA???>>><<<;;;666444222222222222111///------------------......000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,*********************************++++++*********))))))***++++++,,,,,,---************************((()))))))))************************************))))))))))))))))))))))))------------------------........................------------------------------........./////////.........//////000111222444555777:::>>>BBBFFFHHHHHHKKKNNNRRRVVV\\\bbbfffiiihhhhhhhhhiiihhhfffdddeeecccaaa^^^[[[YYYXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSQQQQQQRRRSSSUUU___iiimmmyyyzzzxxxvvvrrrqqqrrruuutttnnngggddd```\\\\\\ZZZYYYYYY[[[\\\\\\[[[[[[^^^``````___aaafffjjjnnnoooqqqtttvvvwwwtttrrrqqqnnnlllkkklllnnnnnnnnnhhh___WWWTTTPPPIIIBBB???999;;;<<<;;;777444333333000000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************************************(((***++++++******+++---+++*********)))(((((((((&&&&&&''''''''''''''''''&&&&&&''''''((())))))***'''''')))******+++++++++************************(((((()))***+++,,,,,,---******************************++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++(((((()))))))))*********(((((()))*********++++++))))))*********+++++++++************++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////////////////000000000111000000000000111222333444333666:::;;;<<>>;;;888777777777555444333333222111000000111111000000///............///..............................------,,,+++******,,,++++++***++++++,,,,,,************************+++******************+++*********+++,,,,,,------(((((())))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))------------------------................................................------........./////////...//////000222444666777999:::<<>>BBBDDDDDDIIINNNRRRWWWcccttt{{{qqqfffggggggdddaaa```dddhhhhhhkkkpppuuuzzz|||}}}}}}rrrhhhZZZRRRPPPSSSUUUVVV^^^aaaeeegggjjjooovvv{{{}}}ssspppqqqttt|||}}}wwwqqqpppuuu{{{~~~~~~{{{}}}~~~|||uuupppkkkeee___XXXXXXWWWXXXYYYZZZ\\\]]]XXX]]]aaa___ZZZXXX\\\aaagggmmmuuuxxxwwwsssqqqpppqqqwww}}}~~~zzzuuupppnnnfffbbb]]]YYYVVVUUUSSSQQQCCCAAA===:::777666666666111111000///////////////........................,,,,,,,,,---------......+++*********+++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,------...,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))------------------------........................,,,---.../////////...---111111111000///111444777222666:::===???@@@BBBDDDHHHJJJNNNRRRVVV^^^gggnnntttuuuvvvvvvssspppllljjjddd[[[QQQMMMQQQUUUVVVUUUWWWWWWVVVVVVWWW\\\bbbggghhhpppvvvvvvtttuuutttrrrtttzzz}}}uuuqqqnnnhhhfffjjjkkkccc\\\[[[[[[ZZZ\\\___]]]YYYXXX\\\[[[\\\\\\[[[]]]ccclllsssrrrvvvzzzzzzwwwuuuuuuvvv|||yyytttmmmdddZZZOOOHHH@@@;;;555444666666333///444111......000000///---...---,,,,,,++++++,,,,,,)))))))))***+++++++++,,,++++++************++++++---------,,,,,,+++++++++(((((())))))******+++++++++++++++*********))))))******************++++++))))))))))))))))))******(((((())))))************))))))))))))************))))))************))))))***+++,,,,,,******+++,,,******)))((('''&&&%%%%%%******))))))))))))******))))))************))))))''''''((()))***++++++,,,''''''(((((())))))******((()))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------///,,,+++,,,...///---+++,,,,,,,,,---------......---------.........//////000000000000////////////---...///000000000000///111000000111333444444333777999;;;???BBBEEEGGGIIIIIIOOOWWW___mmm~~~ssseee______XXXXXXXXXXXXYYY[[[\\\\\\^^^aaaeeeiiilllmmmmmmlllbbb___ZZZWWWWWW[[[```cccdddhhhnnntttuuuxxxzzzvvvwwwyyy}}}vvvnnniiibbb```^^^]]]]]]]]]\\\ZZZ______]]][[[ZZZ[[[___bbbcccgggnnntttwwwxxxxxxwwwwwwxxx~~~}}}tttllllllrrruuupppiii```VVVJJJAAA>>><<<999555555333111000111111000...111000//////.........///------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))******************))))))))))))******))))))))))))))))))))))))................................................,,,---.../////////......///000000//////111444777888;;;>>>AAACCCFFFIIIKKKPPPUUU[[[```ccchhhmmmqqquuusssooollliiifffdddbbbZZZSSSKKKIIIMMMRRRTTTSSSUUUUUUUUUWWW\\\eeeooovvv}}}zzzwww{{{{{{rrrhhhccc```\\\ZZZ[[[[[[XXXYYY\\\\\\[[[XXXVVVVVV\\\eeelllnnnqqquuuxxxyyyyyyzzz{{{~~~zzztttmmmgggaaaZZZVVVPPPIIIAAA<<<;;;;;;888555000...,,,---///000///...------,,,++++++++++++,,,************++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++************+++++++++++++++++++++*********)))))),,,+++++++++***)))))))))*********))))))))))))))))))))))))*********++++++))))))))))))************)))******************)))***+++,,,,,,******+++,,,******))))))((('''''''''******))))))))))))******))))))************))))))(((((())))))******++++++(((((((((((())))))******))))))))))))************++++++++++++++++++++++++------,,,,,,++++++++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------...---+++,,,...///---+++,,,,,,---------.........---------.........//////000000000000000000000///......//////////////////111111222444666999:::;;;???BBBEEEGGGJJJMMMRRRUUUWWW___jjjuuu}}}ooocccZZZTTTQQQPPPPPPQQQQQQRRRTTTUUUVVVVVVXXX\\\```bbbdddddddddbbb```\\\ZZZ[[[___dddhhhnnnqqqxxx~~~wwwpppgggddd```^^^___aaabbbccccccbbbaaa^^^\\\[[[\\\^^^aaabbbdddgggjjjmmmooopppppprrr{{{~~~zzz~~~wwwkkk[[[NNNGGGAAA;;;777666444111000000111000000000000...------,,,,,,,,,.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++************)))))))))))))))******************))))))))))))******))))))))))))))))))))))))////////////////////////........................------...//////////////////000111111222444777:::CCCDDDFFFHHHIIILLLQQQTTT[[[```gggmmmooopppppppppsssmmmfffaaa^^^]]]ZZZWWWPPPLLLIIIIIINNNSSSUUUUUUXXXXXXZZZ___hhhvvvxxxnnneee]]]\\\\\\[[[[[[^^^```]]]WWWRRRQQQUUU\\\bbbfffgggkkkrrryyy~~~{{{tttoookkkhhheeecccZZZSSSHHHAAA>>><<<:::999333111//////000000000///---,,,,,,++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++++++++++++++***************---,,,,,,+++***)))((((((+++*********))))))((((((***************+++++++++))))))))))))******************++++++++++++*********+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********************((((((((())))))))))))*********************))))))++++++++++++++++++++++++,,,,,,+++++++++++++++***---,,,+++******+++,,,---++++++,,,,,,,,,,,,------...---,,,,,,......---,,,,,,------------.........------........./////////000000000000000000000000111111111111111111000000222222333444777:::===???DDDHHHLLLMMMNNNRRRZZZaaahhhrrr~~~vvvcccWWWTTTRRRNNNJJJLLLLLLMMMOOOPPPRRRSSSTTTUUUVVVYYY\\\^^^aaabbbbbbcccbbb``````ccchhhnnnqqq{{{|||uuuoookkkeeecccdddhhhkkkmmmllllllkkkhhheeecccdddeeehhheeebbb```___aaaccceeefffiiisss~~~nnn```VVVNNNEEE???===999555222222333333222111000///...---,,,,,,,,,/////////............------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************))))))))))))*********++++++******))))))))))))******)))))))))))))))))))))))).............../////////........................---......///000000000000000222444666777999===@@@LLLMMMNNNOOOPPPTTTXXX\\\cccfffkkknnnnnnkkkhhhfffjjjddd]]]YYYXXXWWWTTTQQQNNNMMMMMMOOOSSSWWWZZZ[[[aaacccgggooo}}}{{{mmmgggeeebbbaaabbbeeeaaa[[[UUURRRSSSVVVXXXYYYZZZ___iiiuuu~~~xxxssspppmmmjjjggg___YYYPPPHHHCCC@@@===;;;:::888666444222111000///------,,,+++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,++++++******)))************************,,,+++++++++***)))))))))++++++******)))(((((((((************++++++++++++((()))))))))************+++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++))))))*********+++++++++))))))************)))))))))******++++++******)))+++*********************))))))))))))))))))))))))++++++************))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------,,,---------------------------........................////////////000000000000000111111111333333333333333333444444888999::::::<<>>BBBEEENNNPPPSSSVVVYYY]]]bbbfffggggggfffeeeccc```]]][[[ZZZWWWUUUUUUVVVUUURRRNNNPPPQQQTTTVVVXXX[[[^^^aaammmpppwww|||vvvoookkkkkkjjjgggbbb]]]XXXUUURRRPPPPPPPPPUUU___mmmxxx|||xxxsssmmmiiiiiieee^^^WWWPPPIIICCC???===;;;999666222000///......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++++++++******************************++++++******)))))))))(((************************)))))))))***+++++++++,,,************))))))((((((************************((()))))))))************+++++++++,,,,,,+++++++++)))***++++++))))))***+++))))))******++++++,,,,,,((()))************)))(((******++++++++++++******++++++++++++************************))))))))))))+++++++++************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------,,,---------------.........//////........./////////000000///000000000111111111222222222222333444555777888???AAADDDFFFGGGJJJOOOSSSVVVZZZ^^^^^^^^^cccnnnxxxvvv[[[UUUMMMJJJLLLPPPTTTVVVYYYZZZ]]]aaadddfffhhhhhhjjjkkklllmmmooopppqqqrrrpppqqquuuyyy~~~~~~|||pppdddZZZVVVVVVSSSVVV]]]dddkkksss{{{|||zzzyyyrrrggg^^^OOOIIIBBB===:::888777666222111000000000000111111.........------------,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))++++++,,,,,,---.................................////////////000222333444222555999===@@@DDDHHHKKKNNNRRRYYY^^^bbbfffiiilllgggccc^^^ZZZXXXVVVTTTRRRJJJMMMQQQTTTUUUUUUTTTSSSTTTXXX\\\^^^___aaafffjjjxxx~~~xxxwwwrrrooojjjfffaaa[[[TTTOOOOOOPPPTTT[[[dddnnnuuuxxx{{{tttppptttqqqlllddd[[[RRRKKKGGGBBBAAA???:::555222000111///......---------------,,,,,,,,,,,,,,,+++++++++))))))+++,,,,,,+++))))))*********+++++++++++++++*********)))))))))))))))***************+++++++++(((((()))***+++,,,,,,---)))))))))))))))))))))************)))))))))))))))))))))))))))******************++++++++++++******)))***+++***))))))***+++))))))******+++++++++,,,((()))***++++++***)))(((******++++++++++++************+++++++++++++++++++++************)))))))))*********+++++++++,,,,,,*********++++++,,,,,,---+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------........./////////....../////////000000000///000000111111222222222111111222444666999<<<>>>BBBGGGLLLOOOQQQTTTYYY^^^___bbbeeefffggglllvvv~~~xxxhhhQQQPPPOOONNNOOOSSSYYY]]]dddfffjjjooorrruuuwwwwwwxxxxxxyyyzzz{{{{{{{{{zzzsssddd\\\WWWRRROOOQQQTTTWWW^^^eeelllpppxxx|||{{{|||{{{ooofffTTTOOOIIIDDD@@@>>>;;;:::444333222111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))*********++++++++++++,,,******))))))))))))******)))))))))))))))))))))))),,,,,,,,,---.../////////........................////////////000222444555777:::???DDDHHHKKKPPPSSSUUU[[[bbbgggiiiiiihhhhhh___ZZZTTTPPPOOOOOOMMMLLLEEEKKKSSSWWWXXXYYY[[[^^^```eeejjjlllmmmpppwww}}}{{{uuupppkkkeee^^^YYYWWWXXXYYY[[[^^^ccciiinnnssstttxxx|||~~~{{{}}}{{{vvvooogggaaa]]][[[VVVUUUQQQIII@@@:::777666000000///............///++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++,,,,,,,,,---)))***************++++++))))))*********+++++++++)))))))))***+++++++++,,,((((((((()))******++++++)))))))))(((((((((''''''))))))))))))************)))******************)))(((***+++***)))((()))+++)))))))))***************((()))***++++++***)))(((***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++*********))))))))))))******+++,,,------)))******+++,,,,,,------,,,,,,---------.........+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------+++---///...,,,+++---...............////////////.../////////000000000000///000000111111222333333444555666999===BBBFFFIIIOOOUUU[[[]]]]]]^^^aaadddggghhhjjjlllooouuu|||nnn\\\RRRRRRSSSVVV[[[aaahhhmmmuuuwww|||wwwnnnbbb\\\WWWVVVTTTRRRUUUZZZZZZ___eeekkkooorrrtttvvvwwwvvvwww{{{}}}yyyppphhhZZZVVVRRRNNNLLLJJJGGGEEE<<<;;;888555222000///.../////////............---++++++,,,,,,---.........------------------------,,,,,,,,,+++++++++******************************+++++++++************)))*********+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))---------...///000000111........................000/////////000222444666<<<@@@FFFKKKOOOSSSWWWZZZ___eeekkknnnlllgggbbb___WWWSSSMMMKKKKKKKKKJJJHHHGGGOOOXXX[[[[[[]]]ccciiilllrrrxxxzzz{{{~~~xxxsssnnnhhhccc`````````^^^[[[]]]bbbgggfffhhhmmmuuu}}}zzzuuusssssstttnnnllleeeZZZMMMCCC===<<<111111000///////////////+++++++++,,,,,,---------***+++---......---+++***+++++++++,,,,,,---------*********++++++,,,,,,---))))))******+++++++++++++++++++++***************''''''((()))***+++,,,,,,))))))(((((('''''''''&&&))))))))))))************))))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))''')))***++++++***)))'''***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++******))))))(((((()))***,,,---...///))))))***+++,,,,,,---------------....../////////***++++++,,,,,,++++++***++++++,,,,,,,,,---------+++---///...,,,+++,,,///............/////////000////////////000000000000///000000111222222333333999:::<<>>DDDLLLOOORRR\\\hhhrrrzzz~~~xxxtttuuuvvvzzz}}}lllaaa___cccjjjqqqwwwyyyooollliiiccc[[[WWWTTTUUUWWWXXXYYY[[[^^^aaabbbccceeeiiilllmmmkkkiiihhheeedddfffiiikkkiiiggg^^^XXXLLL@@@<<<<<<:::555111//////111///+++,,,/////////...---------......------------------------,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,++++++******(((((((((((())))))))))))************))))))))))))************************---------........./////////000111111111111222444000111444555777:::>>>AAAJJJMMMRRRXXX]]]```bbbbbbbbbbbbaaa___ZZZUUUQQQNNNJJJHHHHHHKKKMMMNNNTTT[[[___cccjjjpppwwwtttjjjeeebbb___]]][[[\\\___dddjjjppptttwww|||{{{yyyyyy}}}~~~mmm\\\OOOHHH>>>888333444444000------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---///000000///---,,,,,,,,,+++++++++,,,---...,,,,,,***)))))))))******++++++************+++++++++,,,,,,+++)))'''((()))******++++++++++++******+++++++++*********))))))******))))))))))))*********))))))((()))***+++,,,************)))))))))((()))+++---.........,,,+++,,,,,,,,,++++++++++++***************************************++++++++++++***+++,,,+++******,,,...---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,....................................///000111111...//////000000000000000333333333444777;;;===???DDDFFFNNNXXX___fffsss}}}yyymmmffffffkkksss{{{~~~|||zzzssskkkgggaaa```___]]]\\\[[[ZZZZZZ^^^^^^___bbbgggkkklllmmmpppppprrrvvv{{{uuunnnbbbSSSJJJEEE===555777444333444222......111///......---------......------------------------,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******************************)))))))))************))))))))))))************************------........./////////...///111111000111333555222444777:::===AAAFFFJJJQQQTTT[[[```ddddddcccbbb___^^^[[[XXXTTTPPPMMMKKKFFFFFFIIINNNRRRTTTZZZaaakkkooovvv{{{pppiiiccc___[[[[[[[[[\\\^^^dddkkkooorrrssstttwww|||tttgggZZZRRRHHH@@@:::999777333/////////...------,,,,,,------++++++++++++++++++++++++---------------------------...///000000///...---,,,++++++++++++,,,------,,,+++******)))******************))))))*********+++,,,---,,,***))))))*********++++++++++++******+++++++++*********************))))))))))))*********))))))))))))***++++++************))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,***+++,,,,,,++++++,,,...------------,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........//////000000000000111111111222222111222333777;;;???CCCEEEJJJNNNWWWcccnnnyyyvvvpppnnnrrrxxx|||xxxsssooojjjgggdddaaa[[[WWWXXXUUUTTTUUU[[[bbbhhhllluuuzzz}}}nnnaaaWWWIII>>><<<888555444222...---000......------------......---------------------------------------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++,,,,,,,,,++++++*********++++++*********)))))))))************************............///////////////000111000000111333666888:::>>>AAAEEEJJJOOOSSSYYY[[[^^^aaabbbaaa___]]]]]][[[XXXTTTQQQPPPOOOOOOMMMMMMQQQXXX\\\___eeelllooovvvwwwlllfffeeedddbbb___]]]___dddiiilllmmmppptttyyy~~~|||wwwrrrkkkccc]]]RRRHHH???<<<:::777555666111111000///............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...------+++++++++++++++,,,,,,,,,++++++************************))))))))))))******+++,,,---,,,***))))))+++******++++++++++++************************************))))))))))))******)))))))))*********++++++*********)))))))))))))))***************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,***+++------,,,+++,,,---------------------,,,,,,++++++,,,,,,---......///////////////////////////........................//////...............///111111111222333444444555222444777;;;???DDDIIIMMMSSSXXXbbbnnnzzz}}}yyyxxx{{{~~~wwwvvvwww~~~xxxtttrrrmmmeee^^^XXXTTTOOOOOOSSS[[[bbbgggqqqyyyyyylll\\\OOOEEE>>>888666444000000222///......------......///........................---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,+++)))(((((()))***+++,,,,,,,,,+++******))))))+++++++++*********))))))************************........./////////000000000111222111111222555888===@@@EEEKKKOOOUUUZZZ^^^aaa```___]]]\\\ZZZYYYYYYVVVTTTRRRPPPPPPRRRTTTUUU[[[[[[___eeeiiikkkpppwwwxxx~~~~~~{{{qqqpppnnnkkkfffbbbaaabbbccceeegggjjjnnnssswww{{{|||}}}wwwsssrrrqqqmmmjjj]]]QQQEEE???<<<999888:::333222111000.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++***************))))))))))))******)))+++++++++)))((()))*********++++++++++++************************************))))))))))))******)))*********++++++++++++))))))))))))))))))******)))))))))*********++++++))))))***+++,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))+++---...---,,,,,,---------------------------------------------------////////////////////////////////////////////////000//////.........//////000000000111333555777888:::<<>>;;;777666777111000//////......//////........................------.........---,,,,,,,,,,,,,,,------,,,,,,,,,++++++***))))))***+++,,,++++++*********)))))))))++++++++++++************************************....../////////000000000111222333333444777;;;???BBBGGGNNNUUU[[[```dddgggeeebbb]]]YYYVVVUUUVVVVVVNNNNNNNNNPPPSSSXXX]]]```gggfffhhhmmmoooqqqvvv}}}{{{ssspppkkkhhhgggeeeccc```^^^```bbbfffkkkqqquuuxxx{{{wwwuuusssrrrpppoooiii]]]PPPHHHBBB<<<999999666444333000...---,,,,,,------------------------------------------------++++++++++++++++++++++++)))******+++,,,+++++++++))))))***++++++++++++************))))))*********)))***+++***)))((()))+++******++++++++++++*********************+++++++++******))))))))))))******)))***++++++,,,,,,++++++))))))))))))************))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++......---,,,,,,---------------........................------,,,,,,------------------------////////////////////////000000////////////000111//////000222444777:::<<>>EEEMMMRRRWWW\\\bbbffffffdddbbbaaaYYYWWWTTTPPPOOONNNOOOOOOSSSVVV[[[ccclllvvvyyylllddd^^^```iiioooooolllccc```]]]\\\]]]bbbgggjjjlllqqqxxx{{{yyyvvvuuuuuuvvvoooiiifffaaaVVVMMMIIIBBB@@@===:::666444222111........................------------------------...------,,,,,,------...((()))***+++,,,+++******((()))***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---******++++++++++++******))))))******++++++++++++******))))))))))))******)))***+++,,,---,,,++++++(((((())))))*********+++((())),,,......---+++)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))),,,...///...------------------.........//////+++,,,,,,---...///000000000000000000000000000000000000000000000000000000000000000000111222444444999999;;;===AAAGGGKKKNNNSSSVVVYYY[[[aaalll|||sssccc]]]VVVVVV```eeefffnnnzzzuuudddbbbbbbjjjxxxooobbbWWWMMMGGGFFF999888666444111000///...////////////////////////......//////......---,,,,,,------......------,,,)))+++...000000///---+++)))***+++,,,------...///,,,,,,,,,+++++++++******************************333111///000222444666666888:::>>>AAAGGGNNNUUUZZZ___eeehhhccc```aaa___ZZZZZZRRRMMMOOOQQQNNNOOOSSSWWW\\\eeeooozzzzzznnnggg``````hhhpppsssssskkkiiifffdddcccccceeefffjjjlllnnnsssvvvwwwvvvuuuqqquuuvvvrrrmmmiiibbb[[[JJJKKKIIIDDD<<<555222222111///,,,,,,---.................................---------,,,,,,,,,++++++*********))))))))))))(((((((((((()))***,,,---...++++++************++++++---,,,,,,++++++*********)))************+++++++++))))))************))))))++++++++++++******))))))+++++++++***************))))))))))))))))))))))))******))))))))))))******---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------***+++,,,---...---,,,+++...............///000111//////////////////......////////////////////////000......000333444222000000000000111333444444333::::::<<<@@@FFFMMMSSSWWWccccccdddiiirrr}}}rrrddd^^^VVV]]]dddhhhkkkqqq{{{xxxmmmaaa^^^gggwww{{{pppiii```UUULLLIIIEEE???;;;777555222000000111222111///---------000/////////............------------------------.........------,,,,,,,,,++++++++++++******))))))************************+++++++++++++++***)))(((111000//////111333555666999===CCCIIIOOOTTTZZZ^^^aaaggghhhccc``````]]]YYYUUUMMMIIIKKKNNNPPPUUU[[[bbbhhhrrr~~~tttkkkbbbdddnnnyyy~~~}}}vvvnnnhhhdddaaaaaaaaaccceeejjjooosssuuuuuuuuuxxxzzzyyyyyyzzzuuuooodddbbb]]]SSSGGG>>>999777222000------...///..............................---------,,,,,,,,,++++++++++++*********)))))))))---,,,,,,+++,,,,,,------++++++************+++++++++++++++***************************++++++++++++))))))************))))))++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......//////.....................///000000........................////////////////////////111000///000333444333000111000///000222555666777<<<===@@@FFFOOOZZZeeekkkpppqqqrrrvvv}}}|||kkk```[[[bbbfffjjjmmmpppwww{{{lllccceeelllrrruuu~~~zzztttmmmccc[[[NNNIIIBBB===999777555333...///000000000///000000000000/////////.........------------------------......---------,,,,,,,,,++++++++++++*********)))******************************+++++++++***))))))111111000111222555888999>>>DDDMMMUUUZZZ]]]___```___bbbbbb]]]YYYXXXVVVSSSQQQLLLJJJMMMRRRXXXaaaiiinnnvvvwwwlllooo}}}{{{ooofffaaa^^^\\\\\\^^^aaaffflllrrruuuwww{{{vvvhhhXXXIII@@@;;;555222000.../////////...........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******//////---,,,+++*********++++++************++++++))))))))))))************************+++++++++,,,)))******++++++******)))++++++++++++************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********...------------...//////............////////////........................////////////////////////222111000111333333222111333222222333555888<<<>>>CCCDDDHHHPPP\\\kkkwwwzzzmmmfffdddmmmppptttyyy~~~{{{nnngggeeebbb```fffjjjmmmooossszzz}}}|||zzzrrrmmmZZZTTTLLLEEE@@@<<<999888222111111111111111222222000000000/////////......------------------------...------------,,,,,,,,,++++++++++++************************************)))******+++++++++******222333444444666999===@@@GGGNNNYYYaaadddcccaaa___[[[[[[ZZZWWWSSSQQQQQQQQQRRRRRRTTTXXX]]]dddmmmuuuuuu}}}zzzpppiiieee______^^^^^^```ffflllqqquuu}}}zzzhhhUUUGGG???999666333111111000///..............................------------,,,,,,,,,------,,,,,,,,,+++++++++---,,,+++***)))(((((((((,,,++++++******++++++,,,))))))******++++++,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++***+++,,,---.........///////////////...------------............////////////////////////222111111111111222222222555666888:::<<<>>>BBBDDDJJJMMMSSS]]]iiivvvxxxuuuttttttyyy{{{rrrjjjaaa[[[ZZZZZZZZZZZZ^^^ccchhhjjjooottt}}}}}}yyyllleeeZZZPPPIIICCC???===999777444333222222111111000000000////////////...........................------------------------++++++++++++++++++++++++************************((()))***+++++++++++++++111333666888:::>>>CCCHHHRRRYYYaaaggggggccc^^^\\\WWWVVVTTTSSSQQQPPPRRRVVVVVV\\\bbbdddggglllsssyyyxxxtttiiigggddd___]]]^^^ccchhhqqq~~~uuubbbPPPEEE>>>;;;777555333222111///////////////////////////.........---------,,,,,,---------,,,,,,,,,,,,+++++++++******)))*********,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,&&&''''''((()))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***+++,,,---.........///000//////...------------.........//////000000000000000000000000111111111000000000222333555999>>>AAABBBDDDGGGIIIOOOUUU^^^jjjvvv~~~~~~~~~}}}ttthhh```\\\XXXUUUSSSTTTWWW\\\aaafffnnnyyyzzzssshhh]]]SSSLLLFFFBBB???;;;666333222222111000111000000000////////////........................------------------------+++++++++++++++++++++,,,************************((()))***+++++++++++++++000444888;;;===CCCJJJPPP[[[___dddfffddd___ZZZXXXOOOMMMLLLNNNOOOPPPVVV\\\```jjjrrrrrrqqqtttzzz~~~rrrqqqllleee]]]ZZZ]]]```mmmzzz|||kkkZZZOOOCCC@@@<<<888777555333111////////////////////////............---------,,,---------,,,,,,,,,++++++++++++++++++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,'''(((((())))))*********++++++++++++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------------...//////...///000000000///------------......///000000000000000000000000000000000000111111111000111444666777<<>>;;;999666444000000000000000000000000//////.........---------,,,,,,,,,+++++++++******++++++******)))******+++---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***+++,,,---...---,,,+++...///000111000///---+++...//////000111222222333000000000000000000000000222333555444333555:::>>>EEEHHHMMMQQQWWWbbbppp{{{pppggg___\\\YYYVVVYYY```\\\\\\aaaooo|||yyyrrrgggXXXLLLDDD>>>777111111111111111000000000000////////////////////////,,,,,,,,,------.........+++++++++,,,,,,---------************************+++++++++++++++***)))(((AAADDDJJJQQQWWW[[[^^^```eee^^^XXXXXXXXXVVVUUUWWWTTTUUU\\\ffflllttt}}}wwwqqqmmmkkkjjjkkkiiieeecccfffoooyyyzzzyyyxxxuuupppjjjddd```UUUIII??????@@@<<<777777777333222333333//////111//////.........---------+++,,,,,,------,,,,,,+++++++++------------++++++++++++++++++++++++++++++888222+++(((+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++++++++++++++++++++,,,---.........---,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,111000/////////000222333///////////////000111111555222111111444444333000444555555555777:::@@@DDDGGGOOOVVV]]]hhhyyy~~~|||{{{}}}}}}vvvmmmgggfffeeeaaa^^^XXXVVVVVV^^^kkkxxxyyyqqq]]]OOOGGG@@@999888555444555222......111222111000......------------------,,,,,,+++++++++...---,,,++++++,,,---...,,,,,,+++***))))))))))))++++++************++++++DDDHHHOOOVVV\\\___aaabbb^^^WWWRRRSSSTTTTTTUUUWWW]]]]]]eeeqqq~~~}}}xxxuuuttttttuuunnnjjjeeeffflllsssxxxzzzyyyyyyxxxuuuqqqlllhhheee\\\PPPFFFEEEDDD???;;;::::::555333444333000///111//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++555000***)))+++------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++++++++---.........---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------000000/////////000111222///////////////000111111111000...000222444333111222444666888:::===BBBEEELLLVVV```iiivvv~~~}}}yyyvvvtttvvv|||}}}wwwtttrrrmmmiiibbb\\\UUUUUU\\\ccchhhjjjkkkuuummm]]]RRRHHH???:::777555555333///000333222111000///////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))******+++++++++************++++++LLLPPPWWW]]]aaabbbaaa```WWWQQQMMMOOORRRTTTXXX]]]hhhjjjrrr}}}||||||}}}}}}yyyrrrjjjfffhhhllloooooouuuvvvvvvvvvtttrrrooonnnggg\\\SSSOOOMMMHHHCCCAAAAAA;;;555555333000///111/////////.........------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++000---))))))+++---,,,***++++++++++++++++++++++++---------------,,,++++++************************++++++++++++++++++++++++***+++,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........///000111000////////////000111111000//////000222444444444222555888<<>>CCCEEEIIIQQQZZZeeerrr~~~rrrfff]]]```fffpppzzzxxxxxxxxxxxxwwwuuuppplllhhhhhhhhhgggeeedddddddddeeeiiijjjgggggghhhccc[[[\\\\\\[[[YYYXXXUUUTTTSSSPPPQQQQQQRRRSSSUUUXXX[[[XXXZZZ\\\]]]\\\[[[[[[\\\```eeekkkooopppsssxxx}}}yyytttvvv}}}wwwooodddYYYNNNIIIEEE???:::999333222111111000000000000,,,,,,,,,,,,------.........------------------...+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---dddaaa\\\WWWTTTTTTUUUVVV[[[^^^eeennntttxxxzzzuuutttvvvyyypppdddUUUUUUVVV\\\fffrrrfffVVVJJJAAA;;;:::000000000000////////////------............------------++++++++++++------++++++++++++++++++++++++,,,,,,+++***((((((***,,,..............................//////......---,,,************************))))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......******+++,,,,,,---..............................000000111111111111000000...///111222222222111000111111111000111111222333444666888:::;;;???FFFLLLJJJQQQ\\\hhhtttvvvfffXXX]]]cccnnnzzz~~~zzzwwwtttsssnnnkkkiiiggggggeeecccaaa]]]]]]\\\[[[ZZZ[[[]]]```VVVZZZZZZWWWXXX[[[YYYRRRSSSRRRPPPMMMLLLMMMMMMNNNOOOPPPQQQPPPOOOOOOPPPQQQPPPSSSUUUVVVVVVUUUUUUVVVTTTYYY```bbbbbbdddiiinnnooorrryyytttmmmooouuuzzz}}}{{{yyytttmmmggg\\\RRRNNNKKKEEE@@@>>>555444333222111111111111---------........./////////...---,,,,,,---...///+++,,,.........,,,***(((---,,,,,,++++++,,,,,,---```YYYUUUWWWWWWVVVZZZbbbeeekkkoooqqqwww~~~~~~~~~uuudddXXXRRRQQQYYYbbbkkkxxxnnn\\\PPPIIIBBB===;;;777333111111111000///111///...------...000111//////.........---------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++---...///++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------//////...---,,,,,,++++++---------............///---......///////////////............////////////...///000000000111333555777888;;;>>>BBBGGGNNNRRRXXX___kkkwwwpppeeeeeehhhuuuxxx~~~~~~tttooommmkkkeee___^^^______```___]]][[[ZZZTTTRRRRRRTTTWWWWWWTTTRRRRRRSSSSSSTTTTTTTTTTTTSSSOOONNNMMMNNNNNNMMMKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLNNNMMMMMMNNNOOOPPPQQQQQQQQQSSSUUUVVVWWWYYY\\\___aaacccgggmmmqqquuuwwwxxxsssuuuyyyqqqeeeeeeiiiooonnnsss|||~~~yyywwwllljjjccc]]][[[XXXPPPGGG???:::555333444555333111333000...---.........---........................------------------------///...,,,++++++,,,...///]]]XXXVVVXXXZZZ[[[bbbjjjlllttt{{{~~~~~~~~~tttbbbWWWRRRQQQXXX___eeennnvvv~~~oooaaaWWWNNNEEE???;;;888444111111000///...000///...------...///000//////.........---------)))***+++,,,---,,,,,,+++************************,,,,,,---------,,,,,,+++,,,,,,,,,------------......------,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------------------------------------------------------............///---...//////000000///////////////000000000111111000111222111111111444666777:::>>>AAAEEEMMMXXX```hhhnnnxxxyyymmmiiinnntttyyyrrrjjjdddbbb```]]]ZZZZZZZZZZZZYYYYYYYYYYYYYYYVVVUUUTTTTTTVVVUUURRROOOPPPPPPQQQRRRRRRRRRQQQQQQPPPNNNMMMMMMNNNNNNLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOQQQQQQQQQSSSUUUXXXWWWYYY\\\___bbbeeeffffffeeegggkkkqqqyyyttteee```___cccdddkkkxxx}}}{{{tttmmmhhhddd[[[QQQGGGAAA:::555444333111000222000......///000111000........................------------------------...---+++******+++---...YYYWWWYYY]]]bbbhhhqqqzzz}}}~~~{{{|||}}}tttbbbVVVSSSSSSYYY___cccggglllsssyyy}}}qqqggg___WWWLLLDDD???<<<777444333222111///.......................................---------***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,------------,,,---......---,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------------------***++++++,,,---......///---------............///---...//////000000//////000000000111111111222222222222333222222222555777;;;???DDDHHHMMMWWWdddnnnooouuutttooosss~~~wwwssshhhddd^^^XXXUUUTTTUUUVVVXXXXXXXXXXXXYYYZZZ\\\\\\[[[ZZZYYYXXXWWWUUURRROOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPNNNPPPPPPPPPPPPPPPQQQQQQQQQSSSRRRQQQPPPOOOOOONNNOOOMMMNNNOOONNNMMMNNNOOOQQQOOOPPPRRRSSSUUUVVVVVVVVVXXXYYY\\\aaagggnnntttxxxyyyjjj```[[[ZZZZZZbbbooo{{{}}}xxxsssiii___SSSKKKAAA:::777666444222444111//////000111000000........................------------------------,,,,,,************,,,,,,TTTWWW]]]eeennnxxx}}}~~~vvveeeYYYVVVVVVZZZaaafffiiikkkjjjooozzz{{{rrrlllggg```VVVNNNFFFCCC===999666555222111....../////////...------........................+++,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------++++++,,,,,,,,,---------(((***,,,.........---,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,------------------------------------------------***++++++,,,------......---------............///......///000000000000000000000000111111111222222222333333333333444777:::BBBEEEKKKSSS\\\fffoootttooovvv{{{vvvzzz}}}vvvoooiiieee\\\ZZZVVVQQQMMMNNNSSSXXXZZZ[[[\\\^^^```aaabbbbbb```______^^^]]]ZZZXXXVVVVVVWWWXXXYYYYYYYYYYYYYYY[[[YYYWWWWWWXXXYYYXXXVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVQQQRRRRRRPPPNNNMMMNNNPPPOOOOOOPPPPPPQQQQQQQQQQQQSSSTTTUUUXXX]]]bbbgggjjjssswww}}}|||qqqgggaaaYYYVVVYYYcccnnnxxxvvvmmm___WWWKKKCCC>>><<<999777666444111/////////...---........................------------------------,,,,,,+++******+++,,,,,,QQQYYYcccmmmzzz~~~}}}tttggg]]][[[YYY[[[bbbiiilllkkkdddhhhppp||||||uuupppmmmiiiaaa[[[NNNIIICCC===999666333111//////000000//////...------.....................---,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((***,,,.........---,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000000000000/////////000000000111111222333333444555777<<>>DDDLLLQQQSSS^^^nnn|||}}}~~~yyyuuu|||vvvsssqqqpppnnnllleeeaaa]]]ZZZYYYXXXVVVUUUTTTTTTSSSTTTVVVZZZ___cccccccccbbbbbbcccdddfffgggfffjjjnnnoooooooooqqqsssqqqrrrsssuuuvvvvvvwwwwwwtttrrrooooooppprrrsssrrrtttsssssssssrrrrrrrrrrrrrrrqqqpppooonnnnnnnnnooonnnnnnmmmiiieeecccccccccbbbaaa___^^^^^^^^^^^^___WWWVVVSSSQQQPPPPPPQQQRRRRRRUUUWWWYYYYYYZZZ\\\]]]\\\aaagggnnnsssxxx}}}zzzsssnnnllljjjeee```\\\ZZZYYYZZZccclll}}}tttjjj]]]OOOEEE999777444222222333222111........................------------------------,,,,,,,,,------,,,,,,,,,fffwwwzzzpppooopppppphhhnnnvvvuuussszzz{{{ssskkkoooiii___VVVNNNGGGAAA===666555333111000000111222---------........./////////...---,,,+++,,,,,,---........................***+++,,,---............******+++++++++,,,,,,,,,++++++++++++,,,---...///))))))***+++,,,,,,------,,,++++++++++++++++++,,,------------------------------------------------'''((()))***,,,---...///---------.........////////////000111111111111111111111222222222333333333333555888<<>>:::666333111...,,,........................------------------------***++++++,,,,,,++++++***rrr}}}yyyxxxxxxuuuqqqmmmxxxwwwxxx~~~{{{xxxvvvvvvpppnnnggg___YYYTTTJJJAAA<<<888444444111......111000/////////............//////.........---------......---,,,,,,+++******++++++++++++++++++++++++------------------------+++++++++,,,,,,---------------------------------000///............---,,,+++,,,...000000///---,,,........................////////////////////////..............................//////000000111111444444444333444444555555777:::>>>@@@DDDLLLXXXaaammmssszzz~~~}}}{{{yyyyyy}}}yyytttuuu}}}zzzsssooojjjddd___\\\[[[ZZZXXXWWWVVVVVVVVVXXXVVVTTTTTTWWWZZZ]]]______```aaadddgggkkknnnqqqppprrrssssssssstttwwwyyy}}}~~~zzzxxxxxxyyyxxxvvvtttrrrrrrpppnnnllliiifffbbb___^^^\\\[[[YYY]]]ZZZVVVTTTSSSSSSRRRPPPSSSUUUXXXZZZ\\\^^^```bbbeeeiiimmmrrryyy~~~wwwpppmmmkkkfff___[[[dddkkk{{{oooZZZFFF888888888222...000333222000///......//////------..................------------------------zzz}}}zzz{{{zzzwwwxxx{{{wwwxxxwwwrrroooiii]]]QQQFFF>>>777555222//////111000000/////////.........//////.........---------......---,,,,,,+++******++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,---------------------------///...---------------,,,+++,,,...///...---,,,+++........................//////////////////////////////////////////////////////000111111222222333111111222222444555777777===@@@CCCEEEJJJTTTaaajjjttttttvvvxxxzzzyyyuuurrrpppqqqvvv{{{tttkkkeeebbb___ZZZVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVXXX[[[___ccceeeffffffgggjjjlllpppvvv{{{~~~~~~~~~|||zzzwwwuuuvvvrrrmmmjjjhhhfffdddcccdddbbb___]]]\\\[[[YYYWWWUUUVVVWWWXXXXXXYYYZZZ[[[\\\___bbbfffllluuu{{{wwwpppgggaaa```dddqqqjjjUUUBBB===999222///111333222000///......//////........................------------------------xxxtttttt{{{~~~tttfffVVVIII<<<666444111000111000000000/////////.....................---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,,,,,,,---...---,,,***)))........................////////////////////////000000000000000000000000000111111222333333444444000000222333666999;;;<<>>AAACCCJJJNNNTTT]]]hhhrrryyy~~~zzz{{{qqqjjjjjjmmmwww~~~xxxqqqmmmfffaaa]]]ZZZWWWUUUWWWWWWWWWWWWXXXYYYZZZ[[[___```cccfffkkkpppsssvvvyyy~~~wwwsssmmmkkkkkkkkkiiigggeeeaaa]]]YYYXXXXXXWWWVVVWWWYYY[[[^^^bbbjjjuuu}}}uuulllfffeeemmmvvv~~~iiiWWWHHH===777555444333111111111111222111000000//////.........------------------------vvvrrrmmmjjjiiippp{{{{{{nnn^^^RRRGGG===888999111111111000000000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***---000///,,,+++...111......------------------........................////////////////////////000000000000000000000000222222222333444444555555333555777;;;???CCCGGGIIIOOOTTT]]]hhhrrrzzz}}}~~~|||}}}|||uuunnnkkknnnsss}}}zzzpppjjjccc```\\\ZZZYYYXXXWWWVVVVVVXXXZZZ]]]___bbbdddfffhhhiiilllqqqxxxzzzxxxxxxxxxvvvssspppkkkeeebbb```___]]][[[YYYZZZ[[[ZZZ[[[___ffflllxxx||||||qqqiiikkkqqquuudddTTTFFF<<<666555333222111111222222111111000000///......---------------------------zzzwwwqqqkkkfffgggqqq||||||rrreeeYYYLLL@@@;;;<<<111111111111000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++***...111000,,,+++...222,,,,,,+++++++++,,,------........................////////////////////////111111111111111111111111333333444444555666666777555777:::???DDDIIINNNPPPSSSYYYdddpppzzz~~~xxxqqqnnnpppuuuyyytttiiibbb]]]WWWVVVUUUVVVXXXZZZZZZZZZYYY\\\```dddgggkkkooorrrwwwxxx|||zzzuuuoookkkjjjiiifffccc]]]^^^___]]]ZZZZZZ^^^bbbkkkqqqzzzyyymmmiiilllyyy{{{mmm___OOODDD666555333222111111222333222111111000///......---------------------------{{{uuurrrpppppprrrqqqpppoooppprrrtttvvvyyy{{{~~~~~~~~~~~~|||nnneeeaaadddiiilllttt|||}}}{{{uuukkk```UUUJJJAAA;;;666333111000000000///...//////...---------............/////////...,,,+++---,,,+++***+++,,,---...---,,,,,,,,,,,,---......111---+++++++++******+++.........////////////000---,,,,,,,,,---...000111........................+++,,,...---,,,,,,---///............/////////000000000000000000111111111...000222333444555777888999<<<@@@DDDHHHLLLQQQUUU```gggpppwwwzzz|||~~~}}}wwwssstttssssssyyyttthhh^^^[[[[[[YYYVVVTTTTTTWWWZZZ^^^___iiimmmqqqrrrsssvvv|||{{{vvvrrrpppooonnnlllhhhccc___]]][[[YYYXXXbbbiiittt}}}~~~tttkkkooo~~~}}}vvvrrriiiXXXGGGAAA===777333222222111111000000///------,,,,,,---........................~~~sssppplllgggcccaaa``````aaaaaa```_________```aaadddgggiiijjjjjjjjjjjjkkknnnqqqvvvzzzsssjjjcccccceeegggmmmsssyyy~~~{{{wwwpppggg]]]RRRHHHBBB<<<999555333222222111000///......---------............/////////...,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---......000...,,,------------...------........./////////------,,,,,,---...///000........................,,,...//////...---///000........./////////000000111111111111222222222222111222444444444555777999===@@@EEEIIIMMMSSSYYY]]]kkkpppwww{{{|||{{{{{{|||zzzwwwvvvyyyyyyxxx|||vvviii```YYYVVVVVVUUUUUUVVVYYY\\\```bbbcccoootttyyy}}}~~~{{{xxxvvvuuupppjjjddd```]]]ZZZXXXZZZ___gggpppzzzvvvmmmkkksss{{{~~~~~~zzzrrrllldddWWWKKKEEE@@@:::555333222222111111000000///....................................{{{zzz}}}}}}uuummmhhh```^^^[[[XXXVVVUUUUUUVVVWWWVVVVVVUUUTTTSSSSSSRRRUUUXXXZZZ\\\\\\[[[\\\]]]\\\___bbbfffiiimmmqqquuuzzzwwwooohhhfffffffffiiimmmsssxxx{{{|||}}}}}}zzz|||zzzwwwssskkk```TTTLLLAAA===777333111000//////.........------......///.........///......---,,,,,,,,,,,,+++,,,------...---,,,,,,,,,,,,---............---------...//////,,,---------..................---------......///........................---///000000///...000111....../////////000000000111111222222333333333333444444555444444666:::<<>>BBBGGGKKKQQQWWW^^^fffnnnssswww{{{}}}ppp```ZZZZZZYYYWWWWWW^^^bbbhhhoootttyyy~~~yyyrrrlllgggdddbbbbbbbbbdddjjjuuu~~~zzzuuupppqqqwww~~~~~~{{{tttooohhh```ZZZTTTJJJBBB<<<999666444111111000000000000111111........................{{{uuupppkkkiiihhhdddbbb___\\\[[[\\\]]]^^^aaaaaabbbaaa^^^XXXSSSOOOPPPOOOMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLNNNQQQRRRQQQPPPQQQQQQKKKLLLNNNNNNNNNPPPRRRUUUWWW\\\bbbeeegggnnnzzzzzzsssnnnoooqqquuuxxxyyy{{{||||||ooofffYYYRRRGGG>>>999777666666222111000000//////000000......------............,,,,,,---------.........---,,,,,,,,,,,,---......///444555000,,,......,,,,,,,,,,,,---------........................------........................,,,...//////...---///000////////////000000000111//////000000111222222333111222444666999>>>DDDIIIKKKOOOVVV^^^eeemmmuuuzzz{{{}}}yyylll___\\\]]]^^^___```ggglllrrrxxx}}}wwwqqqnnnhhhhhhffffffgggmmmuuu{{{|||xxxsssqqqsssyyyvvvlllfff```UUUKKKCCC<<<777333111111000000//////000000////////////////////////}}}|||zzzqqqnnniiiddd```^^^\\\\\\TTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSQQQNNNLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMOOOQQQQQQPPPOOOOOOOOOHHHIIIJJJJJJIIIIIIKKKMMMPPPSSSWWWXXXYYY^^^gggoootttxxxxxxssspppooorrrtttvvvzzzxxxhhh___QQQDDD;;;777555555555444333222111000000000......---------...//////,,,,,,---............------,,,,,,,,,,,,---......111888:::333...000000,,,,,,---------............------......///......---........................,,,...//////...---///000/////////000000000111111......///000111222222333111333666:::>>>DDDJJJOOOOOOUUU]]]fffmmmtttzzz~~~sssiiiaaa```bbbdddhhhmmmrrrwww~~~zzzmmmllljjjhhhfffhhhlllooo~~~}}}rrrmmmsss|||zzzuuuooodddXXXMMMCCC:::444333222111000////////////////////////////////////~~~xxxsssnnnkkkiiibbb___[[[WWWSSSRRRRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLPPPPPPQQQQQQRRRSSSSSSTTTUUUTTTRRRQQQPPPQQQQQQRRRRRRTTTUUUUUUSSSQQQPPPPPPJJJKKKLLLKKKJJJJJJKKKMMMMMMOOOPPPPPPQQQTTTXXX\\\^^^bbbiiiqqqxxx|||tttoooooooooqqqwww|||qqq___MMMAAA:::666555999888666444222111000000...------,,,---...///000,,,,,,.../////////...------,,,,,,,,,,,,---......---777999111---000000,,,------........./////////+++,,,---/////////..............................---///000000///...000111//////000000000111111111...//////000222333333444444777<<<@@@DDDIIIOOOSSSUUU\\\eeeooovvv{{{~~~nnnhhheeeeeehhhkkkttt||||||zzzuuuooojjjiiijjjmmmrrrxxxwwwkkkmmmuuu~~~wwwjjj]]]OOOCCC;;;666555333222000/////////////////////////////////~~~{{{|||~~~}}}sssppplllgggaaa]]]ZZZXXXYYYVVVRRRNNNKKKJJJJJJKKKMMMMMMLLLLLLLLLMMMNNNOOOMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSUUUVVVWWWXXXZZZXXXUUURRRQQQQQQQQQRRRTTTUUUVVVVVVSSSQQQPPPPPPJJJKKKLLLKKKIIIIIIKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRUUUXXX]]]bbbhhhnnntttxxx}}}xxxooommmlllmmmttt~~~ppp[[[LLLBBB===;;;;;;:::888555333111000000...------,,,---...///000,,,,,,.../////////...------,,,,,,,,,,,,---......'''222666...)))---///***.........////////////000***+++---///000000//////........................///000111111000000111222000000000000111111111111///000111222333444555555888<<<@@@EEEIIIMMMQQQTTTZZZaaakkkuuu|||~~~{{{}}}vvvllliiihhhjjjmmmrrr}}}xxxpppmmmmmmooogggjjjrrr}}}wwwhhheeekkktttyyyjjjZZZLLLCCC888777555333222000000///000000000000000000000000