BM6P6(@ }}}uuu{{{~~~zzz{{{|||~~~~~~{{{yyyzzzzzzwwwtttrrrqqqqqqpppooonnnmmmmmmllljjjiiihhhhhhkkkmmmnnnllljjjkkknnnqqqllllllkkkjjjhhhfffdddcccgggfffeeedddccccccccccccbbbaaa^^^[[[WWWTTTRRRPPPPPPPPPPPPQQQSSSVVVXXXZZZbbbbbbccceeehhhkkkmmmnnnsssttttttsssqqqpppqqqrrrsssvvvyyyzzzyyyxxxxxxyyyzzzyyyyyyyyyyyyyyyzzz{{{zzzzzzyyyyyyyyyyyyyyyzzzyyyxxxwwwyyyzzzzzzyyywww{{{xxxtttuuuxxxyyyvvvrrrrrrsssuuuvvvvvvuuuttttttqqqrrrrrrqqqpppnnnllljjjkkkjjjhhheeecccbbbaaa```___\\\YYYXXXWWWVVVTTTRRRPPPPPPQQQRRRRRRRRRQQQQQQKKKJJJHHHFFFDDDDDDDDDDDDDDDBBBAAA??????@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGJJJJJJJJJIIIIIIHHHHHHHHHFFFHHHJJJJJJJJJIIIJJJLLLNNNMMMLLLJJJJJJLLLPPPTTTRRRXXXaaalll|||ooobbbXXXUUUaaarrrzzztttmmmfffaaa[[[YYYXXXWWWWWWZZZ\\\^^^___bbbnnntttkkklllkkkZZZIII@@@<<<888666555666666555555555444444444555444333222111111111111000000000000000000000000......////////////......000000//////.........---////////////............///////////////......---//////.........---------000000000000000000000000222111111111000000//////000000000000000000000000//////............//////////////////////////////////////////000000000000...------...//////...,,,,,,------...///000111111000000000000000111111222444777===DDDNNNZZZfffnnnqqqvvv{{{}}}|||~~~~~~}}}uuujjjcccbbbiiirrrxxx}}}{{{rrrjjjfffdddbbbaaabbbdddgggjjjlllmmmooopppqqqtttwwwzzz~~~wwwwww}}}}}}}}}}}}~~~}}}zzzyyyyyywwwuuutttuuuuuuttttttqqqpppooonnnmmmlllkkkkkknnnoooooommmkkkkkkmmmoooooonnnmmmllljjjhhhfffeeeeeeeeecccbbbaaa`````````eeedddbbb```]]][[[XXXWWWRRRRRRQQQQQQRRRTTTUUUVVVZZZZZZ[[[]]]```bbbeeefffnnnooopppooollljjjjjjjjjooorrrvvvwwwwwwuuuuuuuuuwwwwwwwwwwwwwwwxxxxxxyyyzzzyyyyyyxxxxxxxxxyyyyyyuuuuuuuuuwwwyyyzzzyyyxxxzzzvvvssstttwwwxxxuuuqqqpppqqqrrrssssssrrrqqqqqqnnnnnnnnnnnnllljjjhhhgggdddcccaaa___\\\[[[ZZZYYY[[[XXXUUUTTTSSSSSSQQQOOOMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDCCCAAA@@@???@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGEEEGGGIIIJJJIIIJJJKKKLLLMMMMMMLLLLLLLLLOOOTTTXXX]]]cccjjjsss|||jjjaaa\\\^^^mmm~~~yyysssmmmggg```\\\VVVUUUTTTTTTTTTVVVXXXZZZ^^^bbblllxxxsssooottt~~~yyy^^^PPPAAA;;;999777444444666555555555444444444444444444222111111000000000000000000000000000000000......////////////......000/////////............000000/////////.........///////////////......---000000/////////.........////////////////////////111111000000000///////////////////////////////////////............//////........................---............/////////...------...//////...,,,------......//////000000000000//////000000111222000222666<<>>FFFKKKXXXcccuuu~~~mmmaaa^^^___eeekkkuuu}}}|||wwwooolllhhhdddbbbccceeegggggghhhhhhhhhhhhiiilllooouuuyyy~~~qqqsssxxx~~~|||{{{{{{|||~~~~~~}}}{{{wwwvvvuuussssssrrrsssssspppqqqppppppooonnnoooooorrrqqqpppooommmjjjhhhgggiiihhhfffdddbbbaaa```___]]]^^^___``````^^^]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNNNNOOOPPPRRRTTTVVVWWWZZZ\\\]]]]]]ZZZWWWVVVVVV___ccciiimmmnnnnnnmmmmmmqqqrrrrrrsssttttttttttttqqqqqqqqqqqqqqqqqqrrrsssqqqpppqqqrrruuuvvvuuussstttrrrppppppqqqqqqpppnnnjjjjjjkkkkkkkkkjjjhhhgggcccddddddcccbbb```^^^\\\ZZZYYYWWWUUUSSSRRRQQQQQQPPPMMMKKKJJJJJJJJJIIIGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAAAAADDDDDDEEEEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMJJJJJJIIIIIIHHHGGGGGGGGGJJJKKKMMMMMMLLLLLLNNNPPPNNNPPPSSSWWW\\\bbbiiinnnqqqxxx|||zzz}}}~~~yyyuuummmiiibbb]]]ZZZWWWUUUSSSTTTTTTSSSRRRQQQPPPOOOOOOSSSVVV^^^gggtttxxxmmmjjjyyymmmTTTFFF>>>888999:::888777777444444444444444444444444222111111000//////000000000000000000000000000000//////000000000000/////////////////////.........111111000000000////////////////////////......---////////////////////////------------------------........................------------------------...------------------...........................,,,------------.........///...,,,---...///...---///////////////.........///////////////000111111000111111222444888===AAALLLZZZnnn~~~~~~~~~~~~{{{mmmdddaaa[[[```gggnnnuuu{{{~~~zzzrrrnnniiieeebbbbbbdddeeefffgggggggggfffgggiiillloootttzzz|||xxxuuuuuu{{{~~~}}}~~~~~~~~~|||yyywwwvvvtttttttttuuuvvvqqqqqqpppqqqqqqrrrqqqqqqppppppooonnnllljjjiiihhhjjjiiigggeeecccaaaaaa```^^^___```aaaaaaaaa``````^^^^^^\\\ZZZWWWUUUSSSRRRNNNMMMMMMNNNNNNPPPQQQQQQPPPRRRSSSSSSRRRPPPPPPQQQVVV[[[aaafffhhhiiijjjkkkmmmnnnooopppqqqqqqqqqqqqoooooonnnnnnoooppppppqqqqqqpppooopppqqqqqqooonnnooonnnmmmmmmmmmmmmllljjjfffgggggggggfffeeecccbbb^^^______^^^]]][[[YYYWWWWWWVVVTTTRRRPPPOOOOOONNNLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEDDDCCCBBBBBBBBBAAACCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHLLLMMMNNNMMMLLLMMMOOOQQQPPPTTTYYY___fffnnnvvv{{{~~~~~~}}}{{{wwwqqqlllaaa]]]XXXUUUTTTUUUUUUTTTUUUUUUSSSQQQOOOLLLJJJIIIKKKQQQ[[[jjj~~~nnnpppyyywww^^^LLLAAA;;;888999:::777555666333333444444444444444444222111000000///000000000000000000000000000000000//////000000000000//////.........///////////////000000000000///////////////////////////......---........................------------------------------------............------------------------------,,,,,,,,,,,,------........................------........./////////000...,,,,,,---///......///////////////........./////////...///000000111111222222222333555:::===CCCOOOcccxxx~~~~~~}}}~~~}}}{{{{{{~~~ssskkkcccccccccdddgggmmmuuu{{{xxx}}}~~~~~~|||xxxrrroookkkhhhffffffggghhhggghhhgggfffddddddfffhhhkkkooouuuyyyzzzzzz{{{{{{{{{}}}vvvyyyyyy~~~}}}~~~zzzyyywwwuuuuuuvvvwwwxxxsssrrrrrrrrrtttsssrrrpppnnnnnnnnnmmmlllkkkjjjiiihhhgggfffdddbbbaaa``````]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUUOOONNNMMMLLLLLLLLLLLLLLLJJJLLLMMMLLLKKKKKKMMMNNNPPPTTTYYY]]]```bbbdddffffffgggiiijjjkkkkkkkkkjjjllllllllllllmmmnnnnnnooommmlllkkkllllllllljjjhhhhhhhhhhhhgggffffffeeeeeebbbbbbcccbbbaaa___]]]\\\YYYYYYYYYYYYXXXVVVSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIGGGFFFEEEFFFGGGFFFEEECCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBCCCDDDFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNOOORRRUUUWWW[[[bbbjjjrrr|||yyysssmmmeee```XXXUUURRRQQQRRRTTTUUUUUUTTTRRRPPPMMMKKKIIIHHHGGGJJJUUUeeexxxuuummmyyyzzzbbbPPPFFF===888666777777444222333333333333333444444444444222111111000000000111111000000000000000000000000///000000111111000000///.........///////////////////////////............///////////////......---------------............---------------------------------...............---------------------------,,,,,,++++++,,,,,,------------------------------............/////////000...,,,,,,---...///............/////////////////////......//////000111000111111111111333777::::::DDDTTTfffxxx{{{vvvssssssuuu~~~xxxqqqnnnhhhaaa^^^___dddhhhiiimmmqqqqqqtttxxxxxxuuurrrqqqpppoooooopppqqqqqqnnnnnnlllhhhdddbbbbbbccceeeiiimmmpppppppppppppppppprrrtttvvvwwwyyy|||sssyyy{{{{{{}}}}}}~~~|||{{{xxxwwwvvvxxxyyy{{{xxxvvvttttttuuussspppmmmmmmmmmnnnnnnmmmllllllkkkhhhhhhfffeeedddccccccccc]]][[[ZZZXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZXXXXXXSSSRRRPPPNNNMMMKKKKKKKKKKKKKKKJJJHHHGGGGGGJJJLLLNNNQQQTTTVVVWWWYYY[[[]]]\\\^^^```bbbccccccbbbbbbeeeeeeeeeeeefffggghhhiiigggfffeeefffggggggeeedddaaaaaaaaaaaa___^^^^^^___]]]]]]]]]]]][[[YYYWWWVVVTTTTTTTTTTTTRRRPPPNNNMMMKKKKKKIIIGGGFFFEEEEEEEEEGGGEEECCCCCCDDDEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAACCCDDDEEECCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUXXX]]]```eeejjjqqqzzzyyyqqqiiibbb\\\YYYSSSQQQOOONNNPPPRRRSSSSSSRRRPPPNNNLLLJJJKKKKKKLLLPPPbbbxxxvvvooovvvfffQQQDDD>>>;;;777555666666222111333222222333333333444444444222222111111111111222222000000000000000000000000000000111111111111000000............/////////000............------------///////////////......------.........////////////------------------------------......////////////------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------.........111...,,,+++---...//////------......//////000000///............///000000///000111000000111444666555999BBBOOO___ooozzz~~~vvvpppnnnooorrrzzz~~~{{{vvvnnnfff```^^^^^^]]]```bbbbbbfffnnnsssssssssuuuwwwyyy|||}}}~~~~~~|||{{{vvvooohhhcccaaa```aaaccceeefffeeeddddddeeeeeefffhhhjjjkkknnnrrruuuxxx}}}rrrvvvzzzzzz}}}||||||||||||~~~~~~|||zzzxxxxxxyyy{{{}}}{{{yyyvvvuuuuuurrrnnniiimmmmmmnnnnnnnnnnnnnnnmmmjjjjjjiiihhhgggfffffffffbbb```]]][[[ZZZ[[[]]]^^^YYYZZZ[[[\\\\\\[[[ZZZYYYWWWVVVTTTQQQOOOMMMLLLLLLMMMLLLJJJGGGEEEEEEHHHJJJNNNPPPQQQQQQQQQRRRUUUWWWUUUWWWYYY\\\]]]]]]\\\[[[^^^^^^^^^^^^___```aaabbbaaaaaa```bbbddddddcccbbb\\\]]]]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYYWWWUUUSSSQQQPPPQQQQQQPPPOOOMMMKKKJJJJJJIIIGGGFFFDDDDDDCCCCCCEEECCCBBBBBBCCCDDDCCCCCCGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPQQQSSSVVVYYY\\\aaahhhlllqqqvvvzzzwwwrrrjjjbbb\\\ZZZZZZQQQOOONNNNNNOOOQQQQQQPPPRRRPPPNNNMMMMMMNNNQQQRRRVVVmmmuuullljjjtttZZZIII>>>777;;;777666777666333333555222222222333333444444444333222222222222222333333000000000000000000000000000000111111111111000000---.........//////000000......---------,,,,,,,,,///////////////......---.../////////000000111111................................./////////000000........................,,,++++++++++++++++++,,,------------------------++++++,,,,,,,,,---------111...,,,+++,,,...//////,,,------...///000111111...............///000000111111111000///000222444222333666>>>KKKZZZfffmmm{{{}}}~~~yyyqqqnnnnnniiipppzzzwwwnnnfffcccXXXYYYXXXWWW]]]hhhppprrruuuxxx|||wwwmmmfffbbbaaa]]]___```___]]]\\\\\\]]]]]]___aaabbbdddgggkkkooopppvvv|||}}}{{{{{{}}}wwwwwwyyyxxxzzz{{{vvvwww~~~~~~~~~|||yyyyyyzzz|||}}}}}}}}}~~~{{{tttrrrtttqqqjjjnnnnnnnnnmmmmmmmmmllllllhhhhhhggghhhiiiiiigggfffcccbbb___]]]\\\]]]^^^___]]]ZZZWWWVVVVVVWWWXXXWWWWWWWWWWWWWWWTTTQQQNNNLLLLLLJJJHHHEEEDDDDDDEEEFFFHHHHHHHHHHHHIIIKKKMMMNNNMMMNNNOOORRRUUUUUUTTTRRRTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYWWWVVVTTTSSSSSSSSSVVVVVVTTTRRRPPPNNNLLLKKKHHHIIILLLMMMMMMKKKHHHFFFGGGEEEDDDBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@?????????@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLJJJLLLNNNPPPPPPPPPPPPQQQUUUZZZ```dddfffjjjpppuuuyyyuuupppjjjccc^^^[[[YYYUUURRROOONNNMMMNNNPPPQQQQQQQQQMMMMMMOOOQQQOOOMMMVVVcccyyy{{{lllnnnwwwuuu\\\KKKBBB???>>>666666555444333333222222000000111111111111000000111000...---...///111222000000000000000000000000000111222111///------...............//////////////////.........---------///...---...000000000///......////////////......//////...---------.........------,,,,,,------...//////.........---------////////////////////////...........................---,,,,,,++++++++++++,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++............////////////333333444666;;;DDDOOOWWWllltttyyyxxx}}}{{{}}}~~~yyyvvvzzzrrrnnnttt||||||xxxkkkcccXXXQQQSSS\\\fffmmmsssvvv|||vvvlllddd^^^bbbaaa```^^^\\\ZZZXXXXXXZZZZZZZZZ[[[]]]___bbbcccnnnoooqqqssstttuuuuuutttvvvxxxzzz|||}}}~~~zzzyyyzzz|||xxxzzz}}}vvvsssvvv{{{}}}~~~zzzxxxwwwxxxzzz}}}~~~}}}~~~|||vvvtttuuuqqqkkknnnnnnmmmmmmlllllllllmmmmmmkkkhhhggghhhiiiiiiiiifffeeecccaaa````````````]]]ZZZWWWUUUVVVWWWWWWVVVVVVWWWXXXXXXVVVTTTRRRQQQNNNMMMJJJHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHJJJKKKGGGHHHIIILLLNNNOOOMMMKKKOOOOOOOOOOOOPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRPPPOOONNNNNNNNNNNNRRRQQQPPPNNNMMMKKKJJJIIIFFFGGGHHHIIIIIIGGGFFFEEEFFFEEECCCBBBAAAAAAAAABBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNPPPRRRUUUXXX\\\___ccceeeiiilllqqqwwwxxxqqqmmmiiieee```\\\ZZZXXXUUURRROOONNNNNNOOOQQQRRRRRRRRRKKKKKKNNNSSSWWW]]]jjjxxxqqqhhhrrrgggQQQDDD===:::888555555555444333333222222111111222222222222111111000000.........///111222////////////////////////000111222111///------...............//////////////////.........---------...---,,,---///000///.........////////////......---------,,,------...///...------,,,,,,------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,------------...///.........------------------------------------............////////////111222222333777===FFFLLLYYYcccqqq~~~yyyzzz|||~~~|||tttooorrrxxxzzz~~~|||mmm```ZZZYYY\\\^^^eeeiiipppyyy~~~wwwqqqkkkhhhgggfffdddaaa___\\\[[[ZZZZZZYYYYYYXXXYYY[[[\\\]]]eeefffhhhjjjkkkkkkkkkkkkoooqqqsssuuuvvvwwwyyy|||~~~}}}|||~~~{{{www|||xxxqqqooorrrwww{{{}}}wwwvvvuuuwww{{{~~~|||xxxwwwvvvrrrmmmooonnnmmmlllllllllmmmnnnrrroookkkiiiiiikkklllllliiihhhgggfffdddbbbaaaaaa\\\ZZZWWWUUUVVVVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUQQQOOONNNLLLKKKKKKKKKLLLIIIHHHGGGFFFEEEEEEFFFFFFCCCCCCDDDFFFHHHHHHGGGEEEJJJIIIIIIIIIHHHHHHGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIILLLKKKKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIKKKLLLLLLLLLMMMMMMMMMMMMRRRSSSUUUYYY^^^ffflllpppkkklllmmmqqqyyyyyyrrrmmmgggddd```^^^\\\ZZZYYYWWWTTTQQQNNNOOOOOOPPPQQQQQQRRRRRRLLLLLLPPPYYYeeerrrxxxhhhjjj}}}|||kkkUUUDDD===:::777444555444444333333222222222111222222333333222222111000///.........///111222///////////////////////////000111111///------...---............/////////...............---------...,,,,,,,,,...///...---......////////////......,,,++++++,,,,,,---...///...------,,,,,,------...............------------........................++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------............------------........................---............////////////000000000111555:::>>>EEEOOO___ooozzz{{{xxxzzz}}}~~~{{{wwwxxx{{{zzzzzz{{{uuuggg]]]WWWTTTXXX\\\bbbkkkuuu}}}xxxuuutttsssnnnllliiieeebbb___^^^]]]ZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\^^^___````````````dddfffiiijjjkkklllnnnpppqqqrrrrrrtttvvvxxxzzz{{{~~~~~~~~~~~~|||uuuxxxvvvnnnmmmqqquuuzzz~~~xxxwwwwwwzzz~~~}}}{{{yyyxxxtttppprrrpppooommmmmmnnnoooppptttqqqnnnmmmmmmmmmlllllljjjjjjiiihhhfffdddbbb```^^^[[[XXXWWWWWWVVVUUUTTTTTTUUUVVVVVVVVVUUUUUUTTTQQQPPPOOONNNMMMMMMMMMMMMJJJJJJHHHGGGFFFEEEDDDDDDCCCBBBBBBDDDFFFFFFEEECCCFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJMMMMMMNNNOOOPPPQQQRRRRRRVVVWWWZZZ```hhhqqqwwwzzzooopppssszzz}}}vvvooojjjeee```]]]\\\[[[[[[ZZZXXXUUURRROOOMMMNNNOOOOOONNNNNNOOOOOOOOORRRYYYeeeuuu~~~nnnkkkvvvgggYYYHHH===;;;;;;999555444333333333222222222111000111111222222111111000000//////...///000111111////////////////////////...000111000///------...---------.........//////........................---,,,+++,,,.........------......//////......---,,,,,,+++++++++,,,,,,---...------,,,,,,------...------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------........................---------.........//////---////////////000333555;;;DDDPPP]]]iiissszzzyyyvvvtttwww~~~}}}~~~|||xxxzzz~~~yyylllaaa\\\XXXXXXYYY]]]dddmmmvvv{{{||||||{{{zzzxxxxxxxxxyyyvvvtttppplllgggdddaaa```\\\\\\[[[ZZZZZZ[[[\\\]]]WWWXXXXXXXXXXXXXXXXXXXXXZZZ\\\^^^______```bbbdddcccdddeeegggjjjlllnnnoooppppppppppppqqqssstttuuuooosssyyyuuuoooooopppwww{{{~~~}}}|||}}}~~~|||{{{yyyvvvuuuuuutttsssrrrqqqrrrrrrssssssrrrrrrrrrrrrpppmmmkkkkkkkkkjjjiiigggdddbbbaaaaaa___\\\ZZZZZZYYYWWWUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@BBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPSSSUUUWWWWWWXXXZZZ^^^fffpppwwwzzz{{{yyy}}}{{{vvvnnngggbbb^^^ZZZXXX[[[[[[\\\ZZZWWWSSSOOOMMMMMMNNNNNNMMMKKKKKKMMMPPPSSS[[[ggguuuppplllwww~~~kkkVVVKKK???999999;;;999666222222222222222111111111//////000000000000/////////////////////000000111........................---///000000...------...------------............---.....................---,,,+++,,,.........---------............------...---,,,,,,++++++++++++...------,,,,,,------...,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------------------------------------------------............---...000000000000111333888<<>><<<:::666333222333444000111111111111111111111//////000000000000//////...//////000000000000000........................,,,...//////...---......,,,,,,---------.........---------.........//////...---,,,---///000///...,,,------......------,,,,,,,,,,,,,,,---...///000...------,,,,,,------...++++++,,,,,,,,,---------........................++++++++++++++++++++++++,,,+++++++++,,,,,,---...***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---///000///......///111---///222777>>>FFFPPPVVV\\\___ccchhhooowww~~~~~~|||}}}xxxttttttxxx}}}~~~xxxooofff^^^WWWTTTQQQUUUXXXZZZ[[[```hhhnnntttwww{{{|||zzzzzzxxxtttpppmmmjjjhhhhhhiiigggddd```\\\YYYWWWWWWWWWXXXXXXVVVTTTRRRRRRSSSPPPPPPQQQRRRQQQPPPOOOOOOMMMMMMMMMNNNPPPQQQSSSTTT}}}|||zzzvvvtttvvv}}}{{{~~~~~~vvvxxx{{{}}}}}}~~~~~~}}}|||zzz|||~~~~~~}}}}}}{{{zzzzzz{{{|||{{{zzzvvvuuurrrpppppppppqqqrrrmmmkkkiiigggfffddd```^^^\\\[[[ZZZYYYXXXWWWWWWWWWNNNNNNOOOOOOOOONNNMMMMMMKKKLLLNNNOOOOOONNNMMMMMMNNNLLLJJJIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDFFFFFFGGGFFFFFFHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGGGGHHHHHHHHHFFFGGGHHHIIIIIIIIIGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKMMMOOOPPPPPPPPPPPPSSSVVV[[[bbbiiipppuuuwww}}}{{{{{{|||zzzssskkkddd```[[[XXXXXXYYYYYYYYYUUUWWWXXXUUUQQQNNNNNNOOOMMMOOOPPPQQQSSS[[[gggppp|||tttuuufffOOO@@@;;;<<<;;;888333111222444000000000000000111111111000000111111111111000000...//////000000000000000........................,,,---//////...---......,,,,,,,,,---------......---------........./////////...---...000000000///,,,------......------,,,)))***+++,,,...000222444...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------.........//////---,,,+++---...+++---000444777<<>>888888777555444222111111111111111000000000000///000000000000000000000000///000111111111000...---////////////////////////------------------------//////.........---------++++++,,,,,,,,,,,,------,,,---...//////...---,,,---------............///------,,,,,,---000222444---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++---------.........//////......---------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////333222111000222666;;;>>>AAAGGGOOOYYYcccmmmvvv|||~~~||||||yyyxxxxxxrrrxxxyyyrrrnnnfff^^^YYYSSSNNNQQQXXX___cccjjjooosssvvvyyyzzz~~~zzzuuupppkkkhhheeedddaaa^^^[[[YYYWWWVVVUUUPPPKKKKKKMMMOOOLLLIIIMMMKKKIIIIIIJJJLLLLLLKKK}}}|||{{{~~~~~~{{{}}}{{{uuusssvvv|||}}}tttpppqqqvvvyyy{{{~~~~~~~~~}}}{{{uuutttrrrpppnnnllljjjjjjeeedddbbb```]]][[[YYYXXXWWWVVVTTTSSSQQQQQQPPPPPPNNNOOOPPPQQQPPPNNNLLLKKKGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNPPPSSSUUUWWWZZZ^^^```bbbgggoooxxx{{{vvvmmmfffaaa^^^\\\ZZZXXXWWWXXXYYYZZZYYYVVVSSSRRRQQQOOOMMMJJJHHHHHHHHHMMMRRRZZZfffsss|||vvvwwwrrr]]]III>>>;;;999888777666444333222111222111111111111000000000000000000000000000000000///000000000//////......------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------......---------,,,,,,,,,,,,------------------,,,,,,---///111222---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,---------.........///---------,,,,,,,,,,,,+++---,,,,,,,,,,,,---......------------------------///.........///222555888999===EEENNNXXXbbblllrrr}}}~~~}}}}}}}}}zzzzzz{{{}}}}}}vvvnnnhhh___VVVUUUYYY[[[]]]```cccggglllqqqttt|||}}}}}}yyysssrrroookkkfff```\\\ZZZXXXTTTOOOOOOQQQRRRPPPMMMNNNLLLJJJIIIJJJKKKKKKJJJzzz|||||||||wwwsssuuu{{{vvvlllgggiiiooosssyyy|||{{{zzzyyywwwuuusssqqqqqqmmmllliiifffccc___]]]\\\[[[ZZZXXXWWWUUUTTTTTTTTTSSSSSSSSSSSSQQQOOOMMMLLLFFFGGGHHHJJJKKKKKKLLLLLLHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIKKKJJJKKKKKKLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSSSSSSSUUUXXXZZZ]]]bbbhhhlllnnnuuu}}}yyyqqqlllddd]]]ZZZXXXWWWVVVZZZYYYXXXXXXXXXVVVSSSPPPOOONNNLLLIIIFFFEEEGGGIIILLLWWWiii||||||tttwwwppp[[[KKK???999:::999888777666555333222222222222222111111111111000000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,+++++++++---...///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,------------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222222555;;;BBBJJJTTT^^^eeeqqqwww}}}~~~{{{zzzxxxuuurrroooooozzz{{{rrriiifffgggeeeccc```^^^___cccgggjjjnnnsss|||~~~zzzuuunnnhhhddd^^^ZZZVVVUUUWWWWWWVVVSSSSSSQQQNNNMMMMMMMMMMMMLLL||||||}}}}}}|||zzz}}}~~~yyyyyy|||}}}pppeeeaaaccciiinnnvvvxxxzzz|||~~~~~~}}}|||{{{zzzyyyuuussspppmmmiiieeecccaaa```___]]][[[ZZZXXXXXXXXXWWWWWWVVVUUUSSSQQQOOONNNKKKLLLMMMNNNOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSSSSSSSTTTTTTVVVWWWXXXYYYYYY]]]^^^```bbbeeejjjqqquuu{{{sssmmmgggccc]]]XXXWWWXXXXXXXXX\\\ZZZXXXWWWVVVSSSPPPMMMNNNNNNKKKHHHEEEEEEJJJNNNUUUdddzzzuuuvvv|||___KKK@@@:::888:::888888777666555444333222222222222222111111111111000000000000000000000000000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***************+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------+++++++++************))),,,,,,++++++,,,,,,---...........................---...///000000111000000111333777;;;@@@HHHQQQWWWeeemmmwww}}}{{{ooogggjjjqqq||||||tttlllhhheeedddccc^^^dddnnnzzz|||vvvrrrhhheeeaaa``````___^^^\\\[[[YYYUUUTTTTTTTTTSSSRRR~~~vvvyyyyyynnndddaaaccciiimmmtttvvvwwwxxxzzz}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~zzzyyyvvvsssoookkkiiigggfffdddcccaaa___]]]]]]\\\[[[[[[ZZZXXXVVVTTTRRRQQQRRRRRRSSSSSSRRRQQQQQQPPPJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVXXXYYYZZZ[[[]]]^^^___```fffgggjjjmmmqqqxxxyyyqqqhhhaaaZZZWWWSSSRRRTTTVVVXXXYYY[[[YYYWWWTTTSSSPPPMMMJJJMMMMMMKKKHHHFFFJJJRRRZZZkkkyyyyyyuuu~~~kkkQQQBBB;;;888777888777777666555444333222222222222222111111111000000////////////////////////000///...,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,++++++***************,,,++++++******++++++,,,*********+++++++++,,,,,,++++++***++++++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))),,,++++++++++++,,,------........................---...///111111111000///333444555666999>>>EEEJJJWWW```mmmwww~~~yyypppmmmooosssvvvzzz{{{ssslllggg\\\^^^dddkkkrrruuutttrrrqqqrrrvvv||||||vvvtttqqqooommmmmmlllkkkeeebbb___]]]]]]\\\[[[ZZZwwwyyy}}}~~~~~~zzzrrrkkkhhhkkkooosssvvvwwwxxxxxxyyyzzz}}}{{{|||||||||}}}}}}~~~~~~|||{{{yyywwwtttqqqooonnnmmmllljjjgggeeedddcccccc```___^^^\\\ZZZYYYWWWWWWXXXXXXXXXWWWUUUTTTRRRQQQNNNOOONNNNNNMMMLLLJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPOOOPPPQQQRRRTTTVVVXXXYYY]]]___aaacccfffiiikkklllooorrrwww}}}}}}wwwpppfff\\\UUURRRQQQQQQSSSVVVYYYZZZZZZYYYVVVSSSQQQPPPNNNKKKIIIJJJKKKKKKJJJLLLTTTbbblll{{{vvv{{{iiiWWWEEE;;;777555444555555555444444333222222111111111111000000000000///////////////////////////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------+++++++++++++++*********++++++************++++++************++++++++++++,,,++++++++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++******+++++++++*********))))))+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,---.../////////...111222222222333666;;;>>>JJJRRR___nnn|||rrrqqqpppppprrruuuyyy{{{}}}vvvkkkjjjjjjjjjiiifffbbb^^^\\\\\\^^^eeennnwww}}}~~~~~~}}}||||||}}}~~~qqqnnnkkkiiiiiiiiihhhgggqqq||||||{{{|||~~~}}}}}}yyyuuutttvvvyyy{{{|||}}}~~~}}}{{{{{{|||~~~~~~~~~~~~~~~||||||zzzyyywwwuuusssssstttsssqqqooolllkkkjjjiiieeeeeecccaaa```___^^^^^^^^^^^^]]]\\\[[[YYYWWWVVVUUUUUUUUUTTTRRRPPPMMMLLLNNNMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUVVVXXXZZZ]]]___```fffhhhkkkpppuuuzzz}}}~~~xxxwwwuuuoooeee\\\TTTPPPRRRRRRSSSVVVZZZ\\\\\\[[[UUUSSSPPPNNNNNNMMMKKKIIIIIILLLNNNQQQVVVdddwww|||tttyyyrrrTTTHHH<<<777555333333444444333333222222111111000000000000/////////......///////////////////////////000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,+++++++++++++++************++++++************++++++++++++,,,++++++************+++******++++++++++++******++++++++++++++++++++++++++++++************++++++,,,+++++++++************,,,,,,+++++++++*********+++++++++***++++++,,,---++++++++++++++++++++++++++++++,,,,,,---...//////---///000000111222666999AAAFFFQQQaaauuu~~~vvvwwwwwwxxxyyyxxxvvvuuuvvv}}}}}}{{{wwwrrrjjjbbb\\\UUURRROOOQQQXXX```hhhllluuuwww{{{~~~}}}|||}}}{{{yyyyyyzzzyyyxxx]]]lll{{{~~~|||}}}{{{}}}|||}}}}}}~~~~~~}}}}}}}}}~~~|||{{{zzzyyyxxxwwwvvvvvvyyyxxxvvvsssqqqpppooonnniiihhhgggeeedddccccccbbbbbbbbbbbbaaa```___]]]\\\ZZZZZZYYYXXXVVVSSSPPPOOOPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNQQQRRRRRRTTTVVVXXXZZZ[[[\\\\\\]]]___aaadddfffgggmmmpppuuu{{{{{{wwwooopppooohhh___VVVRRRQQQPPPQQQSSSVVVZZZ[[[YYYWWWSSSQQQNNNMMMLLLLLLJJJIIIJJJNNNSSSXXX```rrr}}}tttqqq}}}nnn[[[JJJ@@@888555444333333666333222222111111000000000////////////............///////////////////////////000111111111000...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************++++++++++++,,,---......---,,,+++)))************+++++++++******+++,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++++++++***)))(((((())))))******++++++++++++******++++++++++++++++++++++++++++++************++++++,,,+++++++++******)))))),,,,,,,,,++++++++++++***++++++******++++++,,,---------------------------,,,,,,,,,---...///111222+++---///000111333666888>>>@@@HHHWWWmmmzzzyyy|||zzzuuuooottt|||vvvllleee]]]WWWPPPLLLOOOUUU[[[___bbbeeekkkpppuuuxxxyyyyyy~~~OOO\\\iiittt}}}{{{{{{{{{|||~~~|||~~~~~~}}}~~~}}}{{{zzz~~~~~~xxxsssqqqpppvvvsssooolllkkkjjjhhhfffllliiigggfffgggfffbbb^^^dddaaa^^^\\\[[[ZZZXXXVVVWWWVVVVVVUUUTTTSSSRRRRRRPPPPPPOOONNNNNNNNNNNNNNNOOONNNMMMLLLLLLLLLLLLMMMHHHIIIJJJKKKLLLKKKJJJJJJIIIJJJKKKMMMNNNNNNOOOOOORRRQQQQQQQQQRRRSSSTTTTTTVVVUUUVVVYYY\\\^^^______hhhhhhhhhhhhiiimmmrrrvvvwww~~~{{{{{{xxxqqqiiidddbbb^^^YYYVVVTTTSSSSSSVVVTTTTTTVVVXXXXXXTTTPPPSSSOOOLLLIIIIIIIIIIIIHHHKKKRRR]]]kkkzzz|||jjjppp{{{sssYYYGGG<<<:::777444222111111222333333222222111000/////////////////////.........+++---...000000000//////***+++---//////...---,,,------,,,,,,,,,,,,++++++------++++++++++++------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))+++,,,,,,++++++,,,---************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,+++)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------...///000000111:::<<<@@@IIIXXXkkk~~~tttppprrrzzzzzzpppggg[[[SSSPPPPPPQQQQQQTTTWWW[[[aaaeeeiiikkkllloootttzzz~~~BBBNNNZZZfffuuu~~~}}}{{{zzzyyyyyy~~~~~~~~~~~~~~~}}}}}}yyyxxxwww{{{xxxuuurrrqqqpppnnnlllooommmkkkkkklllkkkhhheeehhhfffcccaaa```___^^^\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPRRRQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOPPPOOOOOOOOOOOOOOOPPPRRRSSSSSSSSSSSSXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\]]]___bbbdddffffffmmmoooppprrruuuzzzyyytttrrrnnngggaaa[[[ZZZXXXWWWWWWWWWYYYZZZYYYXXXWWWWWWXXXVVVSSSOOOJJJIIIGGGFFFFFFHHHKKKMMMSSS\\\iiiyyyvvvnnnwwwvvv^^^JJJ???;;;999666444222111222222333333222111111000//////111111000///...------,,,000000000//////...---,,,+++,,,---.........---,,,------,,,,,,,,,,,,++++++---,,,++++++++++++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))))))))))))))***************************+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---......//////222333666;;;FFFVVVfffqqqwwwyyy~~~zzzuuusssxxx}}}|||pppfff___\\\YYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[```dddkkkpppvvv}}}:::BBBLLLVVVeeexxx~~~~~~~~~|||yyyvvvuuu{{{~~~~~~}}}||||||}}}~~~~~~~~~{{{yyyyyyxxxvvvttttttsssrrrqqqrrrqqqnnnlllmmmkkkhhhfffffffffeeedddbbbbbbaaa___^^^\\\[[[[[[[[[ZZZXXXWWWVVVUUUTTTTTTXXXWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRVVVWWWXXXYYYYYYYYYYYYYYY[[[[[[\\\]]]^^^```aaabbbdddeeefffhhhkkkmmmpppqqqvvvxxx|||{{{vvv~~~yyyuuuooojjjfffbbb]]]YYYTTTTTTTTTUUUWWWZZZ\\\^^^]]][[[YYYXXXWWWTTTPPPLLLEEEFFFFFFDDDEEEJJJRRRXXXaaajjjyyypppyyyvvv\\\HHH===:::999777555333222222333333222222222111111000000///222222111///...---,,,+++111000///...------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))(((************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++++++++++++++,,,------......111111111333999CCCOOOWWW]]]bbblllwww{{{~~~|||tttnnnjjjgggllljjjgggbbb]]]XXXUUUSSSSSSVVVZZZ```fffnnnvvv|||zzz~~~<<>>555555444444333333333333111111111000000000000000.........///////////////------,,,,,,,,,...000111---,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************,,,***))))))+++,,,***)))))))))))))))))))))))))))***))))))))))))))))))***************************************************((((((((()))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++---------------.........+++,,,,,,---///333999===???CCCKKKTTT^^^gggooosssyyy}}}}}}wwwpppkkkfffddddddiiiooowwwzzzoooiiiaaa```______```aaaaaaaaacccaaa^^^\\\\\\\\\\\\\\\666666888===CCCNNN```ooozzzuuuqqqooopppwww~~~|||||||||||||||}}}}}}~~~~~~|||}}}~~~uuuyyy||||||{{{|||~~~{{{zzzzzzyyyvvvrrrpppppprrrrrrrrruuuttttttsssrrrqqqppppppkkkjjjiiigggfffeeeeeeeeeeeefffggghhhiiihhhgggfffggggggffffffgggggghhhiiihhhiiijjjlllmmmmmmnnnnnnkkklllnnnppptttxxx{{{|||zzzzzzzzz|||zzzsssmmmhhhdddaaa[[[YYYUUUQQQOOOQQQUUUYYYWWWXXXXXXYYYZZZ[[[[[[\\\XXXXXXWWWSSSNNNKKKJJJJJJGGGLLLSSS[[[hhhxxx|||fffJJJ???===:::999:::555555444444333333222222000000000000000000000000------......///000000000000///...---,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++******++++++++++++******************************************************++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))***************))))))))))))'''%%%&&&)))+++)))'''))))))))))))))))))))))))***))))))(((((())))))***************************************************************************************************))))))))))))))))))))))))*********+++++++++++++++---------------.........(((***,,,...///111555888555888===CCCKKKVVV```gggqqqwww}}}zzzxxxzzz}}}ssskkkccc\\\ZZZYYY___iiiqqqxxxtttttttttvvvvvvuuuqqqnnniiiccc\\\XXXWWWXXXYYYXXX222222555999<<>>CCCGGGWWWcccuuu|||rrrwwwyyyvvvvvvzzz~~~}}}}}}}}}wwwxxxzzz|||}}}}}}}}}|||{{{|||}}}~~~}}}{{{yyywwwyyyyyyyyyzzz}}}}}}zzzyyyvvvvvvvvvxxx{{{~~~|||}}}~~~{{{{{{zzz|||xxxqqqkkkfffccc\\\]]]\\\YYYUUUSSSRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYXXXWWWWWWVVVTTTQQQNNNRRRTTTVVVWWWWWWWWWYYY[[[jjjvvvzzz}}}qqqYYYFFFAAA:::555333222111000222333444333111//////000////////////............///////////////......---.../////////...------,,,------------------------...---,,,***)))(((((((((************************++++++************++++++))))))))))))))))))))))))---,,,***))))))***,,,---))))))************))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))++++++************++++++++++++************++++++************************************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++---...///...---,,,,,,---...000222444666777CCCIIIPPPXXX^^^ccciiilllmmmooorrrssssssvvv|||}}}zzzwwwtttqqqpppmmmjjjgggmmmfffbbbffflllnnnooopppuuuxxx~~~}}}}}}111222333444555999>>>AAAMMMWWWgggxxxyyy}}}~~~zzzyyy|||}}}}}}}}}}}}|||{{{zzzyyyyyyzzz{{{{{{{{{yyywwwuuuwwwwwwwwwxxxyyy{{{}}}|||{{{yyyxxxxxxzzz|||}}}~~~|||zzzzzz{{{wwwmmmfffaaa]]]ZZZYYYXXXVVVSSSQQQPPPRRRUUUSSSTTTVVVWWWXXXXXXXXXXXXYYYXXXVVVTTTRRROOOLLLIIIMMMQQQUUUXXXZZZ^^^cccggguuuxxxqqqyyy}}}aaaKKKAAA===888555333333222111111333444333111//////000////////////...........................------,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************+++******))))))******+++************************,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))++++++***)))))))))))))))+++******))))))******++++++******))))))******+++************************************************((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---------------,,,---...///111333444555:::???EEEKKKQQQVVV\\\```aaadddhhhjjjlllooouuu{{{}}}zzzxxxvvvssspppkkkccc___bbbeeeeeeeeeffflllqqqvvv{{{~~~000111222222222555999<<>>HHHTTT\\\lllqqqwwwyyyyyyxxxyyyzzzzzz|||}}}uuuvvvsssnnniiiggg```ZZZWWWWWWUUURRRPPPRRRXXX]]]ccclllvvv{{{yyyuuutttuuu222222222222222222222222333333333444777>>>GGGNNNaaalllzzzyyysssnnnkkkddd___bbbjjjxxx|||}}}|||zzzyyy{{{}}}{{{xxxwwwvvvwwwwwwwwwuuuuuuwwwxxx}}}}}}wwwuuuxxx|||{{{~~~zzzxxxvvvuuuuuuxxx|||~~~{{{ssskkkfffaaa]]][[[RRRRRRQQQNNNLLLKKKLLLNNNNNNPPPRRRTTTTTTVVVXXXZZZ\\\ZZZYYY[[[^^^```^^^\\\[[[ZZZYYYVVVSSSQQQOOONNNRRRYYYdddqqq|||xxxnnn```kkkzzz~~~pppTTTJJJ>>>777555444222000333333222222111000//////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++******)))(((((((((++++++,,,,,,,,,++++++***++++++***)))(((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''+++******)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++,,,---///000111000///111666===EEEJJJUUU]]]fffkkkkkkmmmrrrxxxxxx}}}}}}zzzuuulllfff___eeefff___\\\^^^___]]]iiikkkmmmlllgggddddddfff222222222222222222222222555555444333555:::AAAFFFSSS^^^nnnzzz}}}zzztttppphhhaaabbbhhhrrrwww~~~{{{xxxyyy||||||zzzuuuvvvvvvuuuttttttvvvxxxzzzyyyzzzzzzyyyxxxyyy{{{~~~}}}|||{{{}}}~~~~~~}}}sssnnnfff___ZZZVVVSSSPPPKKKLLLLLLJJJIIIIIIKKKMMMPPPRRRTTTUUUVVVWWWYYY[[[^^^\\\\\\]]]______]]]ZZZ[[[YYYVVVSSSQQQQQQSSSVVVaaajjjwwwvvvnnnjjjxxxlll^^^MMMEEE<<<666555555333111333333222111111000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********)))))))))))))))***************++++++++++++******++++++***))))))))))))))))))))))))***)))(((((('''))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))))))))*********+++++++++,,,,,,++++++************++++++------,,,,,,---...000111333222000000222555:::===EEEMMMUUUZZZ[[[^^^eeekkktttzzz|||~~~zzzuuuooouuuvvvqqqmmmmmmmmmjjjkkkkkkkkkiiigggfffgggiii222222222222222222222222444444333222222666<<<@@@HHHRRRbbbrrr}}}yyy}}}{{{wwwpppiiigggjjjmmmssszzzyyyxxxyyy}}}}}}}}}vvvvvvvvvtttsssuuuxxxzzzyyy{{{}}}}}}}}}}}}{{{yyywwwvvvwwwyyyyyyyyyzzzzzz{{{{{{|||}}}}}}}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}xxxtttqqqhhhccc]]]WWWTTTPPPNNNKKKFFFGGGHHHHHHHHHJJJMMMPPPSSSUUUWWWXXXXXXYYY[[[\\\^^^^^^^^^___``````^^^\\\ZZZYYYUUUSSSSSSXXX___eeeuuu~~~vvvpppxxxiiiVVVLLLDDD???888555555555444222222222222111111000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++*********'''(((((()))******++++++))))))************))))))+++***))))))))))))))))))***************))))))((())))))*********+++++++++))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++++++++***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++*********************++++++++++++,,,++++++************++++++------------...///000000111000///......///000111444:::AAAFFFHHHLLLTTT[[[hhhqqq{{{xxxvvvvvv{{{|||yyywwwuuuuuuxxxzzz|||}}}111111111111222222222222111111111111222555;;;???@@@GGGUUUeeewww~~~{{{~~~|||xxxsssqqqqqqlllqqqwww||||||{{{{{{{{{zzz~~~yyyyyyyyyxxxwwwyyy}}}}}}yyyzzz~~~}}}}}}~~~~~~~~~~~~zzzyyyyyyvvvrrrlllgggddd^^^[[[VVVRRRPPPNNNLLLJJJFFFGGGIIIKKKLLLOOOSSSVVVVVVXXXYYYZZZYYYZZZ[[[]]]]]]]]]^^^___```___^^^\\\VVVWWWXXXZZZ^^^fffqqqyyy|||{{{|||{{{yyyiiiTTTGGGBBB===:::666555555444222000222111111111000000000///////////////////////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++************(((((())))))************'''(((((()))))))))))))))******)))))))))))))))***)))************)))((((((((())))))))))))*********))))))))))))************(((((((((((()))***+++,,,+++*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************************++++++++++++++++++************++++++,,,,,,,,,,,,------......,,,,,,------............---111555888:::???FFFMMMVVVaaappp|||uuussspppooosssyyy000000000111111222222222222222333222333555888;;;:::>>>GGGTTTfffxxx}}}~~~{{{xxxuuuoooqqqssstttvvvyyy}}}}}}zzzxxx{{{~~~}}}ssstttyyyzzzuuuqqqpppqqqqqqpppmmmhhhbbb\\\XXXSSSPPPMMMKKKKKKJJJHHHGGGHHHIIILLLMMMOOORRRWWWZZZXXXYYY[[[[[[ZZZYYY[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXQQQWWW___gggnnnwwwxxxssswwwmmmUUUEEE===<<<999777555444333222000...111111111000000000000000........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************))))))((((((&&&'''((()))))))))))))))***)))))))))))))))******(((((())))))(((((('''&&&'''''''''(((((((((((()))((()))))))))*********+++******))))))))))))******)))))))))((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++++++++,,,++++++***+++---////////////...,,,...000111222555;;;@@@FFFQQQ___jjjooorrrtttvvvnnnmmmkkkjjjkkkooouuuyyy//////000000111222222222555666555444222222444666999;;;AAAIIIWWWjjj}}}}}}xxxttttttsssqqqqqqssswwwzzzxxxyyy|||~~~yyy}}}}}}|||{{{xxxtttuuuyyy|||||||||xxxrrrmmmjjjhhhiiihhhfffccc^^^XXXSSSPPPMMMLLLJJJJJJKKKLLLKKKJJJJJJLLLNNNOOOPPPSSSWWWZZZYYYZZZ[[[ZZZYYYXXXYYYZZZZZZZZZYYYWWWTTTTTTUUUWWWWWWaaannnyyyzzzwwwuuuwww~~~ttt[[[GGG;;;666666666666555333222000///...000000000000000000000000........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++************)))))))))++++++******)))(((((('''&&&'''((())))))******))))))))))))))))))******+++((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))*********))))))((('''''''''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************+++++++++************++++++))))))***++++++******)))---.../////////...---,,,,,,------------///333666;;;CCCNNNXXX^^^bbbgggjjjiiijjjjjjjjjkkkmmmpppsssxxxyyyzzz|||/////////000111222222222333444555444222111222444666:::>>>CCCLLL[[[nnn|||||||||zzzwwwtttsssuuuwww}}}}}}|||{{{{{{~~~}}}{{{}}}}}}zzzwwwvvv{{{}}}{{{wwwwwwxxx|||zzzvvvuuutttqqqlllfffbbb``````___^^^[[[YYYUUUQQQNNNLLLNNNMMMLLLNNNPPPQQQQQQPPPOOOPPPQQQQQQQQQSSSVVVYYYYYYZZZZZZYYYWWWVVVWWWXXXVVVWWWWWWVVVWWWZZZaaaffflllvvv{{{qqqwwwtttaaaNNN@@@888444333333333333222111000000000///000000000000000000000........................------------------------***************************++++++,,,,,,++++++***************))))))))))))*********)))))))))))))))&&&'''((()))************)))))))))))))))***++++++)))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&'''(((((()))******(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************++++++************++++++)))***++++++++++++***))),,,,,,---------,,,+++++++++,,,,,,,,,,,,---///111333777>>>EEEKKKQQQVVVZZZ^^^aaafffhhhhhhhhhjjjlllmmmooorrrwww|||~~~...//////000111222222222///000222333222333444666///444999<<>>:::666444111222222111000000222333////////////000000000000........................------------------------************************+++++++++,,,,,,+++++++++************))))))))))))((((((((()))******++++++'''''')))***++++++++++++))))))((())))))***++++++***************)))(((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((()))+++,,,---''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))******+++++++++,,,))))))))))))************++++++************++++++***+++,,,---,,,,,,***)))((()))***++++++,,,,,,,,,+++,,,,,,------...000111...///222777>>>DDDIIILLLNNNSSSZZZ_________```aaaeeehhhmmmttt{{{~~~|||000000000000000000000000000000000000000000000000444777888888:::BBBNNNWWWlllxxx~~~}}}|||}}}yyyuuutttvvv{{{{{{uuutttxxx}}}~~~yyyvvvvvvxxxyyy{{{}}}yyywwwtttrrrrrrqqqooommmmmmoooqqqsssuuuyyy{{{yyyzzzxxxtttppplllhhhfffeeeYYYWWWTTTPPPNNNMMMMMMMMMOOOPPPOOONNNKKKJJJKKKMMMRRRRRRSSSSSSSSSSSSSSSRRRXXXTTTQQQQQQTTTWWWWWWWWWYYYTTTRRRSSSQQQNNNQQQXXXUUUXXX^^^fffqqq~~~rrrpppvvvnnn^^^QQQKKKCCC===888555333222111111000000000000111111///////////////////////////...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,***)))***++++++***))))))))))))***+++++++++,,,))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))******)))(((''''''((()))***+++******)))(((''''''&&&))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''((()))***&&&'''(((*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,+++***)))---------,,,,,,+++++++++000//////000222444666888BBBDDDHHHMMMRRRVVVYYYZZZbbbeeekkkuuu~~~~~~|||000000000000000000000000000000000000000000000000222333555444555:::CCCKKKZZZgggxxx}}}~~~{{{wwwuuuwwwzzz}}}~~~vvvrrrtttwww|||~~~||||||zzzwwwvvvvvvwwwyyy{{{~~~}}}|||zzzzzzvvvsssooolllkkkiiigggeeefffhhhkkkmmmpppsssxxx{{{|||~~~~~~zzzwwwsssrrrnnnlllhhhddd```\\\ZZZXXXRRRPPPMMMJJJHHHGGGGGGGGGKKKLLLMMMMMMLLLLLLNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUUUUSSSRRRSSSVVVWWWWWWUUUWWWSSSQQQRRRQQQPPPTTT[[[dddiiiqqqzzzwwwqqqvvv|||mmm\\\PPPEEEAAA;;;777444222000///111111000000000000111111........................///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,***)))***+++,,,***)))***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))))))))***)))(((''''''((()))************)))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&&&&'''''''''((((((((()))((((((((('''''''''''')))))))))(((((('''''''''(((''''''''''''(((((()))&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))+++******))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++---------...///111333555555777<<>>GGGRRRcccsss}}}zzzyyyyyyzzzyyyyyyzzzuuutttuuuwwwzzz|||uuupppoooooonnnlllsssuuuxxxyyyyyywwwuuusssqqqmmmhhheeecccaaa___]]]___bbbfffiiikkknnnqqqssstttuuuvvvvvvwwwyyy}}}}}}xxxwwwsssoookkkhhhfffeee___]]]ZZZVVVSSSPPPNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEHHHIIILLLMMMMMMNNNQQQSSSQQQRRRRRRSSSUUUUUUVVVVVVTTTTTTTTTUUUVVVUUUSSSQQQTTTRRRRRRUUUXXX[[[bbbiiixxxyyyrrrpppvvv~~~jjjWWWIIIBBB999777444222222111000...111000000//////000000111..............................---,,,,,,,,,------------,,,,,,,,,,,,------+++***)))***+++,,,+++***+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''&&&'''''''''''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((()))((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++,,,++++++***+++,,,...///,,,,,,,,,,,,++++++++++++*********+++,,,...///000,,,---000555:::@@@EEEHHHMMMUUU```hhhmmmoooqqqssswwwxxx}}}000000000000000000000000000000000000000000000000111333444333222333666999>>>EEEQQQ___lllwww}}}}}}~~~~~~~~~~~~zzzwww{{{~~~~~~|||}}}yyyzzz{{{}}}~~~zzzyyywwwqqqlllllllllnnnpppqqqqqqooonnnjjjfffaaa]]]\\\\\\[[[ZZZ[[[___dddhhhjjjlllnnnoooppppppoooooopppsssvvvyyyyyy{{{~~~yyyuuussstttuuuvvvvvvvvvuuutttsssrrrrrrsssuuuwwwvvvssspppiiigggccc___[[[YYYXXXWWWTTTSSSQQQOOOMMMLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIHHHJJJMMMNNNOOOPPPRRRTTTQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSQQQOOOVVVWWWZZZ```gggoooyyy{{{tttnnnmmmuuulllWWWHHH???<<<555444333333444333111///000000////////////000000...........................------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++***)))***,,,---,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))((((((''''''))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***(((''''''((()))***((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))******))))))))))))******,,,+++******+++---000111,,,+++++++++++++++++++++)))))))))***+++,,,------.........///111555999;;;>>>FFFPPPWWWYYY[[[```eeeiiinnnvvv|||~~~////////////////////////////////////////////////000222333444444444666777999<<>>BBBDDDHHHPPPVVV[[[ccckkkpppttt}}}////////////////////////////////////////////////...///000111222444444555333666:::@@@JJJVVVdddmmmyyy}}}vvvwwwxxxyyy{{{}}}zzzzzz{{{{{{|||wwwpppkkkhhheee```]]]\\\XXXSSSQQQSSSVVVYYY[[[YYY\\\aaaeeeggghhhiiikkkooonnnlllmmmnnnooonnnmmmmmmnnnppppppppprrruuuwwwvvvwwwzzz{{{tttjjj```ZZZWWWVVVUUUWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTVVVYYYZZZZZZWWWTTTPPPOOONNNLLLKKKKKKJJJJJJKKKKKKLLLLLLNNNOOOQQQQQQOOOOOOOOONNNNNNNNNNNNMMMNNNPPPRRRRRRQQQOOOOOOOOOPPPPPPPPPQQQSSSVVVYYY[[[YYY\\\aaaeeegggiiikkkmmmwww}}}}}}qqqiiifffgggqqq}}}}}}kkkTTTDDD===;;;888444333222111222222222000...000//////......//////000------------------------------,,,,,,,,,---......,,,,,,++++++++++++,,,,,,+++******+++---...---,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))***,,,...///*********+++++++++++++++***+++,,,,,,,,,,,,,,,+++,,,+++++++++,,,---///000,,,///222444666:::AAAGGGMMMUUU]]]```fffrrr~~~{{{xxxyyy}}}~~~{{{{{{|||}}}////////////////////////////////////////////////.........///000222222222///333888;;;???HHHUUU^^^jjjrrr{{{zzzxxxvvvwww|||}}}yyywwwxxx|||~~~yyyvvvpppiiiccc^^^ZZZUUURRRTTTYYY]]]___ZZZ]]]bbbeeefffhhhjjjlllkkkjjjjjjkkknnnooommmjjjjjjkkklllkkkjjjkkkmmmoooppppppsssxxx~~~}}}yyytttooollllllmmmnnniiiddd\\\WWWTTTRRRQQQPPPOOOPPPQQQQQQQQQPPPOOONNNLLLLLLMMMOOOPPPPPPNNNKKKJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRNNNNNNNNNNNNNNNMMMLLLLLLMMMPPPRRRQQQOOOMMMLLLLLLMMMMMMOOORRRVVV[[[```ccccccjjjssszzz||||||||||||}}}ppphhhfffhhhvvv|||bbbUUUDDD:::999999666222222000//////000000///...//////............//////------------------------,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,+++******+++---......---***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((()))%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))******+++,,,,,,)))*********++++++++++++++++++,,,------,,,+++*********+++,,,---...//////.........///111444666888<<>>;;;777555444444444333222111111000000111111111111000000//////..............................,,,,,,,,,------.........***++++++,,,,,,------...++++++++++++++++++++++++******))))))))))))******+++++++++***)))(((((('''************))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))+++***(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))(((((((((((()))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++++++++******+++---...000///000222444666888:::;;;>>>???AAADDDJJJPPPWWWZZZcccddddddddddddeeehhhjjjmmmrrrxxx{{{|||~~~..................------........................///////////////////////////111333444444555999===HHHUUUhhhyyy~~~zzz|||}}}}}}~~~|||xxxwwwxxxyyyzzz{{{{{{}}}yyyvvvwwwyyy|||}}}zzztttlllhhhfffddd___[[[WWWVVVWWWYYY]]]___^^^\\\]]]\\\YYYWWWTTTRRRQQQQQQRRRTTTVVVYYY[[[\\\\\\\\\\\\]]]___aaaccceeefffffffffiiipppyyyvvvuuurrrqqqqqqsssvvvxxx}}}}}}}}}|||zzzxxxuuutttmmmgggaaa```ccceeebbb^^^\\\ZZZYYYWWWWWWWWWXXXYYYYYYXXXVVVTTTRRRQQQQQQPPPQQQQQQQQQQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPQQQRRRRRRQQQPPPPPPPPPNNNLLLLLLNNNPPPPPPOOOIIIHHHHHHIIIIIIIIIHHHGGGGGGEEEHHHLLLNNNMMMRRRYYYaaagggppp{{{}}}uuussspppqqqwwwooo[[[LLLEEE>>><<<999666444333333333222111000000//////000000000000000000//////......------------------------,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))++++++******)))((((((''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))***++++++++++++***''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++,,,++++++***+++,,,......---......000111222333333666666777:::>>>DDDIIILLLWWWXXXZZZ[[[]]]```cccgggiiimmmrrruuuvvvxxx|||------------------......------------------------////////////////////////...///000000000111444777???IIIXXXeeeqqqzzz|||}}}~~~{{{{{{{{{zzzyyy{{{~~~}}}zzzxxxvvvsssqqqooosssyyy|||{{{vvvpppiiidddWWWUUUSSSRRRRRRRRRQQQOOOPPPOOOLLLIIIGGGEEEDDDDDDGGGHHHJJJKKKLLLMMMMMMMMMNNNOOOQQQTTTVVVWWWXXXXXX]]]___ccchhhlllmmmllljjjddddddccccccdddfffhhhiiijjjjjjjjjhhheeebbb___^^^]]][[[XXXXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQQQQPPPOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRQQQPPPOOOOOOMMMKKKJJJKKKLLLLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHEEEHHHOOOUUUXXX[[[dddmmmyyyyyyooojjjlllsss~~~mmm[[[LLLBBB===:::888666444333222333333000000///............///000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,------...///222666:::<<>>AAACCCIIIQQQWWWZZZ```fffkkksss{{{|||yyysssoooooorrrtttrrrqqqsss***++++++,,,------......------------------------........................000...+++,,,...000000///222444666777:::@@@JJJQQQ\\\dddnnnvvv{{{|||yyyyyy}}}~~~zzzwwwuuuuuuvvvyyy}}}|||xxxrrrlllgggdddcccccc___]]]YYYTTTPPPMMMKKKJJJHHHHHHHHHGGGFFFEEECCCBBB@@@AAA@@@===:::999:::===;;;;;;;;;<<<===???@@@AAA???@@@AAABBBBBBBBBAAA@@@AAAAAAAAABBBBBBBBBAAAAAACCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKMMMOOOQQQRRROOOOOOOOOOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDEEEFFFHHHJJJKKKKKKNNNPPPQQQQQQTTTXXX\\\ZZZ```iiiooosssxxxzzzoooggggggooo}}}{{{pppaaaSSSHHHEEE@@@<<<:::888777666222222222222111111000000000000///.........//////---------.........//////------------------------+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************))))))))))))))))))***((((((((((((((((((((((((***))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********)))))))))))))))******+++))))))*********+++++++++************************((()))***+++,,,,,,++++++((((((((()))******++++++*********++++++,,,,,,---+++,,,,,,,,,+++,,,///111///222444555666999>>>CCCCCCHHHKKKMMMRRRZZZ\\\ZZZZZZXXXYYY^^^``````aaaccc******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................***(((''')))---111111111000222333444444888???EEEKKKSSS```kkkttt{{{~~~|||{{{}}}~~~xxxwwwvvvvvvyyy}}}~~~||||||}}}wwwsssnnngggaaa\\\YYYWWWNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDDDD@@@;;;999:::===<<<;;;;;;;;;<<<>>>@@@AAA>>>???@@@@@@@@@???>>>===>>>===<<<<<<>>>===;;;999===>>>???AAABBBCCCCCCCCCFFFFFFFFFGGGIIILLLNNNPPPIIIJJJKKKKKKIIIFFFCCCAAADDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCFFFKKKPPPTTTWWWUUUWWW[[[\\\]]]```fffjjjpppwww}}}uuuoooiiihhhooo}}}rrrcccQQQ@@@===<<<;;;999666555444444000111111111000///...---//////...------------...---------.........//////........................*********++++++,,,,,,---......---,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))******+++)))))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++******++++++++++++++++++******+++,,,------......+++,,,,,,+++***+++---000---///111111///000444888666999::::::===CCCEEEDDDDDDBBBCCCGGGKKKKKKNNNRRR******++++++++++++,,,,,,........................---------........./////////......------///000111111000000000222555888999AAAEEEOOO[[[eeennnzzz~~~}}}}}}zzzxxxwwwyyy|||~~~|||zzz|||{{{uuupppmmmaaa___\\\YYYXXXUUURRRPPPMMMLLLIIIGGGDDDBBBAAA@@@===>>>@@@AAA@@@???@@@AAA???>>><<<<<<======<<<;;;???>>>===<<<;;;;;;;;;;;;;;;::::::;;;===>>>===<<>>888777777666555555444444111111111111111000//////,,,,,,------.../////////..................------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++)))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((()))))))))(((((('''''''''((((((((((((((((((''''''''''''***)))(((''''''((()))***))))))((((((((((((((()))+++*********))))))((((((++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,---...//////000000000000222444666777777777888:::;;;<<<===>>>,,,,,,,,,---------......------------------------,,,,,,---------.........///......---...///000111111000///000111333666777888:::BBBMMMVVV___kkkwww}}}{{{wwwyyy}}}~~~~~~~~~|||xxxuuuuuuxxx|||wwwuuurrrpppooommmjjjgggeeebbb]]]WWWQQQLLLIIIGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDBBB???>>>???@@@@@@???@@@???>>>===<<<;;;;;;;;;<<<;;;::::::<<<===<<<;;;<<<<<<===>>>???@@@BBBBBBAAABBBDDDDDDDDDCCCDDDDDDEEEEEEEEEGGGHHHJJJLLLMMMTTTXXX___hhhooouuuyyyzzz{{{yyyxxx{{{|||uuuoookkknnnwwwvvvbbbPPPBBB<<<<<<777666666555444444333333000111111111111000//////...............---------..................------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++***)))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))*********)))))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------......//////......///000111222111111222333444555666666,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------......///000000000//////000111333444444555:::BBBIIIRRR___lll|||~~~vvvwwwzzz~~~~~~}}}||||||}}}}}}}}}xxxtttrrrrrrtttuuu~~~~~~zzzuuummmfff___ZZZXXXYYYUUURRRQQQRRRRRRPPPMMMMMMJJJFFFDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????===;;;;;;<<<===<<<;;;;;;<<<===>>>???AAABBBCCCAAABBBBBBDDDFFFIIILLLNNNJJJJJJLLLNNNSSSXXX^^^aaammmqqqyyywwwqqqnnnllllllzzzzzzaaaOOOCCC;;;888888555555444333333222222222000000111111000000///...//////......---,,,,,,+++------------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''***))))))((())))))******(((((((((((('''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))(((((('''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------------.........//////)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------......////////////.........///000111444333666;;;@@@HHHUUUaaaqqq~~~|||{{{~~~}}}}}}|||yyy|||{{{xxxvvvwwwwww{{{|||}}}zzzuuurrrppppppkkkffffffhhhiiifffccc^^^YYYTTTPPPOOOOOOOOOOOOQQQQQQPPPOOONNNLLLKKKJJJGGGEEEBBBBBBCCCCCCCCCBBBCCCCCCEEEFFFHHHIIIJJJJJJJJJIIIIIILLLQQQWWW\\\^^^YYYZZZ[[[___fffnnnvvv{{{wwwuuuqqqnnnnnnpppuuuyyyzzzfffOOOBBB;;;777555555333333222222111111111111000000000000000//////............------,,,,,,,,,,,,,,,------------......------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&(((((((((((((((((()))***((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++******++++++++++++*********************************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++***************************---------------------,,,)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------....................................///000///000333666;;;FFFQQQbbbqqq~~~}}}~~~}}}}}}~~~{{{yyyssswww}}}}}}}}}|||{{{zzzyyywwwvvv{{{}}}}}}~~~}}}uuupppjjjeeecccbbbbbbaaadddddddddcccbbb```^^^]]]WWWTTTQQQQQQQQQRRRRRRRRRUUUUUUWWWXXXZZZZZZZZZZZZ[[[YYYYYY]]]dddkkkppprrrppppppqqquuu{{{xxxqqqfffhhhkkkooottt}}}}}}tttdddTTTDDD===:::666333222111111111111000000000000000000000000000///......,,,,,,,,,,,,------......,,,,,,,,,,,,------.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))''''''''''''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********************************************************+++++++++,,,,,,,,,,,,,,,+++******))))))(((((()))***++++++++++++---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............------------..................---///111222444<<>>:::666333111111333333111...111111000///////////////......------------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''+++***)))'''''''''((())),,,***(((''''''(((***,,,))))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))))))))************************************************************************************))))))******+++++++++,,,*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......------...//////000000444888:::>>>FFFQQQZZZiiinnnuuuzzz|||}}}|||}}}|||{{{|||}}}~~~yyytttrrrrrrtttuuuxxxxxxxxxxxxxxxxxxyyyyyy~~~}}}~~~}}}}}}xxxuuulllmmmpppuuu{{{}}}tttkkkdddWWWPPPHHHCCCAAA>>>:::666444222000000222222000---111000000///////////////111111000000000000111111,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''******)))((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))************************************************************************************'''((()))***+++,,,------************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---------...//////...000222333555999AAAGGGSSSZZZcccjjjooouuu{{{}}}~~~~~~}}}~~~zzzvvvrrrpppoooooonnnmmmkkkkkkkkkkkklllqqquuu{{{}}}~~~|||yyyxxx{{{zzztttpppnnnnnnmmmuuu{{{ooocccWWWOOOHHHDDD???<<<<<<;;;777444222111//////000000///---111000//////......//////------,,,,,,,,,,,,------++++++++++++,,,---......++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$""" $$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((''''''''''''''')))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))************************************************************************************((())))))***++++++,,,,,,************************(((((())))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......///000111000111333888<<>>FFFLLLQQQXXX```fffrrrzzz}}}{{{|||~~~~~~}}}~~~~~~}}}{{{xxxtttqqqooonnnmmmiiigggeeeddddddfffhhhjjjnnntttzzz}}}~~~~~~}}}}}}}}}ssspppmmmlllooouuuzzz}}}|||vvvkkkkkkjjjhhhiiiooozzz~~~~~~}}}~~~xxxfffVVVLLLEEEAAA>>>;;;;;;:::999999777444222111111222111000000000111000//////..................------,,,,,,------...///...---,,,+++*********************************((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''''''((()))******)))(((''''''(((***++++++***((('''((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++,,,---...000111222000555;;;@@@EEELLLTTT[[[gggqqq~~~yyyxxxyyyzzz}}}}}}{{{}}}~~~~~~~~~~~~|||yyyxxxqqqnnniiidddbbbbbbcccdddeeeiiiooosssuuuxxx|||zzzwwwvvvxxxyyy}}}~~~zzzvvvtttpppppppppsssxxxvvvmmmhhhcccdddgggmmmvvv{{{{{{||||||~~~jjj___QQQEEE???===<<<<<<777777777666444333111000000111222222000000111222000///......------......//////............//////000///...,,,+++***))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((''''''''''''''''''(((((()))))))))))))))((()))***,,,,,,***)))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,+++++++++++++++******+++,,,...//////...---000444777:::@@@HHHNNNXXXbbbqqq}}}{{{wwwzzz|||{{{||||||}}}yyyuuurrrooonnnnnnlllnnnqqqsssuuuvvvwwwwwwzzz{{{{{{yyytttooommmlllqqqqqqwww}}}{{{zzzuuuyyy|||~~~~~~{{{yyyzzz|||~~~~~~wwwpppkkkhhheeegggjjjqqq|||~~~yyyzzz|||}}}qqqeeeQQQJJJAAA;;;999999888777444444444333111000000000...000222111///...000222//////...------------...---,,,,,,++++++,,,,,,---///...---,,,+++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''((((((((((((((()))******(((((()))******)))(((((((((((((((((((((((((((((('''(((((())))))((((((''''''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,---,,,+++******+++,,,------,,,,,,+++*********+++,,,,,,,,,...///000///......000333333444888>>>DDDKKKUUUbbbmmmsssxxx}}}wwwwww}}}~~~}}}}}}{{{zzzyyyyyyzzz{{{{{{xxxvvvpppqqqrrrppplllhhheeedddeeeeeekkkvvvzzzxxxyyy}}}}}}}}}||||||||||||yyytttpppmmmjjjiiiccciiipppuuuvvvtttqqqooonnnppptttwwwwwwuuurrrpppuuuzzzyyyqqqjjjhhhiiijjjkkkpppttt}}}~~~xxxzzz~~~vvvlll\\\MMMBBB===999777888777444222333333333222000000111333,,,///111000------///111//////...------------...---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((''''''''''''''')))(((''''''''')))***+++''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,+++***((((((((()))***))))))))))))))))))))))))++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++---...///000222444555555BBBHHHRRR[[[cccjjjpppsss|||zzzxxxyyy}}}}}}{{{vvvwwwwwwuuuqqqllliiihhhhhhggggggjjjoootttwwwxxxzzz|||}}}{{{vvvyyy{{{ssspppqqqsssttttttsssqqqpppnnnkkkfffbbb______```aaabbbdddfffiiilllnnnoooooooooppprrrvvvzzz|||{{{yyysssiiidddhhhnnnrrrxxxtttiii]]]QQQGGGAAA;;;999777444222222222333111111111111111000//////000000///.....................---------,,,,,,,,,...---,,,,,,......---,,,,,,,,,++++++***+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((('''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))*********((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++((((((((())))))*********+++***)))((((((((())))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---///000222333333999>>>FFFNNNUUU\\\bbbeeehhhkkkppptttwwwzzz}}}~~~~~~~~~{{{wwwuuusssqqqpppqqqsssvvvwwwvvvxxxyyyzzzzzzyyyvvvsssqqqppprrrvvv{{{}}}yyyqqqjjjlllmmmnnnooopppooonnnmmmmmmmmmlllkkkjjjjjjjjjjjjlllmmmoooqqqtttwwwxxxzzz{{{zzz{{{}}}|||vvvllliiikkkttt|||xxxpppcccWWWMMMEEE@@@===888777444222111111111222000111111111111000//////000000///.....................---------,,,,,,,,,...---,,,,,,......---,,,,,,,,,++++++***++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((+++***)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))((()))******)))((('''&&&'''((((((((())))))))))))(((((())))))))))))((((((++++++******)))((((((((('''((((((((()))************)))((('''''''''(((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...///000000111555:::@@@EEEKKKQQQUUUTTT[[[fffmmmqqquuu{{{}}}~~~}}}|||~~~{{{xxxuuutttvvvwwwzzz|||}}}yyysssooottttttuuuuuuvvvvvvwwwwwwuuuvvvxxxxxxxxxxxxvvvvvvyyyyyyzzz|||~~~|||zzzyyyvvvooojjjjjjnnnxxx{{{fff]]]OOOCCC<<<999999999888777555333333333333444000000111111000000///...000///......---...............---------,,,,,,,,,...---,,,,,,......---,,,,,,++++++***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((,,,,,,***)))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((('''''''''((((((((()))))))))'''(((((())))))(((((('''+++******))))))(((((('''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))***************************************************************+++++++++++++++,,,,,,***++++++,,,---......//////222444777;;;@@@EEEJJJJJJQQQ\\\fffnnntttyyy|||}}}|||}}}}}}yyytttqqqpppooommmkkkuuu|||vvviiiVVVNNNBBB999444555777999444444333222222222333333000000000000000//////...///......------...............---------,,,,,,,,,...---,,,,,,......---,,,++++++******++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((******)))(((''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((('''''''''((((((((())))))'''(((((((((((((((((('''''''''(((((()))*********(((((('''&&&%%%$$$$$$###'''''''''(((((((((((('''(((((((((((((((((((((((((((((()))))))))******************************************************************++++++,,,,,,,,,,,,,,,,,,------.........000111222333555888>>>AAAEEEIIIQQQ^^^kkkuuuyyyzzz{{{yyy|||}}}vvvrrrqqqtttqqqnnnmmmooossswwwyyymmm[[[IIICCC<<<666444555666777000/////////////////////000000000000000///............------------............---------,,,,,,,,,...---,,,,,,......---,,,+++*********++++++,,,---++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((())))))******(((((('''&&&%%%$$$$$$###''''''((()))))))))(((((())))))))))))))))))))))))'''(((((())))))******************************************************************++++++,,,,,,------------------.........///000000000111333777:::===???EEERRRbbbooouuuwww||||||yyyssswww|||}}}rrrllliiikkklllpppppppppsssxxxhhhUUU???<<<888555555555444333333333333333333333222222//////000000//////...------------,,,------...///......---------,,,,,,,,,...---,,,,,,......---,,,************+++,,,------,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))$$$$$$$$$%%%&&&'''))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&***))))))((((((''''''&&&'''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))''''''(((((()))******+++************************************************)))******+++,,,,,,---------------------------------.../////////000222555666777<<>>888777555333333333444555444333333222111111000000........................------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((('''''''''(((((('''&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))***)))((('''((()))***+++))))))(((((())))))***+++******))))))(((((())))))((()))******++++++******,,,,,,,,,,,,,,,++++++***---,,,+++++++++,,,...///000//////...///000222333<<<@@@GGGLLLQQQUUUXXX[[[\\\bbbiiinnnqqquuuzzz~~~}}}{{{|||~~~yyy{{{~~~yyytttsssuuuxxx|||zzzzzz{{{||||||{{{yyy|||xxxyyy~~~}}}tttccc]]]VVVRRROOOJJJBBB;;;666555333222111222222333333333222222111000000000........................,,,,,,,,,++++++,,,,,,,,,))))))***++++++,,,------000///......---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((('''((()))***+++((((((((((((((()))*********)))(((''''''((()))***((())))))***************++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,---...------...///000111111222444777;;;???CCCHHHLLLPPPSSSYYYbbbiiimmmqqquuuyyy{{{~~~}}}xxx}}}wwwyyy~~~~~~zzztttmmmiiiiiinnnrrrwwwyyy||||||yyy{{{tttdddXXXOOOKKKFFFCCCCCCAAA===999444333222111111111111111222222111111000000000000........................------,,,,,,,,,,,,------,,,,,,,,,------.........//////...---,,,++++++***************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))###$$$&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((()))******((((((((('''((())))))******)))(((''''''((()))***(((((()))************)))******+++,,,,,,+++++++++++++++++++++,,,,,,------,,,---...///000111111222,,,...111333666:::???CCCMMMSSS\\\cccgggjjjnnnqqqsss{{{}}}yyywwwuuuxxx|||{{{|||~~~xxxnnnllliiiffffffjjjqqqwww{{{}}}yyyzzz{{{yyywwwtttuuuvvvtttmmm___PPPEEECCC???;;;:::::::::888666222111111000000000000000111111000000000000//////..............................------------...............------,,,,,,,,,,,,,,,++++++++++++++++++************************((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))'''(((((((((((((((((((((((((((''''''(((((()))***((((((''''''(((((())))))'''((())))))******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------***+++---///000333888;;;DDDKKKSSSYYY]]]```dddgggoooxxx~~~}}}}}}zzzzzzzzzzzz||||||tttoooccceeegggjjjooowww~~~vvvsssrrrpppkkkfffaaaaaaaaa___ZZZPPPDDD<<<999777555444444444222111000000000000000000000000000000000///////////////------------------------///......------......///------,,,++++++***)))))))))))))))******+++++++++************************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((''''''(((''''''''''''((())))))&&&''''''((())))))(((((('''(((((()))))))))))))))))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++,,,...//////111444777999???GGGLLLPPPSSSXXX\\\gggooo{{{||||||~~~zzzuuuqqqnnnkkkoootttzzz~~~~~~~~~~~~~~~qqqkkkdddbbbcccaaaZZZTTTPPPOOONNNLLLIIICCC===888333222222111222111000///000000000111111111000000////////////////////////------------------------...------,,,,,,------...++++++++++++++++++++++++)))))))))*********++++++************************'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))((('''&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))(((''''''(((((()))))))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++*********,,,---...)))***,,,,,,,,,---///111000666===CCCGGGKKKPPPUUUZZZaaalllwww||||||}}}{{{zzz{{{~~~{{{~~~~~~|||xxxuuusssrrrrrrzzzzzzzzzzzz{{{}}}~~~|||qqqiii]]]XXXSSSSSSUUUTTTNNNGGGEEECCCAAA???>>>;;;777444111222222222222222111000///000111111111111111000.........///////////////---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------......///************************))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&'''((((((((('''%%%$$$''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......222222222444999???FFFKKKOOOTTT\\\dddllluuu}}}}}}zzz}}}|||zzz{{{}}}~~~wwwooommmpppssssssrrr{{{{{{zzz{{{}}}yyyxxxyyy{{{}}}~~~~~~|||yyyqqqeeeXXXOOOFFFFFFEEEEEEDDDCCCBBBBBB777888999999888666444333333222222222111111000000////////////000111222333000000///...------,,,,,,------------------------,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++---,,,,,,+++*********+++((((((((()))******++++++))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((((()))*********)))'''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---/////////000444:::???BBBAAAEEEKKKRRRZZZbbbjjjooo{{{vvvtttxxx{{{|||}}}~~~zzztttkkkhhheeefffjjjooosssuuuzzz{{{}}}zzzvvvqqqmmmhhhbbb[[[RRRHHHBBB>>>>>>>>>===<<<;;;;;;;;;555555555555444444333222111000000000////////////.........//////000111222000//////...------,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,+++++++++*********---,,,++++++************++++++******)))((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))***))))))((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,************++++++++++++++++++,,,---///222555777777:::>>>CCCIIIPPPWWW]]]kkkggggggmmmrrrtttxxx|||~~~}}}}}}xxxoooiiifff\\\___bbbggglllsss{{{{{{}}}xxxnnngggZZZUUUNNNHHHCCC???;;;999777777666666555444444444222111111000000000111111...............---------------------...///000111//////......---,,,,,,,,,------------------------,,,,,,,,,++++++++++++***+++************))))))))),,,+++++++++************++++++******)))((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************************************************++++++++++++*********++++++++++++,,,+++++++++,,,---......///333444777999===BBBIIIMMMWWWUUUWWW^^^eeeiiiooouuu|||~~~~~~{{{wwwuuutttttt~~~~~~~~~|||yyyzzztttiiicccbbbcccaaahhhpppvvv{{{}}}~~~{{{xxxxxxxxxwwwqqqggg[[[SSSFFFAAA<<<888888888888888444444444333333222222222000///.........///000111---------------------------,,,,,,,,,------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******+++++++++*********((((((((()))******++++++))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,...///000222555:::>>>CCCBBBFFFOOOVVV[[[bbbiiinnnssszzz~~~~~~|||xxxuuurrrpppnnnmmmwwwzzz~~~|||{{{{{{{{{~~~}}}|||xxxtttnnnooottt{{{|||uuukkkdddcccgggkkkttt|||~~~{{{{{{}}}{{{tttnnnlllhhhbbb[[[QQQFFF@@@:::888666555666666666555333333333222222222222222000000.........///000111........................,,,,,,,,,,,,,,,------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************))))))***+++++++++***)))((((((((()))******++++++))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((()))******''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---.........------,,,,,,,,,+++,,,......///000222444555555999AAAFFFJJJRRRYYY]]]gggrrr~~~}}}zzzzzz}}}}}}xxxtttqqqooosssuuuwwwyyy{{{~~~|||zzz{{{}}}~~~{{{~~~sssoooooonnnlllllldddggglllrrruuuuuutttssswwwxxxwwwtttrrrtttzzz}}}{{{zzzyyyxxxxxxzzz}}}~~~tttmmm^^^YYYSSSLLLFFF???999444777666444444444333000...111111111111111111111111111111000//////000000000.........///////////////---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++*********((()))***+++++++++***)))++++++******)))((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''((()))***+++''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++------,,,+++++++++,,,,,,+++---///000/////////000///...111666999:::@@@HHHMMMXXXfffpppzzz~~~xxxuuuuuuxxxzzz|||}}}~~~}}}zzzyyywwwwwwvvvvvvwwwzzz~~~~~~{{{xxxvvvvvvyyy}}}yyy|||}}}}}}~~~~~~zzzpppiiiiiikkkhhhggghhhbbbeeejjjnnnrrrvvvwwwwwwzzzuuutttssstttvvvxxx|||yyyoooccc\\\LLLHHHBBB>>>:::777444222444333222222222000---***000000000000000000000000111111111111000//////...---........./////////000---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************)))))))))'''(((***+++,,,+++***)))++++++******)))((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))((('''%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++***))))))***+++,,,(((***---...---+++++++++------...111111000555<<>>DDDLLLSSS[[[ccchhhqqqooollliiiffffffiiillluuuyyy|||wwwuuuuuuuuutttrrrrrrsssssstttvvvxxxyyyxxxxxxyyyzzz|||zzz~~~{{{sssnnnnnnmmmmmmnnnpppqqqrrrrrrrrruuuyyy|||{{{wwwsssmmmnnnnnnoooqqqtttxxxzzznnnsss{{{|||vvvsssrrrzzz|||uuuoookkkrrrtttyyy}}}xxxppphhh]]]UUUPPPJJJBBB<<<999888777666555444333333000000000000000000111111............///////////////---,,,---000111000...222///---...000000...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------***************************+++,,,,,,,,,,,,+++***+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***+++++++++)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''((())))))))))))((('''((((((((()))))))))******)))))))))************************)))))))))(((((((((((()))))))))*********************************************++++++++++++*********+++++++++,,,,,,(((+++------------///222111444999>>>CCCIIIOOOTTT\\\]]]___^^^]]]]]]___```jjjppp|||~~~}}}||||||~~~wwwvvvuuutttttttttuuuvvvpppsssyyy~~~}}}{{{zzzyyyyyy|||}}}zzz{{{|||~~~~~~~~~{{{vvvmmmgggccceeegggiiijjjjjjjjjiiilllnnnrrryyy~~~~~~}}}}}}}}}vvvqqqpppsssyyy}}}xxxrrroootttsssrrrsssssspppiiicccYYYRRRJJJEEECCC@@@;;;666888888777666555444333333111111111000000000000000/////////000000000000111///---,,,---000111000...///---+++,,,......,,,***------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++***))))))+++******))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((+++******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''(((((())))))***************))))))))))))((((((((())))))))))))******++++++++++++++++++++++++))))))))))))*********************++++++++++++,,,)))***,,,,,,+++,,,---//////111222444666:::???CCCDDDHHHMMMQQQRRRRRRRRRSSS]]]dddqqq}}}{{{yyyxxxxxx~~~zzzxxxvvvuuutttqqqssswwwzzz{{{{{{yyyxxxttttttttttttuuuwwwzzz{{{yyyvvvsssrrrssstttuuuvvvxxxzzz{{{{{{yyywwwvvvvvvxxxvvvuuutttrrrnnnjjjfffgggjjjnnnrrrtttssspppooolllooovvvyyyqqqnnnoooyyy~~~yyytttpppooojjjddd```\\\WWWQQQLLLEEE@@@<<<:::;;;;;;999777777777666555444333333222222111111111000000//////000000000000111111111111///...---...///000///......---,,,,,,---...,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++(((((((((((())))))))))))************++++++++++++******++++++******++++++000000000//////222666999666:::@@@DDDFFFGGGHHHIIIQQQYYYeeesss~~~|||xxxtttuuutttsssssssssuuuwww|||~~~}}}zzzzzzzzzzzzyyyyyyyyyyyysssnnnkkklllrrrvvvxxxwwwwwwxxxzzzzzzyyyvvvtttsssyyyyyyzzz{{{{{{zzzxxxvvvzzz}}}xxx{{{xxxqqqpppsss|||}}}wwwppplllaaa[[[RRRLLLJJJGGGCCC@@@<<<:::777888999;;;:::999666666555555444333333222222222111111000///////////////000000000111111111///........./////////...//////...////////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))************************''''''((((((((()))))))))))))))*********+++++++++******)))***************+++++++++******+++...111111444777999:::<<<>>>AAAFFFMMMXXXdddmmmpppnnnlllkkkkkkjjjgggfffiiinnnrrrvvvzzz~~~zzzuuuqqqssszzz~~~}}}~~~vvvppprrrvvvxxx~~~{{{uuunnngggbbbTTTMMMEEE@@@??????>>><<<888777666555666666555555555555444444333333222222111111111111000000//////........./////////000000.../////////.........///...////////////...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++***)))((()))++++++***))))))***++++++******,,,....../////////000222555888;;;@@@IIISSS[[[```bbbcccddddddbbb]]]ZZZ\\\bbbgggooorrrwww{{{}}}~~~~~~{{{xxxvvvvvvzzzzzzrrrnnnooorrruuuzzz|||yyyvvvqqqkkkfff```YYYUUULLLFFF???::::::;;;:::999999999888777666444444333444444333333333222222222000000000000000000000111............////////////...///000///...---...///+++,,,...---,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******++++++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))***************)))((()))+++---,,,***)))+++---...---,,,,,,---+++,,,,,,,,,,,,---///111222555;;;@@@FFFLLLQQQUUUZZZ[[[[[[WWWSSSSSSXXX]]]dddgggkkknnnrrrzzz~~~zzzxxxsssppppppsssvvvyyy~~~}}}|||yyytttooollllllmmmmmmoooqqqssssssooojjjfff]]]\\\YYYWWWUUURRRMMMJJJEEE@@@:::888999:::999777777888888888666555555555333333333333222222222222/////////000111111222222...////////////000000000...000111000---,,,---///***,,,......,,,,,,---///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((((((((()))***+++******)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))((((((((())))))******+++++++++,,,''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************))))))))))))***************((('''))),,,...,,,***&&&))),,,,,,+++)))(((((()))***,,,---,,,,,,...///...///111333666<<>>???@@@AAACCCHHHMMMRRRZZZXXXWWWVVVXXX```iiipppwwwxxxxxxwwwtttqqqpppqqqmmmpppssstttuuu{{{}}}yyyxxxyyy{{{|||}}}}}}}}}||||||xxxrrrooooooppprrrrrr|||}}}}}}}}}|||zzzxxxwwwwwwtttooohhhbbb\\\XXXUUUPPPNNNJJJHHHFFFCCC@@@===>>>>>>???@@@@@@@@@@@@???======<<<:::888777555555444444444555444444333222333333222222333333444555000111333333333111///...111111111000000000000000111111000000//////.........------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++******)))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((***(((&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''***((('''''')))******)))))))))))))))************)))))))))******++++++,,,%%%''')))+++,,,++++++******,,,---------...000222333555777888;;;@@@FFFJJJMMMLLLKKKJJJLLLSSS[[[bbbfffggghhhgggeeecccccccccfffhhhkkklllmmmsss|||}}}|||~~~|||zzzyyy{{{}}}vvvxxxyyy{{{~~~zzztttqqqooonnnqqqtttvvvwwwzzzzzzyyywwwtttqqqnnnlllhhheeeaaa[[[UUUQQQMMMKKKFFFDDDBBBAAAAAA@@@>>><<<;;;<<<======>>>>>>>>>>>>;;;:::999888777666555444555555555555555444333222222222222222222333333444000111333333333111000...000000000000000111111111111111000000///............------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++*********************)))))))))(((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''')))((('''((())))))(((&&&))))))))))))************************************(((((())))))************(((***++++++***+++---///---///000111222555:::===>>>>>>===<<<>>>CCCKKKPPPUUUWWWYYYYYYXXXWWWXXXYYY]]]___aaacccdddjjjrrrxxx~~~}}}yyyvvvsssqqqsssxxx~~~~~~vvvwwwzzzyyyssssssuuuxxx|||~~~xxxqqqoooooopppsssuuuvvvvvvsssqqqoookkkgggccc___]]]UUUSSSPPPLLLHHHEEEBBBAAA>>>===<<<<<<<<<<<<;;;999777888999:::;;;<<<<<<<<<888888777666666555444444666666666666555444333222111111111111111222222333111111222333333111000/////////000000111111222222111111000//////......---...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++*********))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&%%%$$$###"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((())))))******))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))&&&$$$((()))))))))************************))))))))))))+++***)))(((((()))******((()))******)))***,,,...///000///...---...000222444444444444555999>>>CCCFFFHHHJJJKKKKKKLLLMMMNNNSSSUUUXXXZZZ]]]cccjjjpppvvvvvvwwwxxxwwwvvvttttttnnnllliiihhhjjjoootttxxxzzz{{{rrrtttxxx}}}|||rrrllllllnnnrrrvvvzzz}}}~~~{{{rrrqqqpppppppppooommmjjjeeeccc```\\\XXXSSSPPPNNNIIIGGGEEECCCAAA???>>>===>>>===;;;:::;;;:::888777555666777999::::::::::::666666666666555555555555777777777666555444333222000000000000000111111222111111222222222111111000......///000111222222333111000000///......------...------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))&&&$$$((()))))))))******************)))))))))))))))))),,,+++)))((('''((()))***((()))******)))***,,,---...///...---++++++---......///000000000222666999555888:::<<<<<<===>>>@@@HHHIIILLLOOOSSSYYY```ddddddfffhhhjjjkkklllllllllcccccccccdddfffhhhiiikkklllqqqxxx~~~~~~wwwrrrmmmppptttxxxzzz|||~~~~~~~~~tttkkkeeeiiikkkooossswwwyyy{{{{{{}}}uuulllkkkiiihhhfffbbb]]]YYYUUUSSSQQQMMMJJJGGGEEEDDDBBBAAA@@@>>>===<<<<<<<<<<<<:::999999::::::888777555666777888999999999999666666666666666666666666666666666666555444333222000000//////000000111222111111111222222222111111......///000111222222333000000//////...---------...------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))************++++++++++++++++++++++++)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((()))((('''((())))))(((&&&))))))))))))************))))))))))))))))))))))))+++***)))(((((()))******)))***+++***))))))+++---''')))*********+++---///+++,,,---...---...000222...000222333333444555666;;;<<<===AAAEEEJJJOOORRRTTTUUUXXX[[[^^^``````aaa]]]___bbbdddffffffeeeeeedddhhhmmmqqqrrrqqqnnnllllllooosssvvvwwwwwwwwwxxxzzzyyyxxxyyyyyy{{{|||rrrjjjfffgggiiikkknnnqqqrrrssssssvvvyyyzzzwwwuuurrrjjjbbb[[[ZZZYYYYYYWWWTTTPPPLLLHHHGGGEEECCCAAA@@@@@@???>>>===<<<;;;::::::::::::666555444666888::::::999666666777888888888888777666666555555555555555555444444444555444444333222000000000000000111111222111111111111111222222222//////000000111111222222000000///......------,,,...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******((((((((())))))))))))***)))************+++++++++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))***((('''''')))******)))))))))))))))************''''''(((((())))))******))))))))))))))))))******((()))***)))((((((***,,,%%%''')))******+++---///***,,,...///...---...///---///111111000000111222333333333555888<<<>>>???CCCEEEGGGJJJMMMNNNOOOOOOQQQSSSVVVZZZ\\\]]]]]]]]]\\\^^^```bbbbbbbbbcccccceeeiiinnnpppppppppppprrrpppmmmmmmoooooopppyyyuuummmfffbbb^^^___```bbbccccccccccccaaabbbaaa___^^^]]]WWWPPPMMMLLLLLLLLLLLLKKKGGGEEEBBBAAA@@@>>>>>>>>>>>>>>><<<<<<;;;:::999888888999666555444666888:::999888666666777777777666555555555555444444333333333222111222333333444333333333111000000000000111222222111111000111111222222333000000000000000111111111000//////......---,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******((())))))))))))*********(((((()))))))))*********))))))((((((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))+++)))'''''')))+++,,,+++))))))))))))************&&&''''''((()))******+++(((((())))))************((()))))))))'''''')))+++(((***++++++++++++,,,...,,,...111111000/////////+++,,,......---,,,---...111000//////111333444444777888;;;===??????@@@???>>>@@@CCCGGGJJJMMMNNNOOOQQQQQQRRRRRRQQQRRRUUUWWWYYY]]]ccceeeeeeeeefffgggeeebbbbbbddddddeeeooo{{{ssshhh```ZZZWWWRRRSSSTTTUUUUUUTTTSSSRRRNNNOOONNNMMMOOORRRNNNHHHHHHGGGFFFGGGGGGFFFDDDBBBAAA@@@>>>=========>>>>>>======;;;:::999999888888;;;:::888888999999888777666666666666555444333333444444333333222111111000000000111222333333333333111111111111111222222333111111000000111222333333111111111000000000000000000//////...------,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******)))************+++++++++''''''(((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((()))******++++++***)))(((((())))))******))))))((((((''''''++++++,,,,,,,,,++++++***+++++++++*********))))))+++,,,------++++++,,,---////////////////////////222222333333333444444444888999;;;===???@@@@@@AAA>>>>>>??????@@@AAAAAAAAAKKKMMMOOOQQQSSSRRRRRRQQQOOORRRUUUUUUTTTXXX```ggg~~~yyysssiii^^^UUUOOOMMMLLLHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@???<<<:::999999:::;;;:::::::::999888777666555777888888999999999888888777555444555666777666555444333333222111111111222222222222222222222222222222222222111111111111000000000000000111111111111000000000000000000000000/////////...------,,,,,,---------.........//////,,,,,,------,,,,,,+++******************************++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++)))&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((()))******+++***))))))(((((())))))))))))))))))((((((((((((******++++++++++++******+++++++++*********))))))+++,,,------++++++,,,---........................000000000000111111111111111222444555666777888888777777888888999:::::::::<<<>>>@@@BBBCCCCCCBBBBBBAAADDDFFFFFFFFFIIIQQQWWWlllvvv}}}sssmmmbbb]]]UUUMMMGGGDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBB?????????>>>>>>>>>======>>>===;;;:::999:::<<<===:::::::::999999888777666777777888888888888777777666555444555666777666444444333222222111111111222111111111111111111111111222222222111111111000000//////000000000111111111000000000000000000000000/////////...------,,,,,,***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++******************************++++++++++++++++++***))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((()))(((((((((((())))))))))))))))))************))))))+++++++++***************+++,,,---,,,+++***+++---------------------------,,,---------............,,,---...//////000000000000111111222333333444444333444666888999999888888555777999999999<<>>>>>???@@@>>>>>>????????????>>>>>>===>>>???@@@@@@@@@@@@@@@=========<<<<<<<<<<<<;;;;;;:::999999999;;;<<<===::::::::::::999888777777666666777777777666666555666555444444666666555444333333222111111111111222000000000000000000000000222222111111111000000000//////000000000000111111000000000000000000000000//////......---,,,,,,,,,))))))*********+++++++++,,,,,,------,,,,,,+++*********************************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))'''$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''(((((((((''''''(((((())))))******'''(((((()))))))))))))))***************************,,,,,,,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......///.........//////000000111222222222000111222444444555444444333444555555666888===AAAHHHSSS```lllxxxxxxmmmaaa[[[TTTLLLEEECCCAAA???===<<<<<<===???AAA>>>??????@@@@@@??????>>>??????@@@@@@@@@@@@??????============<<<<<<<<<<<<::::::999999999999:::;;;999999::::::999888777777555555666666666555444444555444333444555555444333222222111111111111111222000000000000000000000000111111111111000000000000////////////000000000111//////////////////////////////...------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************************))))))************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***((('''''''''''''''((((((''''''(((((())))))******&&&'''((()))))))))))))))***************************+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...//////000000//////.........//////000111111222......///000000111111111333333444444555777:::===???HHHRRRZZZbbbiiikkkhhh[[[RRRKKKHHHEEE@@@===>>>999888888888999:::<<<===??????@@@@@@@@@@@@??????AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;::::::999888777777777888888999999999888777777555555555555555444333333555333222333444555444222111111111000000111222222111111111111111111111111111111111000000000//////...////////////000000000////////////////////////.........---,,,,,,++++++*********+++++++++,,,,,,,,,,,,------,,,,,,+++***************************((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))&&&'''((())))))******)))***************+++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------......///.........,,,,,,------.../////////000000000000111111111222000000000000222444555777888>>>DDDGGGKKKOOOOOOKKKHHHBBB======<<<999888:::777777888888999:::;;;<<<<<<======>>>>>>======<<<>>>>>>>>>>>>===;;;:::999999999999999888888888888::::::999888777666555555666777777777777777666666555555555555555444333222444333222222444444333222111000000000000111222222111111111111111111111111111111000000000/////////......////////////000000000000000000000000000000......------,,,+++++++++(((((()))))))))*********,,,,,,------,,,,,,+++***************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++)))&&&%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((&&&'''((()))************))))))*********+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,------------***++++++,,,,,,---......111111111111111222222333//////...///000222222333333888::::::;;;>>>===:::<<<888666888777444444666777777888999:::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;999999999888888888777777888888888888777666666555555555666666666666555555666666666666555444333222333222111222333444333111000000000000000111222222000000000000000000000000111000000000////////////........./////////000000000000000000000000000000......---,,,,,,++++++***)))))))))*********++++++,,,,,,------,,,,,,+++***************************'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&(((***,,,...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&(((((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%%%%&&&&&&'''(((******))))))(((((('''''''''''')))***++++++++++++))))))******++++++++++++)))+++++++++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------)))***+++,,,------------++++++,,,,,,---.........///............//////000111000///000222333333333222666777555555888777444666333222555555222222444222333444666777777777777::::::;;;;;;;;;;;;::::::888999;;;<<<===>>>>>>>>>;;;;;;;;;::::::::::::999555666666777777777777777444444555555555555555444666666666666555444333222333222111111333333222111000000///000000111222222////////////////////////000000000000////////////............/////////000000000000000000000000000......---,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,---------,,,++++++************************''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''#########$$$%%%&&&'''(((########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))---+++***(((((()))+++,,,,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---.........---,,,000//////.........//////000000000000111111111111000111444666666666555444000000111111111222222333444444555555666777777888777777777777777777777777::::::;;;;;;;;;:::999999999888777777777888999:::888888777777666666555555555444333333222222333333333333333333333333333333333222222111111222222333111111000000000000111111///............//////000////////////////////////------...///000000//////------......------,,,+++///............---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((()))******++++++***))))))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++---.........---,,,.........------...//////....../////////000000000,,,...///111222111000///222222111111111111111111222222333333444555555666777777777777777777777777888999::::::::::::999999999888777777777888::::::777777666666555444444444444444333222222222222333222222222222222222222222222222222111111222222222111000000//////000000111000//////.........//////........................---...//////////////////------......------,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))))))))(((((('''(((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&(((+++------+++(((&&&(((((()))******)))((((((+++************)))))))))+++++++++++++++++++++++++++++++++++++++************+++,,,------------,,,,,,,,,,,,,,,---......///------........./////////,,,---...//////...---,,,333222222111111000//////000000000111222222333333666666666666666666666666666777888999999:::999999888888888777888999999:::666666555555444333333222444444333222222222222222111111111111111111111111222222222222222222222222000//////......//////000111111000///............------------------------//////////////////...------............---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%''')))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&%%%'''***,,,,,,***(((&&&'''(((***++++++***((('''************))))))))))))************+++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,******++++++,,,---...///------.........////////////000000111000000///...111111111111000000000000//////000000000111111111555555555555555555555555444555666777888999999999777777777888888888999999666666555555444333333333444333333222111222222222000000000000000000000000111111222222222222111111//////............//////222111000///....................................//////000000///...------...............------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&((()))***''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''************))))))(((''''''''''''(((((()))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))******+++++++++************************************++++++,,,,,,*********+++,,,---...///....../////////000000000111222222222222111111000......///000111111222222000000000000000111111111333333333333333333333333333444555666777777777777666666777777777888888888777777666666555444444333333333222111111111111222000000000000000000000000000111111222222111111000//////............//////333222111//////.........//////////////////////////////000000///...------......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))+++***)))(((''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$######$$$&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''((('''&&&%%%%%%'''***,,,))))))***++++++***))))))(((((()))))))))))))))***(((((())))))***+++++++++)))))))))*********************))))))******+++,,,++++++++++++,,,------........./////////000000000////////////000000000000,,,---...///111222333333000000000000000111111111222222222222222222222222222333444555555666555555444444555666666666666666777777666666555444444444333333222111111111111111000000000000000000000000///000111222222111000///000//////......//////000222111111000////////////000000000000000000000000//////////////////...---...////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&%%%$$$%%%'''***+++))))))))))))))))))))))))(((((((((((())))))******((((((((()))***+++++++++((()))))))))*********+++***))))))((()))***+++,,,------,,,,,,,,,,,,---...------........./////////---,,,,,,------...//////---......///000111222222000000000000000000000///111111111111111111111111333333444444444444444333222333444555555555444444666666555555444333333222333222222111111111111111111111111111111111111111///000111222222111000///111000000//////000000111111111000000000000000111000000000000000000000000---.../////////////////////////////////...------,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((())))))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***((((((''''''''''''(((((('''((((((((())))))******'''(((((()))***+++++++++(((((())))))*********+++***)))((((((((()))+++,,,......---,,,,,,,,,------,,,,,,,,,---------......,,,++++++,,,---...///000////////////000000000000//////////////////......000000000000000000000000333333444444444333222222111222333444444444333222555555444333333222222111333222222111000111111111111111111111111111111111...000111222222111000...111111000000000000111111111000000000000000111222////////////////////////------...///000000000//////////////////......---+++++++++************)))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%((())))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###"""""""""###$$$%%%''''''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))***++++++)))'''))))))))))))))))))))))))***************)))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------............////////////000000000000000111222333333333333222222333333444444333333222444222222222444555444333////////////////////////111111111111111111111111000000000000////////////......//////000000111111111111111111000000000000000000//////.........---////////////////////////,,,---...............------,,,++++++******++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((***))))))((()))+++---...222,,,&&&%%%(((***)))&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%######%%%''')))'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''')))))))))((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))***************)))((((((+++*********************,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---------------------------------.........//////....../////////000000000111111222222222222222111222222333333333333222222111000///000222222222111000000000000000000000000111111111111111111111111000000000000////////////////////////000000000000111111111000000000//////000/////////............////////////////////////....../////////......------,,,++++++******++++++************************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))+++,,,---999333,,,)))******'''$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))******((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((((('''''''''((('''%%%&&&((()))***)))))))))))))))))))))))))))))))))******))))))((((((,,,,,,+++******)))((((((++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++---------------------------............/////////.........////////////000111111111222222111000000111222222222222222222111000/////////111222111000111111111111111111111111111111111111111111111111000000000000////////////000000000000////////////111111000000000000//////////////////............000000000000000000000000000000000000///......------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))***+++,,,999444...+++***)))'''$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,***(((&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''&&&&&&'''((((((&&&%%%((((((((((((((((((((((((((()))))))))))))))((((((+++*********)))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------........./////////000000111111111000//////000111111222222111111000111000000111333444333222111111111111111111111111111111111111111111111111000000000000////////////111111000000//////......111000000000///////////////////////////.........000000000000000000000000111111111111000///---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******))))))))))))))))))***++++++///,,,)))'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---...---***(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))((((((((('''''''''&&&''''''(((******(((### (((((((((((((((((((((((('''(((((()))))))))(((((((((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------............/////////000000///......///000000000000000000///000//////000222333333222111111111111111111111111000000000000000000000000000000000000////////////111111000000//////......000000000////////////............///////////////000000000000000000000000111111111111000///---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******((()))))))))************((('''&&&&&&'''((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))+++,,,///...,,,***((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((******(((### ))))))))))))))))))))))))''''''((()))))))))((((((''''''((())))))***++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,---...////////////......//////000000//////...---,,,,,,---000111111000111111111111111111111111000000000000000000000000000000000000////////////000000000000////////////000000////////////...............///////////////000000000000000000000000000000000000///......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***(((((()))******))))))((())))))((((((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***---,,,,,,+++)))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''(((((((((((('''&&&'''((()))'''&&&))))))))))))))))))))))))&&&''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,,,,,,,---------***+++,,,---.../////////.........//////.........,,,++++++---///111000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000/////////...................../////////000////////////////////////....../////////......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++(((((()))******)))(((''')))******)))((('''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))++++++++++++)))'''%%%###%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))(((((('''''''''&&&$$$%%%%%%&&&'''((()))))))))&&&$$$$$$&&&***,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------)))***+++---...///000000---..................---...------...111333222222////////////////////////000000000000000000000000000000000000////////////......//////000000111111000/////////............---.........//////000000////////////////////////------..................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++(((((()))******)))((('''&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++******))))))))))))******###%%%(((+++------+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---000222222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000///......////////////////////////)))444999222...222333///------///000111111111111////////////////////////........................222111000///......//////111111000000//////......---,,,++++++******++++++---,,,,,,+++*********+++((()))***+++++++++++++++******************************))))))((((((''''''***))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))******((()))***,,,,,,,,,***************+++++++++,,,,,,+++,,,,,,,,,++++++***)))+++,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000///..............................000:::<<<444...000000+++------///000000111111111------------------------........................000000///////////////////////////.........------...------,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***+++++++++++++++***************************)))))))))((((((((('''))))))(((((('''&&&&&&%%%))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********))))))(((((())))))***,,,,,,,,,++++++***))))))*********++++++++++++,,,+++++++++,,,++++++***)))+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------/////////000//////...---........................111888:::222---...---)))---......///000000000000------------------------....................................////////////.........---------------///......---------------,,,,,,++++++******++++++******+++,,,,,,,,,++++++************************))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))---,,,+++))))))))))))***************++++++++++++******++++++++++++******+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------.........//////......---........................***///111---+++---...+++---......///000000//////////////////////////////........................,,,------...////////////......------------------///......---,,,---------,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))***)))(((''''''(((***+++))))))*********+++++++++)))******++++++*********+++******)))***+++,,,---++++++++++++++++++++++++,,,------------.........,,,---............------........................(((+++---+++,,,...///...---......////////////...////////////////////////........................+++,,,---...//////.................................------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######%%%&&&%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))''''''&&&&&&''')))***+++)))))))))************+++((()))******+++************************+++,,,,,,++++++++++++++++++++++++------------............+++,,,------...---------------------------------------...---......///...---....../////////......------------------------........................+++,,,---.........---,,,.............../////////...------,,,+++,,,,,,,,,++++++******++++++,,,,,,******+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''(((((()))***+++))))))))))))************(((((()))************************+++++++++,,,,,,************************+++,,,,,,,,,------------++++++,,,---------------------------------------///...------............---......//////...------------------------------........................+++,,,---......---+++***,,,,,,---------.........///......---------------++++++******++++++,,,---)))************)))((('''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% !!!!!!!!!!!!'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))************))))))))))))************(((((()))*********************+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,***+++,,,,,,---------------------------------------***)))+++---------...---......///......------////////////////////////........................+++,,,.........,,,***)))+++++++++,,,,,,---------000000///...............+++*********+++,,,,,,---)))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((())))))******''''''(((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))%%%%%%%%%&&&&&&((())))))'''&&&$$$###$$$&&&((()))''''''''''''((((((((((((,,,)))'''((()))***(((%%%(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++************)))((()))***+++,,,---------++++++,,,,,,,,,---------...------,,,,,,---///000...------,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,---------......///............---------,,,+++*********+++---............------,,,,,,,,,//////.........---------,,,---+++(((***------)))(((((((((((((((((((((((((((((())))))))))))(((((()))&&&%%%(((...000...***)))((('''&&&&&&&&&&&&&&&%%%(((+++***(((&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%&&&&&&&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&'''((('''''''''((((((((())))))+++)))'''((()))***(((&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////---,,,,,,+++++++++,,,,,,---.........------,,,+++,,,,,,---------............---------,,,,,,,,,,,,***))))))((()))***+++,,,......---------,,,,,,,,,...............---------)))***)))'''(((---,,,)))))))))))))))))))))))))))(((((())))))))))))(((((()))'''%%%(((,,,...,,,)))(((((('''&&&&&&&&&&&&'''&&&)))+++***(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((#####################"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&''')))******)))'''%%%&&&'''''''''&&&''''''((()))***''''''((((((((('''&&&&&&(((((((((((())))))))))))***)))(((((())))))((('''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))*********++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))***+++,,,,,,,,,,,,)))*********++++++++++++------...///////////////+++++++++******++++++,,,---------...------,,,+++,,,------------.........------,,,,,,,,,+++++++++------,,,,,,,,,---...///...------------,,,,,,,,,...............------,,,)))***)))&&&(((++++++'''************************(((((())))))))))))(((((()))'''%%%'''***+++)))&&&'''&&&&&&&&&&&&'''(((((((((*********'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''(((############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''((()))***)))'''&&&'''((('''''''''''''''((()))***'''((()))***)))(((&&&%%%((((((((()))))))))******))))))(((((())))))((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))************+++))))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++))))))))))))************,,,---...000000///......++++++++++++++++++,,,---------............------------------............---------,,,,,,,,,,,,+++---------.........//////------------------------....../////////...---,,,---...,,,((())),,,+++'''************************(((((())))))))))))((((((((('''&&&'''))))))'''%%%%%%%%%%%%&&&&&&((())))))*********)))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''((((((''''''(((***(((''''''''''''(((((()))'''((()))******(((&&&$$$(((((((((((())))))))))))(((((())))))(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((())))))***+++++++++******(((((()))))))))*********+++,,,.../////////...---,,,,,,,,,,,,,,,---......---....../////////......---------.........//////............------------))))))*********+++++++++---------------------------.../////////...,,,+++---...---+++,,,000000,,,************************(((((())))))))))))(((((('''&&&&&&'''''''''&&&$$$%%%%%%%%%&&&'''((()))***+++***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&'''(((***''''''&&&&&&&&&''''''(((&&&'''((())))))(((&&&%%%''''''''''''(((((((((((('''((())))))(((((()))***((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))***************)))((()))))))))************++++++,,,---------------,,,,,,,,,,,,---...//////------......///.........------.........///////////////.........---------)))***+++,,,,,,,,,++++++,,,,,,,,,------------...---...///000000...,,,+++)))++++++***...333444222************************(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***,,,***''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&(((***)))(((''')))+++''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((((())))))************)))))))))))))))*********++++++++++++******++++++,,,,,,++++++++++++,,,---...///***+++,,,,,,---------,,,............////////////.........---------,,,,,,,,,---...///000//////...,,,,,,,,,---------......,,,---///000000...,,,***(((***)))(((+++000111...))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((******((('''))),,,&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((************+++++++++++++++***)))))))))***,,,---************+++,,,---...((()))***+++++++++++++++............/////////000---------,,,,,,,,,++++++***+++---.........---,,,,,,,,,,,,------.........,,,---///111000...,,,***+++,,,***'''(((+++***&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&(((((('''''''''((('''&&&&&&&&&&&&'''((((((+++(((%%%%%%''')))((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((%%%"""%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((()))))))))***+++***)))(((''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************((())))))((('''''')))***+++,,,)))$$$&&&++++++&&&***))))))((()))+++---...************))))))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,---------......,,,---......//////......------,,,,,,,,,+++++++++,,,---.........---,,,+++,,,++++++++++++++++++,,,)))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''''''%%%"""%%%%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''+++***((('''&&&'''))))))((('''%%%&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))***)))''''''(((***'''******'''(((,,,,,,))))))))))))))))))+++,,,---++++++*********)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,------------...,,,------.....................---------,,,,,,,,,,,,---.........---+++***++++++************++++++)))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''%%%&&&'''***,,,)))(((&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))******)))'''&&&''')))%%%))),,,******++++++))))))))))))))))))***+++,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...........................------------,,,,,,---...---,,,+++*********))))))))))))******)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***)))'''%%%$$$%%%(((+++---***)))'''(((***++++++***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************)))'''&&&''')))%%%))),,,,,,***((((((''')))))))))))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,,,,,,,---------,,,,,,---.........------...------------,,,,,,,,,+++,,,,,,------,,,***)))))))))(((((((((((()))))))))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((((((((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''(((&&&%%%$$$%%%(((+++,,,***)))((((((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))******)))'''&&&((()))&&&'''(((***)))(((((()))((()))))))))************++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,+++++++++*********+++,,,,,,,,,+++)))))))))(((((((((((((((((())))))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((()))***)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&%%%&&&&&&((()))******)))'''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((()))))))))'''''')))******%%%$$$'''))))))***---(((((()))******))))))(((*********+++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++++++++******************+++,,,+++***)))((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""######$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''&&&''')))***'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((***((('''''')))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))((('''(((***,,,666+++$$$%%%)))******,,,(((((()))******)))(((''')))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++******)))***+++++++++***((('''***))))))(((((())))))***)))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%%%%&&&(((***(((%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''######$$$&&&((()))***+++%%%&&&'''((((((((('''&&&)))(((&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((((((((()))+++---DDD444'''&&&)))(((&&&'''(((((()))******)))((('''(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,++++++)))******++++++)))((('''******))))))))))))******)))))))))))))))(((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''' ###%%%''''''&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%###!!!!!!"""###$$$'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******111...+++(((''')))+++---(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((()))))))))******(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***++++++******)))((((((((((((((())))))))))))(((((())))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))***)))))))))))))))***+++))))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&((())))))'''%%%###%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))************+++******)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&(((***+++***(((%%%###(((((())))))))))))(((((())))))))))))*********************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))++++++***)))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$#####################$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$"""###$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++************((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%''')))******(((%%%###(((((())))))))))))((((((((()))))))))************************++++++++++++************************,,,,,,------------......+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))******)))))))))))))))***))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%###""""""$$$&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))))))))************))))))*********+++++++++************************,,,,,,,,,------.........+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************(((((((((((()))***+++,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&'''((()))************&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************)))))))))************+++************************++++++,,,,,,------......,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))************************''''''(((((()))+++,,,---))))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((''''''((()))***+++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))(((''''''((()))***(((((())))))))))))(((((())))))))))))************))))))))))))******************************************++++++,,,---------,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++***+++++++++************)))************************))))))(((((()))***++++++))))))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((("""###%%%''''''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))***************&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))***++++++,,,---------------,,,,,,,,,++++++************************+++++++++,,,,,,++++++++++++++++++************)))************************+++******)))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***,,,*********(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))******++++++++++++************+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++++++++******))))))))))))))))))***++++++,,,,,,***+++,,,---,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$########################''''''''''''&&&&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))******+++,,,***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''((((((((()))))))))))))))******++++++******))))))***++++++,,,,,,++++++------,,,,,,,,,+++++++++,,,+++++++++************++++++******************++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&''''''((((((***,,,+++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((())))))))))))******++++++******))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((,,,,,,+++************+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$''')))***(((&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((('''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''((((((((())))))))))))************))))))))))))***+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))---,,,***)))))))))***+++************************((((((((('''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%((()))(((&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))******)))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++***)))((()))***+++)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$''')))***)))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((((()))******++++++***************+++++++++++++++)))************+++++++++((())))))***++++++,,,,,,++++++***))))))))))))***((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###%%%&&&(((((((((((()))+++)))))))))((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((())))))***************)))*********++++++++++++(((((()))))))))***************************++++++***************))))))(((''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%""" """%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''######%%%%%%&&&%%%$$$######$$$%%%%%%%%%&&&(((******))))))((('''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))***************))))))******++++++++++++''''''(((((()))))))))***,,,,,,++++++***))))))))))))***+++++++++***((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! ,,,((( $$$ ,,,222$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######******+++***)))(((&&&$$$))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******)))((('''&&&&&&'''((()))))))))*********))))))(((************)))))))))))))))***+++***)))***,,,---+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###---''',,, +++""""""444+++!!!$$$111&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%###"""!!! %%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((***************)))(((''''''''''''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''((((((((((((((())))))*********)))(((((()))******))))))************))))))&&&&&&'''((()))***++++++)))*********((((((***,,,*********)))(((''''''''')))((('''&&&%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''"""$$$%%%&&&&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###...%%%%%%%%%''' ###$$$)))''' ...###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))******))))))))))))******((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((''''''(((((()))***,,,++++++******++++++,,,))))))************))))))%%%%%%&&&'''((()))******)))******)))''''''(((*********))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))###&&&,,,%%%&&&---(((...***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&%%%)))(((''''''''')))***++++++*********))))))((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))++++++++++++++++++++++++((())))))************)))))))))(((((((((''''''''')))))))))(((&&&%%%'''(((***)))))))))((((((((('''&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%(((%%%"""&&&%%%######;;;(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))******************)))))))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((())))))******************)))(((((()))************************)))))))))((((((((())))))(((&&&%%%&&&((())))))))))))((((((((((((###$$$%%%&&&((()))******'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111eeeZZZ\\\bbb___WWW```XXX^^^eeeZZZXXX%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((()))******)))(((((('''((()))******+++******''''''((()))***+++,,,,,,((())))))(((&&&&&&''')))))))))))))))(((((((((((("""###%%%'''((()))******''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''##############################%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrrZZZ###...%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%''')))***###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((()))******)))(((((('''((()))******+++++++++&&&&&&'''((()))***++++++'''((()))((('''''')))***(((((((((((())))))))))))$$$%%%&&&(((((((((((('''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%uuu&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''%%%&&&((((((((('''&&&%%%(((((((((((())))))))))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((''''''(((******+++++++++)))((((((((('''''''''''''''((()))(((((((((***,,,(((((((((((())))))))))))&&&'''((((((((('''%%%%%%''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""$$$"""###''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&***------((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$######""")))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%******((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttDDD!!!###&&&&&&""""""&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))),,,,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%&&&&&&%%%%%%$$$$$$%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""888'''((('''######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---"""&&&'''&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))''''''''''''''''''((())))))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((((((((())))))'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---yyyBBB"""###$$$''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%$$$$$$$$$###$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((()))***)))((())))))(((''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""===###"""###''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''%%%$$$$$$######$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***)))'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))!!!***%%%###%%%%%%###$$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!---www111)))$$$$$$###!!!%%%+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''''')))***+++,,,(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''')))'''%%%######%%%''')))''''''''''''''''''''''''***111(((000(((######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''"""'''000...***!!!)))+++'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%)))---&&&"""!!!######$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%###$$$%%%'''(((""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((''''''((((((''''''&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###'''%%%'''<<<((($$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***###"""mmm;;;!!!&&&((( $$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((''''''(((''''''&&&''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''))))))(((+++***((('''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&333---%%%777$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!%%%(((<<<|||(((###!!!&&&+++"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((***))))))***)))'''&&&&&&'''((()))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&ddd000!!!666)))%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$"""%%%&&&222""""""***'''!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))''''''&&&&&&'''((()))***+++***(((&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&TTT(((###000***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''######sss>>>'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((('''&&&&&&''''''''''''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))***)))&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%'''((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&???555!!!777%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%)))&&&>>>qqq %%%&&&***&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))))))))&&&'''(((((('''%%%###"""&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((%%% (((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$... %%%,,, %%%"""%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%$$$##############################%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''((()))++++++'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&((()))((('''((())))))'''######$$$&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&$$$###%%%&&&"""&&&(((%%%(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$+++((("""%%%###ooo---***((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%$$$######$$$%%%'''((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''...((('''%%%(((,,,&&& $$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$((()))!!!EEEppp+++###+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''yyy(((&&& &&&)))###!!!'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###---222""""""###+++)))''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))'''&&&&&&%%%%%%&&&''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''@@@&&&### ######!!!'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%*** 111!!!|||---,,,,,,!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''' ###'''///(((###***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%!!!&&&%%%(((777ooo$$$&&& $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''kkk )))***&&&,,,%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***666!!!&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''===((( $$$,,,!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%&&&"""&&&...rrr<<<$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%(((***)))'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''''''''''''''''''''rrr111***""")))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''###'''(((666lll)))"""'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###%%%(((***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''$$$%%%''' ---%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""  !!!''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((******(((&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''www...!!!(((###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%''')))+++$$$%%%%%%%%%%%%%%%%%%&&&###xxxEEE$$$$$$$$$%%%&&&%%%%%%######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''//////"""***"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&((()))***&&&%%%%%%%%%%%%%%%%%%$$$###777yyy &&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%((()))(((%%%######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''ooo###*** &&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&& &&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&### """''')))'''###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))''')))%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))zzz:::$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%"""!!!&&&(((%%%"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''CCC"""'''+++%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$(((777rrr$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&$$$"""###&&&'''%%%###&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###&&& &&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###'''&&&%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$''''''&&&%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& +++"""zzz)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""%%%'''((('''&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''UUU&&&!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''!!! CCCxxx,,,###)))"""&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''',,,***,,,&&&((('''+++&&&$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***???%%%""")))&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%###'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&:::%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!$$$AAAuuu""")))((("""+++&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&bbb!!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&$$$%%% ###%%%%%% """***%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!!!!###$$$&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&& &&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""000%%%>>>###***&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! ...,,,AAA|||&&&"""+++'''"""%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''(((******)))((('''%%%%%%&&&&&&'''(((((()))&&&'''(((((()))))))))(((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((("""'''&&&666!!!$$$&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++***)))%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&''''''''''''''''''&&&$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((("""&&&)))$$$&&&yyy999333)))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&???((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&"""PPPxxx&&&###%%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((((((((('''''''''&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''''''''''''''''''''''''''ggg***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((!!!---...!!!))) ---$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''''''''((((((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!""""""###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((()))************)))))))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%,,,"""---%%%***...!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((&&&%%%(((((()))************)))(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((###%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% &&&"""'''%%%(((BBBbbb+++((('''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((())))))!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ******$$$222!!!)))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''(((((())))))***$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""---###$$$)))''')))###888%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((&&&''''''((())))))******'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!***$$$++++++000>>>ddd+++"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((()))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%///777'''---)))###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$###111&&& %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%$$$"""$$$((()))(((&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%------ $$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$888!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''''''''%%%$$$&&&(((***)))'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))+++***)))(((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''###%%%%%%%%%%%%%%%%%%%%%%%%666)))$$$&&&---%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$HHHfff"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))((('''((((((((()))'''&&&'''))))))((('''))))))(((((('''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&))))))((((((''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''###%%%%%%%%%%%%%%%%%%%%%%%% ,,,'''///(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$!!!...$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((('''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&$$$""""""###$$$((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''|||###%%%%%%%%%%%%%%%%%%%%%%%%???,,,%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%$$$111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%'''(((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''\\\%%%%%%%%%%%%%%%%%%%%%%%%%%% '''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&$$$###$$$%%%&&&&&&%%%(((BBB```%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&'''###$$$&&&'''((()))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''';;;(((%%%%%%%%%%%%%%%%%%%%%%%%MMM(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&$$$######%%%'''&&&&&&&&&!!!+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$&&&((('''&&&&&&'''***%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%###$$$%%%''')))(((((((((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((($$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######%%%''''''&&&&&&///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''((()))******$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''$$$&&&)))(((''''''))),,,'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((('''''')))+++)))))))))))))))***++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''''''''''''''''''''''''&&&###$$$%%%%%%%%%###""" %%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''' %%%%%%%%%%%%%%%%%%%%%%%%]]] ###%%%######%%%***### !!!%%%&&&$$$%%%'''%%%%%%%%%$$$$$$######### 444QQQccc---,,,***'''%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&******+++++++++)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))******)))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""")))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((%%%%%%%%%%%%%%%%%%%%%%%%%%%)))UUU...(((... '''%%%$$$%%%******'''&&&(((&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$&&& """000%%%"""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&((('''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((())))))'''&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((()))***************)))))))))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************uuu'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&...---######'''%%%%%%(((&&&!!! """""""""""""""!!!!!!!!!)))333---"""))),,,&&&###,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))(((((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''(((((((((((((((((())))))&&&&&&'''''''''(((((((((((('''&&&'''))))))(((&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))******++++++******)))(((((('''&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************@@@$$$'''%%%%%%%%%%%%%%%%%%%%%%%%***fff###222%%%&&&######&&&'''%%%&&&))))))))))))))))))((((((((($$$######"""BBBggg,,,*** ***'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))))))))''''''(((((((((((())))))''''''''''''(((((((((((()))(((((()))******(((&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((************))))))(((((('''(((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!eeelllVVV)))%%%""""""""""""%%%***#########$$$$$$$$$$$$$$$,,,...+++******$$$,,,&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''+++******))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********+++,,,,,,)))'''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))************))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************$$$###'''%%%%%%%%%%%%%%%%%%%%%%%%>>>111&&&)))!!!+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((((((******(((''''''&&&&&&'''((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))***,,,------***(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******'''(((((()))******++++++++++++************))))))'''(((((())))))(((((('''(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************RRR***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&///eee###***$$$"""'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''(((+++******)))((('''&&&&&&'''((((((((())))))))))))&&&'''(((+++,,,,,,)))''')))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))*********************)))))))))((((((((())))))))))))((((((''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((+++***)))((('''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************///%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++&&& '''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&))))))(((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((('''&&&&&&'''(((***+++---,,,+++***)))'''&&&&&&(((((((((((())))))))))))$$$$$$&&&)))++++++)))&&&)))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((++++++******)))(((((((((******))))))((((((((('''(((((())))))))))))((((((&&&''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&''')))))))))(((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************nnn000(((+++"""%%%%%%%%%%%%%%%%%%%%%%%%***%%%ooo,,,!!!$$$"""###***%%%(((+++***000111%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&'''''''''(((***%%%!!!$$$%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&)))***************))))))''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))&&&&&&''''''(((((())))))))))))))))))************$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************)))'''&&&%%%''''''(((((())))))************))))))))))))******++++++++++++*********)))))))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************'''&&&&&&'''((((((&&&%%%,,,,,,++++++***((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''''''''&&&&&&((((((((('''&&&%%%######'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************))))))))))))###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%######QQQ[[[+++ ,,,%%%'''"""%%%((('''///111&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((('''&&&&&&$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))******%%%%%%&&&''''''((())))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******))))))((('''&&&(((((((((((())))))))))))******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))'''((())))))******)))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))(((''''''''''''''''''(((((((((((()))((('''&&&&&&(((((('''&&&)))))))))***))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))(((((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************|||!!!$$$---%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%---******###&&&"""$$$'''&&&///444+++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))%%%(((+++***&&&$$$%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))((((((((((((((('''''''''((((((((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******)))((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))(((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++++++++++++++666)))---%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&(((222!!!######'''###&&&''''''111888111(((((('''&&&&&&&&&&&&'''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((()))+++***'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((())))))************)))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''***)))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''((((((((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***$$$%%%%%%%%%&&&&&&&&&&&&)))'''%%%&&&'''))))))(((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++,,,aaa(((++++++...%%%%%%%%%%%%%%%%%%%%%%%%)))'''ddd"""'''$$$&&&###&&&&&&%%%///777111'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))---)))&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((((((((((((((()))***************''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++************************************)))))))))(((&&&'''((())))))******)))******))))))((((((''''''((()))************)))((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&((())))))((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++(((((())))))***+++,,,,,,(((666((( ,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%% ZZZ$$$+++"""$$$!!!$$$$$$!!!***222---&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))...)))$$$$$$&&&((('''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((%%%&&&'''(((((())))))(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''***))))))))))))))))))(((''''''((((((((()))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************************************************))))))))))))''''''((())))))***))))))))))))))))))((((((((((((((()))***++++++***)))(((******)))))))))((((((((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&(((***+++)))((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''&&&$$$###"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((()))))))))******))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((()))***+++,,,---...111&&&###000$$$$$$222"""%%%%%%%%%%%%%%%%%%%%%%%%###'''###...>>>$$$$$$###!!!%%%%%% '''...)))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((+++***)))(((''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))*********((((((((()))))))))******(((((())))))***+++,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,************************************************************))))))))))))'''((()))))))))))))))((((((((((((((())))))))))))((()))***++++++***)))(((++++++*********)))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''***,,,,,,)))'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********)))************)))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++)))***+++,,,...///000111YYY'''... 333***%%%%%%%%%%%%%%%%%%%%%%%%###,,,$$$ccc---%%%###((('''!!!'''...(((***)))((('''&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&***...---)))%%%$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''((()))***++++++++++++''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))(((((())))))******++++++))))))))))))************'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))((((((''''''(((((())))))******''')))***++++++***)))'''++++++++++++************))))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&''''''$$$%%%(((+++---,,,)))&&&$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$'''((())))))''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$######$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))***************************)))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++,,,...000111222333'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###)))!!!---&&&"""(((&&&$$$###$$$(((,,,///999***&&&(((%%%&&&)))$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&))))))*********(((&&&%%%)))((('''''''''(((***+++))))))))))))************)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&)))*********++++++++++++(((((())))))***+++++++++---,,,,,,,,,++++++++++++************************)))******++++++******)))***+++,,,,,,,,,+++)))(((++++++*********)))))))))************************)))*********++++++,,,,,,************)))))))))(((******))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***))))))(((''''''))))))************))))))''''''''''''''''''''''''))))))(((((('''''''''&&&######$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***+++++++++++++++++++++***)))***---......///111333///'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&!!! ___///%%%''''''&&&&&&'''((()))***888)))&&&((($$$&&&)))$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''&&&''')))***)))((('''''''''''''''''''''&&&&&&&&&''')))***)))))))))))))))((((((''')))(((((('''((()))***+++))))))))))))************))))))))))))))))))))))))***((('''(((***+++)))'''))))))*********+++++++++)))))))))******+++++++++))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---------------,,,++++++************))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++++++++***************))))))))))))************,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((('''&&&(((((())))))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((())))))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******++++++++++++++++++++++++))),,,...000000222444666vvv***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''"""111TTT$$$%%%&&&(((***)))(((&&&%%%888)))&&&((($$$&&&)))$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((())))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))((('''&&&''')))******)))(((((((((((()))&&&&&&&&&'''((()))+++,,,((((((((((((((())))))***)))(((((((((((()))***+++))))))))))))************))))))))))))))))))))))))+++***))))))++++++***))))))))))))************+++***************+++++++++((())))))******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++)))))))))*********++++++///......------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++******++++++,,,,,,------,,,...111222333555777999VVV333(((///&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***+++&&&$$$%%%'''))))))((('''%%%999***''')))%%%'''***%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))((('''&&&''')))))))))((((((((((((((()))&&&&&&''''''((()))******((('''''''''''')))+++,,,)))))))))))))))*********((()))))))))************))))))))))))))))))))))))******)))************))))))))))))*********++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++---------......---------,,,,,,***))))))***+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++((())))))******++++++,,,//////...---,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))******+++,,,))))))***+++,,,---...///111222444555555666888:::GGG,,,///)))###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&!!!+++%%%$$$$$$%%%&&&'''((()))***:::,,,(((***'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))((('''&&&''')))'''''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&''')))+++,,,((())))))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************++++++...---------------------000000000000000000000000---......//////......---000///...------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,...------,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&''')))***,,,,,,******)))((('''&&&&&&%%%'''&&&&&&%%%&&&''')))***''''''''''''((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))******+++------)))***+++,,,...000111222666777888888777777888:::%%%333"""&&&)))$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&******kkkMMM%%%$$$######%%%'''***,,,:::+++(((***'''(((+++&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''((('''(((((((((((('''&&&%%%''''''''''''((()))++++++((()))******++++++******))))))))))))************))))))))))))))))))))))))((()))******(((((()))***+++++++++,,,,,,,,,,,,---***++++++,,,,,,---...............///////////////111111111111111111111111//////000000000000////////////......//////000000/////////............---------------------------,,,,,,,,,++++++++++++***,,,,,,++++++************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&++++++***)))'''&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,......,,,,,,...000222444666777:::;;;<<<<<<;;;:::;;;===,,,***(((%%%333&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))&&&***---GGG&&&%%%$$$$$$%%%&&&)))***999***&&&(((%%%&&&)))$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''&&&''')))'''''''''''''''((())))))&&&'''((()))))))))((('''''''''((())))))***))))))((()))***+++++++++******))))))))))))************))))))))))))))))))))))))(((***,,,+++)))(((***+++,,,,,,------------......,,,---...///000111222333000000222333555666777888666666666666666666666666555666666777777666666555222333333444555555444444555555555444444444444333111111111111111111111111000/////////............//////...---,,,++++++***---,,,,,,++++++******)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%))))))))))))(((((((((((('''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))*********((('''((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%'''(((***((((((((((((((((((((((((%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...///000111333555888:::<<<===<<<>>>???@@@???@@@BBBCCC...444)))+++000&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###+++///&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&777(((%%%'''###%%%'''###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******&&&''')))***++++++++++++&&&''')))*********)))(((((()))***+++,,,+++******))))))))))))************))))))))))))))))))))))))))),,,---,,,***)))+++------------.........//////...///000111333555666777222333666888;;;>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA<<<======>>>>>>======<<<<<<===>>>???@@@@@@???>>><<<<<<<<<;;;;;;;;;;;;:::666666666666666666666666555444444444333333222222222222111///...---,,,+++...------,,,+++***))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''(((((()))*********(((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***+++***((('''))))))))))))))))))))))))''''''((()))******))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$$$$###$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---///000333444666999<<<>>>@@@AAA===???AAABBBCCCEEEGGGIII''''''''''''''''''&&&&&&&&&''')))++++++***)))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***)))'''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))***))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))***++++++,,,++++++***************************+++,,,------///...---------...000111111333555666777888:::<<<:::===@@@BBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIGGGEEEFFFDDDCCCDDDGGGHHHFFFDDDCCCBBB@@@??????>>><<<;;;<<<<<<<<<<<<;;;:::999888<<<;;;:::888777666666555444444333333222111000000...//////......---,,,+++,,,,,,++++++************))))))*********))))))(((''''''(((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))************((((((((((((((((((((((((''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******))))))))))))************(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************(((((('''(((((()))***++++++***))))))+++...222444555888===@@@AAA@@@@@@AAADDDDDDDDDEEEGGGIIIKKKMMM&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''((())))))))))))))))))(((((((((((()))))))))***************))))))))))))+++***************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...///111000000000111222444444555777999;;;;;;===???AAABBBDDDGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPRRRSSSRRRPPPNNNLLLJJJKKKMMMOOONNNMMMKKKIIIGGGFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@???======???>>>===<<<;;;:::::::::888999999999888777555333333333333222111///......,,,,,,,,,,,,+++++++++***(((((())))))))))))(((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((''''''''''''(((((()))((((((((()))))))))******(((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))************)))))))))))))))***+++,,,,,,,,,+++,,,///222666888999<<<@@@AAAAAAAAABBBBBBGGGGGGGGGHHHIIIJJJKKKLLL%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&'''((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''(((((()))))))))***))))))((((((((((((((()))))))))******************************,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,------//////...///000111222222444444444555666888999:::;;;===@@@BBBCCCEEEHHHJJJLLLNNNPPPQQQQQQPPPQQQRRRRRRSSSTTTVVVWWWWWWXXXXXXWWWWWWWWWYYY[[[\\\\\\ZZZVVVSSSQQQQQQSSSUUUVVVVVVTTTRRRPPPOOOOOOOOOMMMKKKIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBAAA???>>>>>>>>>>>>===>>>??????>>>===;;;:::999888777666444333222111//////......---,,,,,,+++))))))************))))))))))))******************)))))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((***)))((('''''''''''''''''''''((((((((()))))))))((())))))******))))))((())))))(((((((((((())))))************************)))))))))*********++++++++++++******++++++,,,,,,---...///111444888;;;===>>>@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHIIIJJJKKKKKKLLL%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''')))*********)))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((()))***************)))((('''(((((()))))))))*********)))***************++++++,,,,,,++++++******++++++,,,,,,,,,,,,------...///222222222222333444666666777777888:::<<<>>>???@@@AAACCCFFFIIIJJJLLLPPPRRRSSSUUUWWWWWWVVVVVVWWWXXXUUUVVVWWWXXXYYYZZZZZZZZZ[[[ZZZZZZ[[[]]]^^^]]][[[VVVUUURRRQQQSSSUUUWWWYYYYYYWWWUUUUUUVVVUUUTTTRRRQQQQQQQQQPPPOOOMMMLLLKKKGGGFFFDDDBBB@@@??????>>>???????????????@@@@@@AAA???>>><<<;;;999777777666666555444222000///---,,,,,,,,,,,,---,,,,,,++++++************)))))))))))))))))))))((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''(((((((((((()))))))))******))))))))))))(((((((((((())))))***************************))))))*********+++++++++,,,++++++++++++,,,------///000222555999<<>>@@@BBBCCCCCCDDDGGGIIIKKKMMMNNNQQQTTTSSSTTTUUUUUUTTTTTTVVVXXXUUUVVVWWWXXXXXXYYYXXXXXXZZZYYYXXXXXXYYYYYYWWWUUURRRQQQPPPOOOOOOQQQUUUWWWZZZYYYXXXXXXYYYZZZXXXWWWYYYYYYYYYXXXXXXWWWVVVUUUNNNMMMJJJHHHEEECCCAAA@@@@@@>>><<<;;;<<>><<<999666333111000/////////......,,,++++++*********))))))((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))************))))))((((((((((((((()))******************************************++++++++++++++++++++++++,,,---...///222333666:::===@@@BBBCCC???AAACCCDDDEEEGGGJJJLLLIIIHHHGGGFFFEEEDDDDDDCCC%%%&&&&&&''''''(((((((((#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))***************+++******)))))))))))))))*********++++++))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---.../////////000111333444555666666777777999:::<<<===;;;<<<>>>@@@BBBCCCDDDDDDCCCEEEGGGHHHIIIJJJLLLNNNKKKLLLMMMMMMLLLMMMOOOQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSRRRQQQQQQQQQPPPNNNLLLKKKLLLLLLKKKKKKLLLOOORRRVVVUUUUUUVVVXXXZZZYYYXXX[[[[[[\\\\\\\\\\\\[[[[[[UUUTTTQQQNNNKKKIIIGGGFFFCCCAAA>>><<<===@@@DDDGGGHHHGGGFFFFFFFFFFFFHHHHHHFFFEEECCC@@@>>>;;;999888444333333222000...,,,+++,,,,,,+++***))))))(((((())))))))))))******+++,,,)))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((())))))))))))******++++++******)))(((''''''(((((()))***+++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,---...000111222666888;;;???AAACCCCCCCCC@@@BBBEEEGGGHHHIIIKKKMMMMMMKKKHHHEEECCCBBBAAAAAA$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((('''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))************))))))))))))******************************))))))(((((()))******+++))))))***+++++++++******))))))*********+++++++++))))))***++++++,,,------------------...000111222222222333444555777999:::777777888999:::<<<===>>>;;;<<<>>>@@@BBBCCCCCCCCC???AAABBBBBBAAAAAABBBDDD@@@AAABBBBBBAAACCCFFFHHHKKKKKKKKKKKKJJJIIIHHHGGGHHHFFFFFFFFFGGGFFFEEECCCAAACCCEEEEEEDDDDDDGGGJJJLLLLLLLLLNNNQQQTTTTTTSSSUUUUUUVVVWWWXXXXXXXXXXXXVVVUUUSSSQQQOOOMMMMMMLLLHHHGGGEEECCCCCCCCCDDDEEEEEEDDDDDDDDDEEEGGGJJJKKKJJJIIIHHHGGGEEEDDDCCCBBB======<<<:::777555222111///......,,,+++***))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&(((***++++++***(((&&&)))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***))))))(((((((((((()))((((((((()))))))))******)))******++++++******)))''''''''''''((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...///111333555777<<<>>>AAADDDFFFFFFEEEDDDDDDGGGJJJLLLKKKJJJJJJKKKJJJHHHFFFEEEEEEGGGJJJLLL######$$$%%%%%%&&&''''''''''''&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&''')))*********))))))))))))******((((((((((((((((((((((((******))))))))))))************))))))))))))******************************))))))((())))))***++++++((()))***+++++++++++++++)))************+++++++++))))))***+++,,,,,,------.........///111222444555555555666777999;;;<<<===888888888999;;;===>>>???;;;<<<>>>@@@BBBBBBBBBBBB;;;=========;;;:::;;;<<<888999:::::::::<<>>===<<<<<<===??????===<<<999<<>>>>>@@@CCCCCCBBBCCCFFFJJJLLLMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMLLLKKKIIIFFFDDDBBB???>>>>>>???AAADDDHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFDDDBBB???<<<999888111111000///---,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&(((+++------+++(((&&&*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++...---,,,***))))))(((((())))))))))))******************++++++++++++******''''''''''''((()))++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///111444666999:::@@@BBBEEEHHHHHHHHHFFFEEEHHHKKKNNNOOOMMMKKKIIIIIIDDDCCCCCCDDDIIIOOOVVVZZZ((('''&&&%%%$$$$$$###$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&###"""###$$$$$$((('''&&&%%%%%%&&&'''(((%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((()))))))))'''''')))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((''''''''')))(((((((((((())))))*********+++,,,---.........111111222333555666888999;;;;;;:::;;;;;;<<<======????????????@@@BBBDDDEEEEEEEEECCCBBBAAAAAA@@@@@@777777777777777888999:::>>>===;;;::::::<<<===???@@@???>>><<<;;;;;;::::::=========???@@@@@@>>><<<===============>>>??????BBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLLLLKKKJJJIIIHHHHHH???>>><<<<<<<<<>>>@@@AAADDDEEEGGGIIIJJJJJJJJJIIIHHHIIIJJJJJJHHHDDD???<<<>>>===:::666333///---+++---+++)))((()))*********))))))((('''((()))***+++((((((((()))))))))))))))+++***)))(((((()))***++++++******)))(((''''''''''''''''''''''''((())))))&&&''''''((((((((((((((()))***,,,,,,,,,***((('''))))))************))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))++++++******************))))))))))))***+++,,,---------...,,,+++,,,...000222222444777:::===@@@BBBEEEFFFGGGIIIKKKLLLMMMMMMNNNMMMJJJIIIIIIHHHGGGFFFHHHGGGGGGJJJSSSaaappp{{{&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((()))(((((((((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((()))))))))'''''')))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******)))))))))******+++,,,,,,,,,---...000111111444444555666888:::;;;<<>>>>>>>>::::::::::::;;;<<<===>>>AAA@@@???>>>???@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<<<<===???AAACCCDDDCCCBBBDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDD@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGHHHHHHDDDBBB???===;;;:::;;;;;;AAABBBDDDFFFHHHIIIJJJKKKLLLMMMNNNNNNLLLIIIFFFDDDBBBAAA???<<<999666333222111///,,,************(((******)))((())))))***+++((((((((((((((((((((((((+++***)))(((((()))***+++)))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''((())))))))))))((()))***+++,,,,,,***((('''))))))************)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))******)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))***************************************+++,,,,,,,,,------,,,,,,---000333666777999;;;>>>AAADDDEEEGGGHHHJJJLLLMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEDDDDDDGGGKKKSSS]]]jjj{{{%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((()))))))))'''''')))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************)))************************,,,,,,+++******++++++,,,.........///000333555666999:::;;;<<<>>>@@@AAABBBEEEDDDDDDEEEEEEGGGHHHHHHJJJJJJIIIHHHGGGGGGGGGHHHBBBAAA@@@???>>>=========@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@AAADDDGGGIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJKKKKKKJJJIIIIIIAAA@@@>>><<<:::999888888999999999:::::::::;;;;;;:::;;;>>>@@@BBBCCCCCCCCCDDDBBB???<<<999888777777======>>>AAACCCGGGJJJLLLOOOPPPQQQQQQPPPNNNMMMKKKFFFFFFDDDCCC@@@>>><<<;;;777444111...---,,,+++))),,,+++************++++++((((((((((((((((((((((((******))))))))))))******((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''((())))))******)))))))))***+++++++++***)))(((((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********))))))************))))))************************++++++*********+++,,,,,,,,,------,,,---000555888===>>>@@@BBBEEEGGGIIIJJJJJJKKKMMMNNNOOOOOONNNNNNKKKJJJHHHEEEDDDDDDEEEEEELLLVVVeeewww$$$%%%%%%&&&''')))***+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''***'''%%%$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,/////////111333666999;;;@@@AAACCCDDDFFFGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHGGGEEEDDDDDDCCC@@@@@@?????????@@@@@@AAAGGGGGGGGGHHHJJJLLLNNNOOONNNNNNOOOOOOOOOOOOOOOOOOMMMLLLIIIGGGFFFEEEFFFFFFFFFIIILLLNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPNNNOOOQQQRRRSSSSSSRRRRRRIIIGGGEEEAAA???<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<===<<<;;;999888777777777888888888:::===BBBGGGIIINNNOOORRRTTTSSSQQQNNNLLLIIIIIIHHHHHHFFFDDDBBBAAA===:::666444333222000...---,,,,,,++++++*********))))))((((((((((((((('''***))))))))))))))))))*********))))))(((((((((((('''''''''''''''((())))))(((((()))***************))))))***+++******)))((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))***++++++)))(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))***************+++++++++,,,,,,++++++++++++,,,,,,,,,------...000444:::>>>CCCDDDFFFHHHJJJLLLMMMMMMNNNNNNOOOOOOOOONNNLLLKKKHHHGGGGGGEEEFFFHHHKKKNNN[[[ggg{{{&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&'''%%%######%%%''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******************************************************+++++++++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,++++++,,,,,,---...111111222444888;;;>>>@@@GGGHHHJJJKKKLLLLLLLLLLLLMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFEEECCCBBB@@@???>>>@@@@@@AAABBBDDDEEEGGGHHHMMMMMMMMMNNNPPPRRRTTTUUUTTTTTTUUUUUUUUUTTTSSSRRRNNNLLLIIIGGGFFFFFFHHHHHHKKKNNNPPPQQQOOONNNNNNOOOOOOPPPQQQQQQQQQPPPPPPOOOMMMOOORRRTTTVVVWWWWWWVVVQQQOOOLLLIIIFFFCCCBBBAAA????????????????????????AAAAAABBBAAAAAA???>>>===::::::999888777777666666444444333444888<<>>BBBEEEFFFLLLLLLNNNOOOOOONNNMMMLLLMMMLLLJJJHHHFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA???>>>CCCCCCDDDFFFHHHKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUVVVVVVWWWXXXXXXVVVTTTQQQOOOJJJIIIFFFDDDDDDEEEGGGHHHMMMOOOQQQPPPLLLHHHHHHJJJJJJKKKMMMNNNNNNNNNMMMLLLJJJKKKMMMPPPQQQSSSTTTTTTRRRQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDEEE@@@???>>><<<:::888666555444333222333444888;;;>>>EEEIIIPPPUUUWWWUUURRROOOKKKLLLMMMNNNMMMKKKIIIHHHGGGDDDAAA>>>===<<<:::999222222111111///...,,,+++,,,++++++******))))))((())))))************))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))'''((())))))******))))))((((((((()))))))))******'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((('''&&&&&&'''((((((&&&'''((()))))))))((('''((((((''''''''''''(((((('''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////...000333666:::>>>CCCGGGIIIKKKLLLNNNOOOOOOOOONNNPPPOOOMMMKKKJJJKKKKKKLLLHHHKKKNNNPPPTTT\\\gggooo(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&'''((()))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******************************************************************+++++++++,,,*********+++,,,---------------...///111333555666555888===BBBFFFIIIKKKKKKMMMMMMNNNOOONNNLLLJJJIIILLLKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEHHHHHHIIIJJJKKKMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVTTTPPPLLLJJJIIIGGGEEECCCDDDFFFHHHJJJNNNQQQSSSPPPJJJFFFFFFHHHEEEGGGIIIKKKLLLLLLKKKJJJKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCFFFEEEDDDDDDEEEGGGIIIJJJIIIHHHFFFCCC@@@===;;;999777666555444444666777888===AAAGGGMMMQQQTTTUUUTTTOOOPPPQQQRRRQQQOOOMMMKKKLLLHHHDDD@@@>>><<<:::888666666666555444222000///------,,,,,,+++******)))((()))***++++++***)))(((&&&''''''''''''''''''''''''''''''''''''((())))))''''''((())))))))))))(((((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&''')))++++++***)))(((((((((''''''''''''((((((&&&((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))************+++***++++++,,,,,,++++++***((())))))***++++++,,,,,,+++++++++,,,---///111111///222777;;;???BBBGGGIIIKKKMMMOOOPPPQQQPPPOOONNNMMMKKKIIIHHHJJJMMMQQQSSSVVVYYY]]]```eeeooo{{{((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&'''&&&###!!!(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++++++++,,,,,,---...//////...///000111444666888999888;;;AAAGGGLLLNNNOOOOOOLLLMMMNNNNNNLLLJJJGGGFFFJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLLLLMMMNNNOOONNNNNNMMMMMMNNNOOOPPPPPPSSSSSSTTTTTTQQQMMMHHHEEEJJJHHHFFFEEEFFFHHHLLLNNNPPPSSSUUURRRLLLHHHHHHIIICCCDDDGGGIIIKKKKKKJJJJJJMMMMMMKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMKKKJJJHHHFFFEEEDDDIIIGGGEEEDDDDDDFFFIIIJJJMMMLLLKKKIIIFFFCCCAAA???:::999888666555555555666777999>>>DDDKKKQQQUUUXXXRRRSSSTTTUUUTTTRRROOOMMMNNNKKKEEEAAA>>>;;;888666999::::::999777555333111......------,,,+++******((()))***++++++***)))(((((((((((()))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&((()))***)))(((&&&((((((''''''''''''((((((((()))+++***(((''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))((())))))))))))************++++++,,,,,,++++++***((())))))***++++++,,,,,,******+++,,,...000222333///333999>>>BBBEEEHHHJJJMMMNNNPPPQQQRRRQQQOOONNNKKKIIIGGGGGGJJJOOOUUUYYYdddgggkkknnnsss}}}%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''(((((((((((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&))),,,******)))(((((((((((((((++++++************++++++++++++++++++******))))))......------,,,,,,++++++000///...------...000000444666888;;;===>>>>>>>>>???CCCIIINNNQQQQQQOOOMMMIIIJJJIIIGGGFFFGGGIIILLLOOOOOOPPPOOOOOONNNMMMLLLLLLLLLMMMNNNMMMLLLJJJIIILLLMMMMMMLLLKKKJJJIIIHHHLLLMMMKKKFFFEEEKKKPPPRRRYYYUUUQQQOOOPPPOOOLLLIIIMMMHHHDDDFFFKKKRRRUUUVVV]]][[[YYYWWWTTTPPPKKKGGGFFFIIIIIIIIILLLRRRRRROOOOOOKKKJJJJJJIIIGGGIIINNNMMMLLLKKKIIIHHHIIIJJJKKKJJJMMMNNNKKKGGGEEEFFFHHHBBBDDDGGGFFFEEEDDDGGGIIILLLMMMMMMKKKHHHEEEDDDDDD======;;;999777555444333333555888>>>EEELLLSSSWWWQQQSSSUUUVVVVVVTTTRRRPPPVVVRRRKKKDDD???<<<<<<<<<777777888888888777777666666555333111000.........---,,,+++***)))))))))))),,,++++++***************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***((('''((()))+++,,,(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%'''((())))))))))))***)))'''&&&%%%%%%&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((()))))))))))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))---///...,,,***+++---...///111444777444999???DDDGGGIIIJJJLLLHHHMMMQQQQQQMMMJJJIIIJJJJJJJJJHHHGGGNNN]]]iiinnnssssssvvv}}}zzzzzz''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************)))***)))(((&&&''')))+++******)))(((((((((((((((++++++************++++++++++++++++++*********)))++++++++++++++++++,,,,,,///.........///111222333777999<<<@@@BBBDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGJJJKKKIIIKKKRRRVVVVVV^^^^^^]]]]]][[[XXXSSSOOONNNNNNNNNPPPUUU\\\eeekkkqqqmmmhhhccc^^^YYYTTTPPPOOORRRTTTTTTWWWZZZXXXSSSRRRMMMJJJIIIGGGEEEHHHMMMMMMKKKJJJJJJJJJKKKKKKJJJKKKKKKJJJHHHEEECCCCCCDDDDDDFFFGGGFFFDDDCCCEEEGGGKKKLLLMMMKKKHHHFFFEEEEEEBBBAAA>>><<<999666444333444555777;;;AAAGGGMMMPPPQQQRRRTTTUUUUUUTTTRRRPPPTTTRRRNNNIIIEEE@@@>>><<<999999999999999999999999;;;:::777555222000//////...---,,,+++************++++++***)))))))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&((()))+++(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))))))))***+++++++++******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---///...,,,***,,,///000111444777999>>>@@@CCCEEEFFFGGGJJJLLLJJJLLLNNNLLLIIIGGGGGGGGGIIILLLOOOQQQ[[[iiitttxxx{{{sssmmmlll)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((&&&$$$$$$%%%'''&&&''''''''''''((((((((())))))))))))))))))))))))************************************************)))******((('''''')))+++******)))((((((((())))))++++++************++++++++++++++++++************++++++******+++---///000//////000111333555777999<<<>>>BBBFFFIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEGGGHHHIIIJJJLLLLLLLLLLLLNNNPPPSSSRRRPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOLLLPPPSSSTTTXXX^^^aaa```lllooosssrrrmmmeee^^^ZZZZZZ\\\^^^```bbbkkkwwwyyyrrrmmmiiieeebbb\\\aaadddeeefffhhhccc]]]YYYRRRMMMKKKIIIHHHJJJPPPOOOMMMKKKLLLOOOQQQQQQOOOQQQNNNJJJGGGEEEDDDBBBAAACCCDDDDDDDDDCCCCCCFFFHHHJJJLLLLLLKKKIIIGGGFFFGGGGGGEEECCC@@@<<<999777555666777888:::>>>CCCGGGIIIPPPQQQSSSTTTTTTSSSRRRQQQSSSSSSRRRPPPLLLGGGAAA>>>;;;:::999888888999:::;;;<<<;;;999777666555444444000///...---++++++*********)))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''&&&%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((()))*********(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((()))***+++,,,+++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......,,,,,,///222444555888;;;===DDDEEEFFFFFFFFFHHHLLLNNNMMMKKKIIIGGGFFFFFFGGGHHHLLLTTT]]]eeeqqq~~~}}}wwwtttnnnfff```^^^(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((&&&$$$$$$&&&((('''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++******))))))((())))))***,,,++++++******++++++,,,++++++++++++++++++++++++......---------///111333222222444777999<<<>>>???BBBDDDGGGIIIJJJIIIFFFEEE@@@@@@@@@AAADDDGGGIIIKKKIIIKKKMMMMMMLLLLLLLLLMMMNNNLLLJJJIIIHHHIIIKKKLLLIIIJJJLLLMMMOOOPPPQQQRRRQQQQQQRRRSSSUUUXXX[[[]]]___bbbdddeeejjjqqqsssqqq}}}}}}tttnnnkkknnnnnnmmmmmmpppxxx|||yyyxxxwwwvvvkkkpppssstttvvvwwwsssmmmaaaZZZSSSQQQPPPPPPTTTYYYXXXTTTPPPQQQWWW]]]______aaa[[[TTTPPPNNNLLLHHHEEEAAAAAAAAAAAABBBEEEHHHJJJJJJKKKLLLKKKIIIGGGGGGHHHHHHGGGEEECCC@@@>>><<<;;;999999:::;;;>>>BBBFFFHHHOOOPPPQQQRRRRRRRRRRRRRRRTTTUUUUUUTTTQQQLLLGGGDDD@@@>>>;;;999777777888999666666666666777888999999222222000...---,,,,,,,,,))))))(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''((((((((((((((('''&&&$$$%%%'''((()))(((''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))*********'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((()))***+++,,,+++***+++,,,......,,,+++++++++,,,,,,,,,,,,------------------.........---///111555888:::<<>>AAADDDGGGIIIJJJKKKHHHJJJLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIILLLNNNPPPKKKNNNSSSYYY]]]```aaabbb```______```bbbfffiiilllqqqsssuuuwww~~~~~~~~~~~~zzzwwwwww}}}zzz~~~jjjaaaYYYXXXYYY[[[___dddeee```[[[[[[aaaiiippptttuuuooohhhccc___[[[VVVRRRKKKHHHEEEDDDDDDFFFHHHJJJJJJLLLMMMLLLIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB======>>>???BBBFFFJJJLLLOOOOOOOOOOOOPPPQQQRRRSSSWWWWWWVVVUUURRRPPPMMMLLLHHHEEEAAA===999777777777222222333333444666777888444333222000//////......***)))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((((((((())))))((((((((('''''''''(((((('''(((((()))******((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((('''&&&$$$%%%'''((()))(((''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++++++++++++++---//////,,,***+++++++++,,,,,,---------.....................///222555999<<<>>>@@@BBBDDDAAADDDHHHKKKKKKLLLLLLMMMIIIHHHGGGGGGJJJOOOVVVZZZjjjwwwyyyqqqppptttyyy{{{vvvlllccc___^^^^^^aaafff%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&(((((((((((()))+++)))))))))(((((((((((('''************************++++++++++++++++++++++++************************)))***++++++))))))***+++******)))))))))***++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...///000222333444555;;;<<>>:::888777333222222111111222222333555444333222111111111111,,,++++++***)))*********(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((((()))))))))))))))))))))(((((((((''''''(((((((((((()))***++++++((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))))))))(((''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))*********))))))((('''&&&'''((())))))******)))))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,...//////---******++++++,,,,,,------...---...000000//////000111444888<<>>???AAADDDEEEFFFFFFFFFEEEDDDCCCAAA@@@?????????CCCDDDFFFHHHHHHGGGEEEDDDCCCDDDEEEDDDDDDFFFHHHKKKKKKNNNRRRXXX___dddiiikkknnnoooqqqtttyyy}}}~~~{{{{{{~~~xxxppppppssstttvvvxxxzzzzzzyyyuuutttxxx|||xxxvvvuuummmbbbZZZTTTQQQOOOMMMMMMNNNNNNMMMJJJGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHDDDDDDDDDDDDFFFIIILLLMMMMMMLLLKKKKKKMMMPPPSSSUUUVVVVVVVVVVVVUUUTTTSSSRRROOOMMMIIIEEE@@@;;;888666333222222111111222222222555444444333333444444444......---+++************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))*********'''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((''''''''''''(((((()))***+++((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))&&&'''((()))************))))))))))))))))))))))))***+++,,,,,,---,,,++++++***+++,,,...000///---*********+++,,,,,,---......,,,...000111//////222444777:::>>>AAABBBCCCDDDFFFFFFHHHKKKLLLKKKKKKKKKLLLTTT[[[cccffffffkkkuuu}}}yyymmmffffffiiilllmmmbbb[[[WWWYYY___dddlllsss((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''***------+++)))'''&&&******))))))((((((((('''************************))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,000555;;;???BBBCCCCCC???@@@BBBDDDEEEFFFEEEEEEAAA@@@@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFGGGGGGFFFFFF@@@AAABBBCCCDDDFFFKKKNNNYYY]]]ccckkkssszzz~~~||||||~~~||||||~~~~~~~~~}}}~~~xxxxxxwwwlllbbb]]]ZZZWWWUUUNNNOOOOOOMMMJJJGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKMMMLLLKKKKKKLLLOOOSSSUUUSSSUUUVVVXXXWWWUUUSSSRRRKKKIIIGGGCCC>>>:::666333000000111222333444666777555444444444444555666666000///...,,,+++***))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%'''((())))))))))))***)))'''&&&%%%%%%&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++&&&'''((()))************))))))))))))))))))))))))+++,,,---...---,,,+++******+++,,,///000000---*********+++,,,,,,---......+++...111111000000333555888<<<@@@BBBCCCDDDDDDEEEFFFGGGIIIJJJKKKMMMQQQTTT___iiitttwwwuuuxxxwwwppphhhccccccddddddccc]]]XXXWWW]]]ccciiiooouuu&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((,,,+++++++++******))))))))))))(((((((((((())))))***)))(((&&&&&&((()))***))))))************))))))(((((()))***************+++++++++************)))******+++++++++,,,,,,,,,************+++,,,---...************+++---///000222555;;;@@@DDDEEEEEEDDDGGGEEEDDDBBBAAAAAAAAABBBDDDDDDDDDDDDEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDGGGKKKHHHJJJIIIFFFJJJUUU\\\]]]gggoooxxx~~~|||}}}}}}{{{~~~zzzqqqmmmllliiiccc]]]___[[[UUUQQQNNNLLLIIIHHHDDDJJJLLLFFFDDDGGGHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGJJJLLLNNNMMMLLLLLLNNNQQQRRRSSSUUUVVVVVVUUUSSSRRRPPPKKKEEE@@@<<<999666444111111222222333333444444222222222222222444555555333333222000///---,,,,,,))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((&&&''')))*********)))(((+++*********))))))((((((***************++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///......///111555888:::;;;;;;<<>>AAACCCDDDCCCBBB@@@@@@@@@AAABBBCCCEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNRRRUUUQQQTTTTTTSSSZZZfffoooqqqzzz{{{yyy}}}}}}yyyvvvvvvxxxwwwrrrmmmmmmiiiddd___\\\YYYVVVTTTLLLPPPOOOKKKIIIJJJIIIEEECCCCCCCCCDDDEEEFFFHHHIIIHHHJJJKKKJJJIIIIIILLLOOOPPPRRRSSSUUUUUUTTTSSSRRRPPPLLLFFFBBB>>>;;;777555222333333333333333444444666666666666555555555555666555444222000///---,,,+++******)))((((((((()))******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))))))))************)))))))))(((((((((((((((((()))******,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,,,,---..................///222555888;;;===<<<<<<>>>@@@CCCEEEFFFFFFFFFHHHJJJMMMYYYmmm~~~vvviiiddd___YYYVVVWWW[[[```cccfffaaaaaahhhiiifffkkkuuu((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((++++++************++++++,,,+++***))))))***+++,,,))))))************))))))((()))******++++++******,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------...///111333666888:::@@@@@@AAAAAAAAAAAA@@@???<<<>>>@@@CCCFFFHHHJJJKKKNNNNNNMMMLLLLLLKKKKKKKKKKKKOOOUUUYYY]]]```dddeeedddfffggghhhnnnzzzyyyxxx}}}~~~~~~|||yyyvvvrrrpppmmmkkkhhheee]]]\\\YYYVVVUUUVVVQQQKKKFFFEEEDDDCCCDDDEEEGGGIIIFFFGGGHHHGGGGGGHHHKKKMMMMMMNNNPPPRRRSSSSSSSSSRRRPPPMMMIIIFFFBBB>>>:::666444444444444444333333333::::::::::::888666555333888777666444222111//////...---+++)))(((((())))))*********))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******************)))))))))))))))(((((((((((()))******,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000---///222555999<<<>>>??????@@@BBBCCCEEEFFFFFFFFFJJJJJJLLLVVVlll}}}ooobbbYYYVVVRRROOOQQQXXX```eeehhhkkkeeedddhhhjjjkkkttt))))))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((''''''+++******))))))******++++++******))))))******+++))))))************))))))))))))***++++++++++++***,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++,,,------///000111444777:::<<<===AAAAAA@@@???>>>>>>>>>>>>@@@BBBEEEHHHKKKMMMMMMNNNRRRPPPMMMLLLLLLNNNPPPRRRWWW___gggmmmrrrwwwyyyxxxyyyyyyxxxxxx}}}||||||~~~}}}|||}}}}}}|||zzzxxxppplllgggeeegggfff```YYYOOOMMMJJJFFFEEEEEEFFFGGGDDDDDDDDDEEEFFFHHHKKKMMMJJJKKKMMMOOOPPPQQQQQQQQQPPPOOOLLLJJJHHHDDD>>>;;;777666666555444333222222888888999:::999666444222555555555444333222222222111000---+++*********+++++++++*********)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))((('''))))))))))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,*********)))))))))))))))++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------...//////000///222555999<<<>>>>>>>>>BBBDDDFFFGGGGGGGGGGGGHHHNNNQQQXXXeee|||mmm^^^UUUQQQOOONNNPPPWWWaaahhhkkkjjjiiifffhhhoootttyyy))))))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((()))))))))))))))(((((()))))))))))))))************))))))))))))***+++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---......000222444666999<<<===>>>>>>======<<<<<<===>>>???FFFGGGIIIKKKLLLLLLLLLKKKNNNLLLKKKKKKPPPWWW^^^cccjjjttt~~~wwwqqqqqquuutttnnnhhh___[[[VVVPPPKKKIIIHHHHHHDDDCCCBBBBBBDDDFFFIIIJJJGGGHHHJJJKKKMMMNNNOOOPPPPPPOOOOOONNNMMMIIIDDDAAA;;;:::999777555444222222222444555777777555333222111222222222333333444444333222000...------------++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''******++++++***)))(((((('''(((((((((((('''%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((('''((((((((()))))))))******)))((((((((()))+++,,,))))))))))))))))))******+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------...------------......///444666999<<<>>>???>>>===CCCEEEGGGGGGGGGHHHJJJMMMUUU___lll{{{{{{ooo___RRROOOQQQSSSVVV]]]gggoooqqqooolllhhhkkkqqq{{{((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))***++++++,,,+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,---...000111222444555777999;;;<<<======;;;;;;<<<===>>>@@@BBBCCCHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKNNNTTT]]]iiitttzzz|||~~~wwwxxx{{{yyyvvvtttnnnkkkeee___YYYUUURRRQQQKKKGGGDDDBBBCCCDDDEEEEEEFFFFFFGGGHHHJJJKKKMMMMMMOOONNNNNNNNNNNNMMMIIIFFFAAA@@@>>><<<999777555444///000222333444444444333000000111222222333444444444444444333222111000000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))*********))))))))))))***++++++))))))))))))***************))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///...------...///111222999;;;===@@@AAAAAA@@@@@@BBBEEEHHHIIIJJJNNNTTTZZZeeettt|||vvvttttttnnnjjjeee^^^TTTNNNPPPVVV```fffpppwwwzzzwwwrrrnnnlllsss}}}''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''((()))******)))((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))***))))))))))))))))))***)))))))))******)))))))))))))))************)))))))))***++++++,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------...000222444666777888999;;;<<<============<<<===???AAACCCEEEGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMQQQUUU\\\gggrrr}}}||||||}}}zzzyyy{{{xxxvvvrrrnnnjjjfffcccbbbYYYTTTMMMIIIGGGFFFDDDCCCEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKKKKLLLMMMMMMKKKIIIGGGFFFDDDAAA>>><<<999888111222222333444444555555222222222222222222222222444555666777666555333222---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%''')))***+++***))))))%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''((()))*********))))))***++++++++++++***((()))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...............000333666888===>>>@@@CCCEEEFFFFFFFFFEEEHHHMMMPPPTTT\\\gggppp~~~xxxqqqkkkfff^^^YYYTTTSSSPPPOOOWWW```nnnvvv~~~~~~xxxtttrrrpppyyy&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''((((((((())))))******++++++************++++++******++++++++++++******))))))************))))))******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,...///000222555777:::;;;<<<<<<>>>??????>>>===<<>>@@@BBBEEEGGGIIIKKKKKKHHHMMMRRRWWW^^^iiixxxxxxuuupppfff\\\XXXQQQMMMOOOQQQTTT]]]hhhwwwwwwuuuuuuqqqzzz&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))************************((((((''''''''''''(((((())))))))))))************))))))))))))************))))))***+++,,,,,,------,,,,,,++++++******))))))******+++++++++,,,,,,,,,///...,,,***))))))******************+++,,,---......111555777888999;;;<<<;;;::::::;;;===???@@@@@@DDDGGGIIIJJJMMMPPPOOOJJJHHHJJJMMMPPPTTT[[[bbbhhhpppttt|||}}}}}}|||zzztttpppmmmkkkkkkppprrruuuvvvtttpppmmmlllnnnsssyyy}}}~~~}}}|||{{{~~~}}}~~~~~~}}}}}}||||||||||||uuuppphhhaaaZZZTTTOOOKKKIIIGGGEEEFFFIIIIIIGGGDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLIIIEEE@@@===;;;888555444555888999999<<<888444333555666555222000222555888;;;<<<======888333...,,,---......------+++)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$&&&&&&''''''(((((())))))''''''(((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++)))((('''&&&&&&'''((()))++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************++++++,,,,,,,,,---------,,,,,,++++++***+++++++++***+++,,,------------------...000222444888===AAABBB@@@DDDJJJLLLIIIJJJPPPPPPYYYfffsss~~~}}}xxxwwwqqqbbbUUUMMMMMMQQQWWWXXXZZZdddqqq~~~wwwvvvxxx{{{%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************))))))))))))************)))))))))******+++++++++******************))))))++++++++++++,,,,,,,,,,,,///...,,,+++******++++++,,,++++++***+++,,,---...111444777:::;;;<<<===???>>>===;;;;;;===???BBBCCCFFFIIIIIIIIIKKKNNNMMMHHHKKKQQQYYYaaagggmmmrrrvvvyyytttrrrrrruuu}}}~~~}}}yyyuuusssrrrsssttt{{{}}}~~~}}}{{{yyyxxxyyy~~~}}}}}}~~~|||{{{yyyyyyyyyzzz{{{{{{xxxtttpppllleee___ZZZRRROOOJJJHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIKKKKKKJJJGGGCCCAAA>>>;;;888777888:::;;;;;;<<<:::777555444333222000111222555999<<<>>>??????<<<888333//////...,,,+++,,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------............///000333555777:::???BBBCCCBBBEEEJJJKKKKKKPPPXXXfffrrr{{{uuupppiii^^^VVVRRRPPPRRRXXX[[[___iiitttzzzwwwyyy}}}%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))************))))))))))))************)))))))))))))))))))))***)))))))))))))))*********+++++++++,,,,,,,,,------///...,,,++++++++++++,,,...---++++++,,,---000111555888;;;===>>>>>>@@@AAA???>>>===<<>>===:::666222000000111333666:::===???AAABBBAAA>>>888444111///,,,***,,,***(((((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,------........./////////111333777999;;;>>>AAADDDGGGGGGHHHKKKNNNTTTbbbooo|||wwwqqqiiibbb[[[WWWWWWTTTUUUZZZaaahhhrrr{{{}}}yyyzzz'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((()))))))))***************************)))))))))((((((((())))))*********,,,,,,,,,,,,------------...---,,,*********+++,,,------,,,,,,...111555777;;;===@@@@@@@@@??????@@@===>>>???@@@BBBEEEJJJMMMGGGKKKNNNQQQXXX___bbb___bbblllzzz~~~{{{xxxuuuuuuwwwyyy{{{xxxxxxwwwvvvvvvyyy~~~~~~~~~~~~}}}|||}}}~~~|||vvvqqqqqqmmmeee^^^WWWSSSOOONNNHHHHHHFFFFFFEEEFFFGGGGGGCCCEEEGGGIIIJJJKKKKKKKKKHHHEEEBBB@@@???===;;;999===@@@AAA>>>888444333333222333666:::===AAACCCDDDDDDAAA===999555222///---,,,***)))(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))(((((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))*********+++++++++,,,,,,+++++++++,,,---------------......///000000333666:::<<<>>>@@@CCCEEEJJJJJJKKKMMMUUUfff}}}{{{yyytttsssppplllgggaaa[[[WWW[[[YYYYYY```jjjuuu(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((())))))************************))))))(((((((((((())))))((()))))))))************((()))))))))************++++++++++++++++++******(((((())))))******++++++,,,,,,---------.........---,,,***))))))***++++++,,,,,,---///222777;;;===???AAACCCBBB@@@>>>>>>>>><<>>@@@BBBDDDFFFHHHJJJLLLRRR```zzz|||rrrllliiijjjiiihhhhhhgggccc]]]XXX]]]___cccjjjvvv'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))************++++++++++++++++++,,,,,,***************+++++++++---------.........//////---,,,+++*********+++,,,---...000444888;;;???@@@AAABBBDDDDDDAAA?????????>>>AAACCCCCCAAABBBEEEHHHOOOYYYfffsss{{{|||~~~}}}|||zzzxxxuuurrrqqqrrrtttwwwzzz}}}zzzppphhhbbb___XXXVVVQQQMMMIIIFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKIIIGGGFFFBBB>>>;;;777888999888666444444444222333444777:::>>>AAACCC@@@AAABBB@@@===999888777111///---,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''')))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,*********++++++++++++,,,,,,++++++,,,,,,---...///,,,,,,---...000222555666999;;;>>>@@@BBBDDDGGGIIIFFFKKKQQQ\\\qqqzzzpppfffaaa```bbbcccfffjjjllliiiccc]]]bbbjjjrrrzzz|||yyyyyy{{{||||||'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++---.........////////////...---,,,,,,,,,,,,......000222555999<<<>>>@@@@@@???AAADDDEEEDDDCCCCCCDDD@@@CCCEEEEEEEEEIIIRRRYYYdddppp~~~yyyrrrmmmnnnqqqqqqrrrtttttttttuuuwwwyyy{{{~~~~~~}}}zzzqqqmmmlllgggddd]]]WWWQQQMMMKKKJJJGGGFFFEEEDDDDDDFFFGGGHHHJJJJJJJJJJJJJJJHHHEEEBBB:::999777666666666555444111222333555888;;;>>>@@@???BBBDDDCCC???;;;999999555222///------,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))************&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,...//////------...///222666999<<<===???AAABBBCCCFFFJJJMMMHHHQQQ^^^nnn}}}yyyrrrssssssmmmddd]]][[[\\\^^^eeeooottttttqqqmmmkkkjjjwww}}}wwwrrrsssyyy~~~)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************'''(((((()))***++++++,,,---------,,,,,,+++++++++............/////////000000///...---......000000333555999<<<>>>?????????===@@@DDDEEEFFFFFFGGGIIIAAACCCEEEGGGKKKUUUcccnnnxxx~~~xxxssspppdddaaaaaadddfffggglllrrryyyyyyzzz}}}||||||yyyvvvvvvtttooohhh```YYYTTTRRRQQQIIIHHHEEEDDDCCCDDDEEEFFFHHHHHHJJJLLLNNNMMMKKKHHH@@@<<<888777888999777555111111222444666999<<<>>>???BBBEEEDDD@@@;;;::::::777444111///...,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++&&&'''''''''(((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$%%%''')))++++++++++++&&&'''((())))))((('''&&&(((((())))))******++++++************************'''((()))++++++)))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,---...///000...//////111555999===???AAABBBCCCCCCEEEHHHLLLPPPMMMYYYjjj~~~{{{rrrnnnhhhiiiiiiccc\\\XXXYYY\\\^^^kkkzzz}}}xxxwwwyyyqqqtttooolllrrr~~~''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''')))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))*********************************++++++,,,,,,++++++***---------,,,,,,+++++++++***+++,,,...//////...---+++,,,---------///333666777:::???CCCFFFFFFEEEDDDBBBBBBCCCEEEFFFFFFCCCAAADDDIIIPPPVVV\\\hhhxxxtttlllfffbbb```ZZZ]]]```eeekkksss{{{wwwsssvvvzzz{{{{{{|||zzzzzzyyyvvvsssqqqpppjjj```XXXQQQMMMHHHDDDCCCCCCEEEFFFCCCEEEHHHJJJKKKLLLMMMNNNFFFEEECCC@@@===:::777555444333222222333666999;;;BBBDDDFFFDDD???:::999999666666555444111...,,,***,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++***(((&&&%%%&&&'''((())))))((('''''''''''''''))))))(((((((((((())))))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,,,,++++++++++++++++++)))************+++++++++***+++,,,,,,------------+++,,,...---,,,++++++,,,000000222666;;;>>>@@@AAACCCEEEHHHIIIIIIKKKNNNPPPXXXkkkwwwlllfffeeebbb\\\TTTPPPRRRYYY___nnnxxx}}}|||mmmmmmrrr|||''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&'''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((*********)))))))))))))))***************************++++++,,,,,,++++++***---------,,,,,,++++++++++++,,,---/////////......,,,------......222666:::>>>@@@BBBEEEFFFEEEDDDCCCEEEEEEGGGHHHIIIHHHFFFDDDFFFOOO[[[eeennnyyyzzzpppfff```]]]\\\\\\^^^dddllluuu}}}|||uuusssvvvyyyyyyxxxzzz{{{}}}~~~|||}}}zzzwwwwwwvvvqqqhhhaaaWWWRRRKKKFFFDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIJJJGGGGGGFFFDDDBBB???<<<:::666444333222333666999;;;AAACCCEEEDDD@@@;;;999888555555555444222000---,,,---,,,,,,+++************************************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))(((''''''''''''''')))((((((''''''(((((()))'''&&&%%%$$$$$$%%%%%%&&&*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******))))))))))))))))))************++++++++++++,,,,,,---------,,,+++++++++---...///...---...000000111444999>>>BBBDDDEEEIIIHHHFFFFFFIIINNNUUUZZZnnn}}}uuuiii```ZZZXXXUUUPPPNNNRRR[[[bbbwww}}}vvvkkknnnvvv|||(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&''''''(((((((((&&&###!!!!!!###&&&(((''''''''''''''''''&&&%%%))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))((((((***************************++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------...//////.........---.........000555;;;???EEEFFFFFFFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFOOOZZZjjjxxxtttnnnfff___[[[]]]aaadddllluuu}}}zzzzzz{{{|||zzzxxxwwwxxxyyyzzz|||}}}~~~}}}{{{|||{{{xxxqqqkkkbbb[[[SSSLLLIIIHHHEEECCCHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJIIIHHHEEECCCAAA:::888555333333555777999===AAADDDDDDAAA<<<888666444444444333222111000///...------,,,++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***************))))))******************************+++++++++,,,---......------,,,+++***,,,---///000///000222333111444888===BBBFFFHHHIIIMMMJJJFFFHHHOOOZZZdddjjj{{{qqqdddZZZPPPOOOMMMKKKMMMUUUaaajjj~~~vvvqqqpppuuu~~~}}}uuu))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((&&&$$$######$$$&&&((((((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''''''''(((((((((((((((***))))))))))))))))))***((())))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++******)))(((((((((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000222777>>>CCCIIIHHHGGGFFFEEEEEEDDDDDDHHHGGGEEECCCDDDGGGLLLOOO^^^iiixxx~~~xxxllliiiddd```aaagggpppvvv}}}xxxxxxxxxwwwyyy~~~}}}}}}}}}~~~~~~|||wwwsssnnnhhh___XXXTTTPPPLLLIIIOOOLLLHHHFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLJJJHHHFFFBBB???:::777444444555777999===AAACCCAAA<<<777444222222333333333222222222/////////...---,,,+++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''((()))***)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,,,,---*********+++++++++,,,,,,------------------,,,,,,---///000000000000222444444888===AAAEEEHHHJJJKKKLLLLLLNNNUUUaaammmvvvzzz}}}tttjjj___WWWMMMLLLKKKKKKPPP\\\mmmxxx}}}zzzuuurrryyy}}}~~~uuunnn************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***(((((((((((((((''''''''')))******************)))((())))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************))))))((((((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///000111222555999@@@DDDHHHGGGFFFEEEEEEFFFGGGHHHMMMKKKHHHEEEFFFNNNXXX```ooowwwxxxqqqlllhhhhhhggggggkkksss~~~{{{zzzyyywwwxxx~~~~~~~~~|||zzzyyyvvvqqqkkkeee```[[[YYYXXXRRRLLLGGGFFFFFFFFFEEEFFFGGGIIIKKKKKKKKKJJJIIIHHHFFFAAA<<<888666555555777:::>>>AAAAAA===777222111111111222222333333444000000000000///---,,,+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''""""""$$$%%%'''(((((())))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,------------***++++++++++++,,,,,,,,,***+++,,,---...////////////000000000///000222444999===BBBEEEFFFHHHJJJLLLKKKRRR^^^mmmzzz}}}ooobbbYYYUUUPPPOOOOOOQQQXXXgggzzz~~~{{{zzzyyyxxxwww|||}}}~~~}}}zzzwwwtttrrr))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))******&&&'''(((((((((((('''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))******************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,...//////222444555777999<<>>BBBFFFGGGGGGIIIMMMPPPRRR```sssyyyjjj]]]UUUSSSTTTVVVZZZ___hhhxxx|||{{{zzzyyyyyyzzz{{{|||xxxyyyxxxvvvvvvzzz))))))))))))))))))))))))'''((((((((()))))))))))))))(((''''''''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((((((((()))(((((((((''''''''''''(((((()))******)))((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((()))******++++++***************************++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,---...000222333777999;;;===>>>???BBBDDDFFFGGGHHHIIIJJJLLLLLLMMMLLLOOOSSSVVV\\\fffttt~~~wwwuuurrrppppppqqqpppooo|||xxxmmm^^^RRRKKKGGGDDD@@@CCCCCCCCCDDDEEEGGGIIIKKKJJJJJJJJJHHHFFFCCC@@@>>>999:::===AAADDDBBB<<<777000////////////111222333333333333333222///---+++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))((((((''''''(((((()))))))))******)))(((&&&%%%))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))******+++,,,,,,---+++++++++,,,,,,,,,------++++++---...////////////---...000111222555999===BBBEEEHHHIIIIIIKKKRRRWWWdddsss}}}vvvlllbbbZZZUUUTTTXXX___jjjuuuzzzzzz~~~||||||}}}}}}}}}~~~zzz{{{{{{zzz~~~(((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((()))++++++)))'''%%%######%%%''')))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&((()))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''((()))***+++,,,,,,************************+++++++++,,,,,,++++++++++++++++++,,,,,,---------...---......000222555666:::<<>>BBBCCCGGGJJJJJJJJJNNNVVV]]]rrrwwwvvvooofff___[[[YYYXXXVVV\\\gggwww}}}yyyvvvxxx}}}((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((()))******((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++************************,,,---...---+++***+++,,,,,,---//////---,,,,,,---444000------222888;;;<<>>AAACCCIIIHHHKKKNNNNNNPPP]]]lllzzzsssuuuxxxuuuqqqnnnoooccc[[[]]]```^^^[[[\\\eeettt|||sssqqqvvv}}}}}}***)))(((''''''((()))***'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''''''''(((((()))***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++************************---...///...,,,+++,,,------...//////...------...222000///111666<<>>999555111000000111000...///111222444444444333222//////---,,,,,,,,,------*********))))))((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))(((((()))***,,,---......++++++,,,,,,,,,,,,---------------------------------------------------...444444666999>>>BBBEEEFFFJJJIIILLLPPPSSSZZZiiiyyy{{{yyyuuunnnkkkooorrrnnniiifffccc___aaahhhllljjjggghhhmmm{{{yyyvvvwww|||zzzxxx}}}))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))(((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++++++++++++++++++++...///000///---,,,---...---...//////...---...000111111222666<<>>CCCHHHLLLNNNMMMQQQXXX```iiiuuu}}}sssooofffaaa```dddgggddd```___^^^iiixxx|||yyyyyy|||yyytttooopppuuu||||||wwwpppkkkiiippp|||&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))***++++++***)))***++++++++++++++++++++++++++++++,,,------,,,+++,,,...+++,,,------,,,---///222444777;;;???BBBCCCDDDEEEHHHJJJKKKKKKKKKLLLOOORRR[[[aaannn}}}~~~wwwqqqnnnnnnooooooyyy}}}{{{{{{zzzyyy~~~~~~yyyyyyzzz}}}wwwkkkeee\\\TTTNNNJJJGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLLLLQQQUUUUUUQQQMMMLLLLLLBBB@@@;;;666222////////////.........///111333555666555444222///---+++)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''*********))))))((((((((())))))************))))))(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......000///......///000222444888;;;@@@CCCFFFJJJOOORRRQQQYYYeeeppp|||}}}sssnnnddd]]]YYY\\\^^^]]]^^^```bbbooo|||~~~|||}}}|||wwwtttqqqnnnkkklllpppvvvzzzxxxsssnnniiiiiinnnwww~~~yyyxxxyyy~~~(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...+++,,,---------...111444777:::???BBBCCCCCCDDDEEEHHHKKKMMMMMMNNNRRRYYY___iiinnnzzz|||zzzvvvqqqmmmpppwww}}}~~~~~~|||||||||~~~~~~wwwpppggg]]]UUUNNNIIIEEEFFFFFFEEEEEEFFFHHHJJJKKKJJJNNNRRRRRRPPPMMMMMMNNNFFFEEEBBB<<<666111000000///////////////111333444888777666555333000...,,,+++++++++***)))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''+++++++++***)))(((((((((((())))))******))))))((())))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........///.........000222555777<<<@@@CCCEEEFFFIIIOOOTTT[[[fffuuuzzzqqqlll^^^WWWRRRSSSUUUWWW\\\aaaeeerrr}}}~~~}}}yyyqqqmmmllllllllljjjkkklllmmmnnnnnnoooooorrryyy|||wwwrrrvvv~~~'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''***)))(((((('''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///---...///...///000444777999===AAACCCDDDDDDFFFHHHHHHKKKOOOQQQUUU]]]hhhqqqzzz|||xxxsssvvvxxxxxxyyy~~~~~~zzzzzz~~~|||wwwppphhh```YYYSSSOOOGGGFFFEEEDDDEEEFFFHHHJJJIIIKKKNNNOOOOOONNNNNNOOOJJJJJJHHHCCC;;;555222222000000000000111111222333444444555555444222111000...---,,,+++***)))((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))(((((('''(((((())))))(((((('''(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///...------...000444888:::===AAAFFFIIILLLRRR\\\ccclllwww}}}tttmmmiiiZZZTTTPPPRRRVVVYYY```gggooozzz{{{wwwrrrnnnkkkkkkllllllnnnnnnllliiiggglllvvv~~~}}}{{{~~~%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))************)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000///000000000000333666999:::>>>BBBEEEEEEFFFHHHKKKHHHLLLPPPTTTZZZeeetttzzzsssooovvv~~~}}}}}}|||zzzxxx{{{}}}zzzuuupppkkkfff```\\\HHHGGGEEEDDDDDDFFFGGGIIIIIIJJJKKKLLLNNNOOOOOOOOOMMMNNNMMMHHH???888555444111111111111222222222222...///111222333333222111000///...,,,***)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,---...//////---------...111555:::<<<@@@EEELLLRRRXXXcccqqq{{{{{{}}}tttooojjjgggZZZUUUTTTWWW\\\aaahhhppp{{{{{{sssrrrpppoooooonnnnnnnnntttsssoooiiigggppp))))))************)))))))))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''((()))******+++'''((()))******)))((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,---......------///111///...///222777;;;>>>@@@???BBBEEEFFFGGGHHHJJJLLLPPPTTT[[[ccclllwwwxxxsssvvv|||wwwxxxyyy{{{|||wwwrrrnnnmmmllllll___WWWMMMEEECCCDDDEEEEEEHHHHHHHHHJJJNNNPPPPPPOOOQQQQQQPPPMMMHHHAAA:::666444333222111222333555666111222333444555555555555222000...+++******+++,,,''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))'''&&&%%%&&&'''(((***+++,,,,,,------,,,,,,---,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...------......///......---111111222333666:::>>>AAAJJJMMMPPPUUUcccxxxuuupppkkkccc\\\TTTSSSTTTXXXbbbrrrssslllkkkooosssuuusssqqqpppppp{{{xxxrrriiifffqqq''''''(((((((((((('''''')))((('''&&&&&&'''((()))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''''')))((((((''''''(((((()))''''''(((((((((((('''''''''''''''((()))*********(((((())))))))))))((((((''''''(((((()))((((((((())))))))))))))))))))))))************************((((((((()))))))))******)))))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---......------///111000111222666:::>>>@@@AAAAAACCCFFFHHHJJJKKKNNNPPP[[[bbbkkkssszzz}}}xxxzzz}}}}}}~~~zzzxxxwwwwwwwwwiiibbbWWWNNNJJJHHHFFFEEEDDDDDDEEEHHHMMMQQQRRRSSSRRRRRRRRRPPPLLLFFF@@@===666555333222222444777999333333333333444444555555333222///---+++******+++(((((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++)))(((((((((******)))***++++++,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...------......//////......///111333666:::???DDDGGGIIIOOOXXXeeezzzvvvmmmjjjgggaaa[[[TTTWWW^^^ggguuussskkkgggnnnvvv}}}|||vvvrrruuuyyyzzzqqqmmmwww''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))************************)))))))))*********++++++***))))))))))))***++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,---...///...------///000222444777;;;>>>AAABBBCCCFFFGGGIIIJJJKKKNNNRRRVVViiisss|||vvvvvvzzz||||||}}}~~~}}}||||||{{{xxxqqqggg]]]UUUOOOJJJGGGCCCCCCDDDGGGMMMQQQTTTUUUTTTUUUUUUTTTQQQLLLHHHEEE;;;888555333333666999;;;666555333222111222333444555444111///,,,+++***)))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,+++***)))((()))***+++))))))***++++++++++++***,,,++++++++++++,,,---...,,,,,,,,,,,,,,,------...------......//////000000---111666;;;@@@EEEJJJNNNLLLWWWhhh~~~yyykkkcccbbbbbb^^^ZZZUUU]]]jjjyyyvvvmmmjjjiiihhhpppzzz~~~uuuqqqxxxyyyrrrpppxxx))))))************))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))******)))(((''''''((()))***)))))))))))))))((('''&&&))))))))))))))))))))))))************************)))*********++++++++++++******))))))******+++,,,***+++,,,,,,------,,,,,,---------------,,,,,,,,,.../////////......///111444777<<<@@@BBBCCCCCCDDDKKKJJJJJJJJJMMMSSS\\\aaasss~~~tttrrrssszzz~~~~~~}}}||||||tttjjj___UUUMMMIIIGGGFFFEEEHHHLLLPPPSSSTTTVVVWWWWWWVVVTTTQQQMMMKKK@@@===888555444666999<<<999777333111///000222444666555444111...,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))((()))))))))*********++++++''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))(((''''''(((((())))))******+++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,---......---.........///000111222...444;;;AAAEEEJJJPPPTTTSSSddd}}}wwwnnnccc^^^___aaa```^^^___jjjzzzuuuhhhhhhnnnrrrrrrvvv|||zzzrrrqqqzzzyyyqqqppprrrwww))))))************))))))'''(((((((((((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***)))*********)))(((''''''************************************************)))*********++++++++++++***************++++++,,,***+++,,,,,,------,,,,,,------------------------...///000000///000222333555:::@@@CCCDDDDDDDDDEEEIIIIIIJJJMMMTTT```mmmvvv~~~wwwpppmmmsss}}}|||zzz|||~~~yyyqqqfff[[[QQQLLLIIIGGGEEEFFFJJJNNNQQQSSSWWWWWWWWWWWWUUUSSSPPPOOOGGGCCC>>>999666777999;;;:::777333000...///111333666555555333111...,,,***************))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((((((((((()))))))))***++++++,,,---,,,,,,,,,******+++,,,------......------,,,,,,------...///............000111333444333999@@@FFFIIINNNTTTYYY]]]ttt~~~wwwiiiccc^^^^^^ccciiillllllooozzzxxxjjjgggoooyyy~~~~~~}}}|||xxxtttqqquuu|||yyyooolllrrrvvvwww~~~''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))*********)))((((((************************++++++++++++++++++++++++)))))))))*********+++++++++************+++,,,,,,***+++,,,,,,------,,,,,,,,,---------...............000111111111222555777999>>>DDDFFFFFFEEEFFFHHHGGGJJJOOOXXXdddsssvvvmmmiiinnn{{{~~~{{{zzz{{{}}}{{{|||||||||}}}{{{tttsssvvv{{{|||}}}yyypppeee[[[VVVMMMJJJFFFFFFHHHLLLOOOQQQTTTTTTUUUVVVUUUUUUSSSSSSPPPLLLFFF???:::888888999:::777333000...///111222333444555555444111///---+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))******)))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++++++++++++++,,,------------,,,)))***+++,,,---.........---------------......///............000222444666888???FFFKKKNNNRRRZZZ```iiixxxooohhh\\\ZZZ[[[aaakkkuuu{{{}}}zzzsssmmmiiinnnzzzyyytttnnnlllnnnsssvvvwwwoooiiikkkuuuzzzvvv{{{''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((())))))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((()))*********))))))************************++++++++++++++++++++++++((((((((()))))))))******++++++******++++++,,,---***+++,,,,,,------,,,,,,+++,,,,,,---...///000000...000222333333555888;;;===BBBGGGIIIGGGGGGIIILLLLLLSSS]]]jjjwww}}}|||{{{pppmmmnnnuuu~~~}}}}}}}}}~~~|||{{{tttuuuwwwyyyzzzyyyyyyxxxwwwvvvtttrrrqqqqqqrrrrrrzzz~~~}}}{{{|||vvvrrrtttzzz|||}}}~~~~~~}}}{{{vvvnnniii]]]XXXQQQLLLJJJKKKLLLMMMOOOPPPRRRTTTVVVXXXXXXYYYZZZVVVOOOGGG@@@;;;999777888666333000//////111222111222555666666444222000+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))******)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))************(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,((()))+++---............---------------...//////............000333666777===DDDKKKOOORRRXXXbbbjjjwwwxxxrrrnnnhhhbbb\\\VVVWWW\\\eeeqqq|||uuunnnnnnpppyyyrrrooolllnnnqqqsssrrrooolllgggmmm|||}}}))))))************))))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((('''((()))******)))(((''''''((()))***************************************++++++++++++++++++++++++(((((((((((())))))))))))++++++******++++++,,,---++++++,,,---------,,,,,,***+++,,,---...000111111...000222444555777:::===@@@EEEJJJKKKIIIIIILLLOOOUUU]]]kkkyyyzzzvvvwww|||xxxqqqrrrvvv}}}~~~{{{{{{yyywwwvvvvvvwwwwwwuuutttooopppqqqrrrrrrpppnnnmmmnnnnnnmmmkkkjjjiiiiiihhhlllooorrrrrrppppppsssvvvxxx|||~~~}}}{{{vvvvvvyyyyyyyyyyyy{{{~~~zzzooohhh]]]TTTNNNKKKJJJIIIKKKMMMPPPTTTWWWZZZ\\\]]]```\\\UUULLLDDD>>>999777777555333111000000111111///111444777888666444222++++++++++++******))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))************))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))************)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************'''((()))***************))))))***++++++++++++***((()))+++---...............------------...//////............000333666888@@@FFFNNNRRRUUU\\\hhhqqq|||tttjjjbbb]]]ZZZVVVSSSWWWYYY___hhhsss|||wwwhhhrrrtttyyyssstttvvvzzz|||zzzvvvqqqpppllluuu))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))************)))(((((((((''''''''''''((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))************))))))++++++***)))(((((())))))))))))))))))***************************************(((%%%$$$$$$'''***,,,++++++,,,,,,,,,---------...---+++******+++---...///...---,,,,,,,,,,,,---//////000333999>>>AAACCCEEEIIILLLJJJHHHKKKTTT]]]kkkqqq{{{{{{xxxwwwwww}}}zzzvvvtttooonnnlllhhhfffeeegggjjjfffhhhjjjiiieeecccdddfffdddccccccddd```[[[]]]bbbccceeehhhiiiiiiiiijjjkkktttwww}}}|||yyyzzz{{{~~~~~~{{{{{{~~~}}}{{{|||}}}ooobbbXXXQQQLLLIIIMMMMMMOOOQQQTTTXXXZZZ\\\[[[[[[ZZZVVVOOOFFF===777888666333222111000///---//////111555999999666333......---,,,+++)))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))'''''')))***+++''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((()))((('''''''''(((***+++******))))))))))))******))))))))))))))))))))))))************************)))((((((***++++++)))''',,,,,,+++*********++++++***+++,,,,,,------,,,,,,***+++,,,---............222///++++++---///...---...///111222444888===@@@FFFHHHOOOWWWZZZ^^^kkkyyyzzzssshhh[[[PPPKKKKKKMMM[[[dddkkkmmmsss~~~uuummmmmmppp}}}~~~}}}}}}{{{{{{)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''((())))))******))))))((())))))(((((((((((())))))''''''(((((()))******+++******))))))(((((((((((())))))************))))))++++++***)))))))))))))))))))))))))))************************************+++***((('''''')))+++,,,++++++++++++,,,,,,,,,---...---+++******+++---.........------------------000111333777<<<@@@CCCDDDDDDFFFIIIJJJMMMWWWeeeppp{{{|||zzzwwwwww}}}|||uuuoookkkiiihhhgggeeeaaa______aaaddddddggghhhhhheeedddeeeffffffeeeeeefffaaa\\\]]]bbb```ccceeeggghhhkkknnnpppzzz|||{{{uuurrrrrrrrruuuyyyyyyvvvxxx{{{}}}{{{xxxyyy|||zzznnncccYYYRRRMMMMMMNNNOOOQQQSSSVVVXXXYYY\\\]]]\\\ZZZUUUMMMFFFAAA:::777333111000000///---//////000444777999777555222111///---+++)))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***(((''''''(((***+++''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''')))(((((('''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********,,,......---+++///...---++++++*********++++++,,,------------,,,***+++,,,---............111...,,,,,,...///...---000000111222555:::BBBGGGLLLNNNSSSYYY\\\aaaooo~~~yyyrrrfffYYYOOOKKKLLLOOO^^^hhhrrrwww}}}uuullljjjnnnrrr))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''%%%&&&'''((((((((((((''''''(((((())))))(((((((((******))))))))))))******(((((())))))******++++++***))))))))))))((((((((())))))************))))))+++*********))))))))))))))))))))))))************++++++++++++++++++++++++---,,,++++++***+++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---.........---------...//////222444888===AAADDDFFFGGGHHHHHHIIINNNXXXhhhzzz~~~~~~|||xxxxxx|||vvvpppjjjfffcccbbbbbbaaa```]]]\\\^^^bbbfffjjjlllnnnnnnmmmlllmmmnnnnnnmmmnnnnnniiiddddddiiikkknnnrrruuuyyy}}}wwwqqqnnnnnnoooppppppppprrrsssrrrpppmmmpppkkkiiimmmrrrvvv{{{}}}yyyxxxyyyyyy}}}|||~~~sssfffZZZSSSPPPPPPQQQRRRTTTUUUWWWWWW\\\\\\]]]\\\YYYTTTOOOLLL@@@<<<777333222111000////////////222555888999999777555222...+++***)))((())))))((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))'''''''''''')))***(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++,,,...111333222111111000...,,,+++*********++++++,,,---------------+++,,,---...............///...---...000000///---111111222444888???HHHOOOSSSTTTXXX\\\___gggwww~~~{{{sssfffXXXOOOMMMQQQUUUdddppp|||~~~xxxnnngggeeeiiipppuuu))))))))))))))))))))))))((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''''''(((((((((((('''***))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))))))))************))))))*********************)))((()))))))))************++++++++++++++++++++++++,,,------,,,,,,+++***************+++++++++,,,,,,...---,,,,,,,,,,,,---...............///000111222444777===BBBEEEFFFHHHHHHKKKLLLOOOWWWeeewww{{{~~~zzzuuuzzz}}}{{{~~~{{{{{{{{{yyyvvvqqqnnnkkkgggdddccccccccc___```aaabbbeeejjjpppuuuzzz{{{}}}}}}}}}}}}~~~~~~|||{{{||||||wwwrrrrrrwww}}}yyyuuuuuuxxxzzzwwwsssnnnkkkkkkkkkiiigggjjjdddbbbfffkkkooouuu{{{|||~~~~~~zzz~~~wwwsss{{{rrrcccZZZSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZ[[[\\\ZZZWWWTTTRRRHHHCCC===777555333222222//////...000333777;;;===;;;999555111---+++*********))))))((())))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((((((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,///222555555444000///...---,,,++++++++++++,,,,,,---...---------,,,,,,---...............------///000111111000///000222555888>>>EEEMMMSSSTTTXXX\\\___cccnnn}}}tttgggZZZRRRSSSYYY___mmmzzzuuunnnfffdddhhhooouuuyyy))))))))))))))))))))))))''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''(((((())))))&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((()))))))))))))))************))))))************)))))))))***++++++++++++******((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,------------------------------...///000222333444555:::AAAEEEGGGHHHIIIKKKJJJMMMUUUaaappp|||~~~yyysssppp{{{yyyuuuyyy~~~yyyssspppoooooollljjjgggeeecccaaaaaaaaabbbccc```cccggglllsss{{{{{{sssoooooopppooommmkkkeeeaaacccfffhhhlllqqqttttttuuuvvvwwwzzz~~~}}}{{{rrrlllsss~~~xxxjjjaaaWWWUUUSSSRRRSSSUUUWWWYYYYYYZZZ[[[\\\\\\[[[ZZZYYYQQQKKKCCC<<<888555333111////////////222666<<>>;;;888444111...---,,,******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''')))(((((((((((((((((()))'''''''''''''''''''''''')))************)))(((((('''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++---111333444444------,,,,,,,,,---......,,,,,,---.........------------......//////......,,,---000111222111111111...222999???EEEKKKQQQUUUUUU\\\bbbeeekkkwww}}}|||xxxpppdddYYYUUUYYYccckkk~~~sssjjjgggeeehhhpppxxx|||}}}))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''(((((()))***&&&''''''((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))************+++))))))************)))))))))***+++,,,,,,,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))++++++,,,,,,,,,---------------------------------------...///111333555666999>>>EEEIIIIIIJJJLLLNNNKKKSSS___mmm{{{{{{{{{wwwtttpppqqq~~~{{{xxxvvvyyy}}}zzzxxxxxxxxxsssqqqmmmjjjiiihhhfffeeedddcccbbbbbbbbbdddfffhhhiiinnnuuu}}}{{{xxx{{{}}}|||zzzssslllfffeeeeeedddfffiiinnnnnnoooppprrrtttvvvwwwwww{{{~~~~~~{{{rrrmmmqqqyyy{{{pppiii\\\YYYTTTPPPOOOPPPSSSVVVZZZ[[[\\\^^^```bbbbbbcccZZZTTTKKKCCC===888333111//////000000111555;;;@@@===<<<:::888555222000///++++++***)))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''***************))))))(((''''''((()))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...000111111++++++++++++,,,---...///,,,,,,---...............---....../////////......,,,...000111111111333444111666???FFFLLLPPPTTTWWW\\\fffooorrruuu~~~}}}wwwmmmggg___YYYZZZcccqqq{{{sssiiiaaabbbeeellluuu|||~~~}}}))))))))))))))))))))))))))))))))))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((******&&&'''((()))************))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++))))))************))))))((()))+++------,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,---------.........------............------------...000222555777888===BBBIIILLLLLLLLLPPPSSSZZZdddrrr}}}zzzvvvqqqrrrtttwww{{{{{{}}}|||wwwrrrppppppqqqsssnnnoooooommmkkkjjjjjjjjjfffggghhhkkkooouuuyyy||||||tttqqqnnnkkkkkknnnooopppqqqsssuuuuuuuuutttoooqqqsssrrrrrrtttyyy}}}zzzwwwzzz}}}{{{uuuqqqhhhbbbYYYQQQMMMNNNQQQTTTWWWYYY[[[___cccgggjjjlllfff```WWWNNNFFF???999555///000111111111444:::???;;;;;;<<<;;;999666333111,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))***)))(((((('''&&&'''((()))***))))))(((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,***))))))+++---------,,,++++++++++++,,,,,,---,,,------.....................////////////......,,,...000111000111444777888===DDDJJJPPPTTTYYY\\\iiivvvzzzmmmaaa___[[[[[[cccrrrrrriiifffcccfffkkkqqqvvvxxxxxxwww{{{}}}))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((***+++'''''')))***++++++++++++******))))))))))))***************)))))))))))))))))))))******++++++++++++))))))************))))))((()))+++---------+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************++++++---------------.........//////------............------------...000333555888999@@@EEEKKKNNNMMMNNNRRRVVVlllvvv}}}uuurrrlllooowww~~~|||yyyyyyuuuoookkkiiikkknnnqqqnnnqqqttttttqqqpppqqqsssjjjlllpppvvv{{{vvvuuuwwwttttttvvvyyy{{{zzzxxxvvvnnnlllkkkiiijjjnnnsssxxx~~~~~~}}}|||{{{xxxvvvrrrkkk___UUUOOOOOORRRUUUTTTUUUYYY]]]ccciiinnnppppppkkkbbbYYYPPPGGG???:::///000222111111444:::>>>:::;;;<<<===;;;888555333,,,,,,+++***))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''***)))(((''''''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))************************---+++))))))***+++,,,+++---,,,,,,+++************,,,---......//////.........///////////////......---///000000///111555999???BBBGGGLLLQQQVVV\\\```uuurrr```\\\[[[[[[___kkk~~~ttthhheeeggglllnnnrrrttttttsssqqqpppvvvyyy|||))))))***+++***)))((('''************************))))))((((((((((((((()))))))))))))))((((((((((((&&&&&&'''((()))))))))(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---((()))***+++,,,---------))))))))))))***+++,,,---...///000///---,,,---...222111000222666:::===>>>FFFHHHIIIJJJMMMUUUaaajjj{{{}}}qqqmmmnnnqqqyyy}}}yyytttpppooonnnllljjjkkkooouuuzzzxxx|||~~~}}}wwwtttuuuwwwsssxxx~~~~~~vvvnnnjjjgggggggggggglllrrr||||||wwwvvvwww~~~~~~}}}|||{{{zzzyyytttkkkaaaXXXSSSPPPOOOQQQUUUYYY]]]aaagggqqqxxxwwwqqqiiiaaaYYYPPPFFF???;;;555000111333444777;;;@@@??????===;;;888555333...---+++***((((((((()))++++++***)))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((+++***((('''((()))(((''''''(((((()))***++++++,,,))))))(((((((((((())))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))------,,,++++++******))),,,++++++******++++++,,,------,,,+++,,,---...///+++,,,---...////////////...///000000111333777:::CCCHHHQQQUUUSSSUUUfffzzz|||oooeee___ZZZYYY]]]iii|||tttllliiikkkmmmxxx}}}}}}uuummmlllnnnooorrrrrrrrrrrrvvv+++,,,---------,,,******************************))))))(((((((((((())))))***)))))))))((((((((((((''''''(((((()))(((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***,,,+++)))(((&&&$$$"""""")))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++))))))******++++++,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---//////...---,,,---///111111222555999===@@@BBBFFFHHHKKKOOOWWWcccpppyyyvvvppprrruuu|||xxxtttpppnnnmmmpppqqqrrrssstttyyy~~~|||}}}~~~rrrkkkffffffggggggjjjoooooossswwwvvvrrroooppprrr{{{zzz{{{|||}}}|||zzzzzzxxxuuunnnggg___XXXTTTQQQMMMPPPUUUYYY___fffmmmssswwwrrrllleee___VVVLLLEEE@@@999333333444444777;;;??????>>>===;;;888666555000///---+++************,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''(((((())))))))))))((((((((((((''''''(((((()))***+++)))((('''((()))((('''''''''((())))))***++++++))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,---...///,,,,,,---...//////////////////000000222555:::>>>GGGKKKRRRVVVWWW^^^rrrxxxiii___]]]^^^``````eeerrrxxxnnnkkknnnssswwwzzzrrrnnnpppqqqpppqqqpppoooqqqyyy}}}|||---------------,,,++++++************************))))))(((((((((((())))))******)))))))))((((((((((((((()))))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))'''%%%###!!! '''(((((()))***+++,,,---)))))))))))))))))))))))))))))))))*********++++++)))(((((((((((()))***************++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,+++......---------......///---...///...------...000111222555999===AAADDDFFFFFFJJJQQQ\\\jjjyyytttooosss{{{zzzwwwwwwuuuqqqlllkkknnnqqqwwwzzz~~~xxxnnnffffffhhhiiijjjllleeegggjjjiiiggggggjjjmmmvvv|||{{{}}}}}}|||{{{wwwvvvtttpppiiiaaaZZZVVVMMMNNNQQQVVV\\\cccjjjnnnvvvsssooolllggg___UUUNNNHHH???888666555444666:::>>>>>>===<<<;;;999888777333222///---,,,+++++++++++++++***)))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((())))))***++++++)))''''''((()))((('''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))******)))))))))*********++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,---...///////////////000111111444999???DDDMMMOOORRRWWW\\\hhh||||||||||||yyypppdddXXXUUU\\\dddiiilllrrryyyooojjjmmmuuu}}}~~~vvvrrrxxxyyyuuusssssszzz{{{xxxxxx{{{,,,,,,,,,,,,++++++******************************)))(((((((((((())))))************)))))))))(((((()))))))))))))))((('''&&&))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))***+++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******+++++++++++++++++++++***+++++++++,,,,,,---------,,,,,,,,,---,,,,,,++++++//////..................---.........---...000333222555:::>>>AAADDDGGGIIIIIIPPP^^^ooo|||qqqkkkppp|||}}}zzzwwwpppssstttsssqqqttt||||||pppgggiiiooorrrqqqqqqiiiiiiiiifffdddeeehhhkkktttyyy}}}|||}}}~~~}}}wwwyyyzzzyyytttkkkbbb]]]SSSRRRQQQSSSYYY```gggkkkrrrqqqppppppoooiii```XXXQQQGGG>>>:::777555666:::======<<<<<<;;;:::999888555333111...,,,+++++++++(((((('''''''''''''''(((++++++******)))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((()))*********)))''''''((())))))(((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------,,,---...//////000000000000000222444777===EEEJJJPPPPPPRRRUUU^^^ppp|||tttpppooonnnggg___ZZZYYY\\\eeennnpppuuu~~~zzztttnnnnnnuuu}}}{{{xxx~~~{{{rrrrrrsssuuu|||,,,,,,+++++++++*********************************((((((((((((((()))******************)))))))))))))))*********)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,++++++******+++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,---......,,,,,,---------,,,++++++///...---------------...---...//////...000333666777:::???BBBCCCEEEHHHKKKOOO\\\ppp}}}{{{ooollljjjnnnyyyyyysssrrrtttqqquuu{{{}}}uuunnnrrr{{{~~~xxxvvvrrrlllhhhggghhhjjjpppuuuxxxwwwwww~~~|||yyy{{{~~~{{{ssskkkfff]]][[[WWWUUUVVV\\\ccchhhmmmnnnooossstttqqqiiicccYYYPPPFFF@@@<<<777777:::======<<<;;;::::::999999666444111///,,,+++******((('''''''''''''''((((((************))))))(((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))******((('''''')))***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------,,,---...///000000000000000222444777<<>>===<<<;;;:::999999999777666333000---++++++*********)))))))))***++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''((())))))***((('''''')))******)))))))))))))))************))))))(((((((((((())))))((((((((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------,,,,,,,,,,,,------+++,,,---.........------------...///000000000000000333777;;;AAAGGGNNNSSSRRRUUUYYY```nnnxxxlllbbb___YYYRRRTTTaaakkkllllllnnnppp||||||xxxwwwwww{{{{{{ooonnnrrrsss{{{...---,,,+++***++++++,,,************************''''''''''''((()))***++++++++++++*********))))))(((((()))*********))))))'''(((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++******++++++***++++++,,,,,,---------)))******+++---......///++++++,,,---............,,,,,,,,,,,,---......//////000111111222555999===???CCCGGGIIIJJJMMMSSSYYYiii|||yyytttrrrpppnnnnnnwww}}}zzzxxxsssqqqyyy|||yyywwwuuussspppmmmmmmmmmnnnooooooppppppppppppppppppqqqrrrttttttwwwyyy{{{||||||~~~~~~zzzxxxwwwnnnmmmkkkhhhgggkkkrrrxxxwwwssswww{{{~~~}}}|||zzzxxxyyy|||{{{sssggg___```cccggghhhmmmtttzzz|||yyyvvvjjjaaaYYYSSSLLLDDD@@@@@@???>>><<<:::999999999999:::888555111///---,,,+++***************+++,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((())))))***+++)))(((&&&''')))******)))++++++++++++************))))))(((((((((((())))))'''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------,,,,,,,,,,,,------,,,---.../////////......---...///000000111111000111444:::???EEEJJJPPPTTTUUU[[[cccnnn{{{wwwrrrggg___]]]SSSQQQXXXfffllljjjkkkrrr|||xxxpppooosssvvv}}}qqqnnnsssxxx+++***)))((((((((()))***************************''''''''''''((()))+++++++++++++++************)))'''((()))***************'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((())))))******++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,---......)))******+++---...//////***+++,,,---............,,,,,,,,,------///000111000111111222333666;;;???AAAEEEJJJKKKMMMQQQYYY```sssxxxooommmpppssszzz~~~uuusssuuuxxxxxxzzzzzzyyywwwxxxzzz{{{xxxuuurrrpppmmmkkkjjjiiigggeeebbbbbbbbbccccccccccccccccccccccccdddfffgggiiijjjhhhkkknnnooopppsssxxx|||||||||}}}tttpppiiiccc```aaaeeeggglllwwwuuurrrvvv|||~~~}}}|||}}}}}}}}}tttgggccceeefffhhhmmmttt|||~~~{{{oooggg___YYYRRRJJJDDDDDD@@@???<<<:::999888888999<<<:::777333000...------))))))(((((()))***++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((())))))))))))((((((*********)))***++++++,,,)))(((&&&''')))******))),,,,,,++++++++++++++++++))))))(((((((((((())))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------...------,,,,,,------...------///000000000///...---...///000111111111111111555<<>>CCCFFFJJJMMMTTTcccuuuxxxooommmooosssuuu{{{yyyuuupppmmmkkkhhhccc```^^^[[[YYYYYY[[[[[[ZZZXXXZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYXXXWWWWWWTTTUUUWWWYYY\\\^^^```aaacccbbbbbbcccfffjjjmmmpppwwwxxxzzz}}}~~~tttiii```]]]]]]___dddlllrrrxxx}}}xxxyyy~~~}}}pppiiihhhhhhjjjpppvvv|||~~~}}}wwwpppiiibbbZZZQQQJJJFFFCCC???;;;777555555666666999:::999555222000000---+++))))))***+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,+++************************************+++,,,,,,,,,,,,,,,++++++,,,,,,------......//////000000000111111111000111222111111222555777888;;;BBBHHHJJJNNN\\\kkkwww{{{pppfffaaa]]]XXXUUUUUUUUUYYYaaakkkvvvyyyqqqhhhfffllltttxxxxxx}}}{{{yyy{{{tttppppppwww///...---,,,++++++,,,,,,++++++*********))))))))))))******+++,,,,,,++++++(((((())))))))))))((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++******)))((((((((()))************+++++++++++++++******************++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///.........//////000000000//////333888;;;<<<@@@FFFIIILLLRRR```vvvzzz~~~~~~rrriiihhhnnnvvv|||yyyrrrnnneeebbb```^^^]]]\\\YYYWWWXXXWWWUUUTTTUUUUUUSSSRRRQQQRRRRRRSSSSSSRRRQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQTTTTTTTTTTTTTTTSSSSSSRRROOOPPPQQQRRRTTTUUUWWWWWWXXXYYYZZZ[[[]]]```bbbcccgggiiikkkooosssvvvyyy{{{{{{|||~~~rrrgggbbb``````cccgggkkkoootttyyy}}}~~~yyyyyyxxxnnnhhhfffgggmmmvvv|||}}}{{{|||vvvqqqkkkcccYYYRRRLLLIIICCC<<<777444222222666888999999777444333444...,,,******+++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,---......------------------............/////////000000000111111222111111333666999<<>>888444111///555666777777666666555555///---+++++++++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,************************---,,,+++++++++,,,...///..................------,,,,,,,,,,,,---------...000000111111111444888<<>>DDDMMMUUU___lllxxx~~~zzz}}}xxxzzz|||tttooonnnpppooopppsss{{{{{{tttpppjjjeeeaaa^^^ZZZXXXXXXYYYYYYYYYWWWVVVUUUTTTQQQRRRRRRQQQOOOMMMLLLLLLOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQRRRQQQPPPPPPOOOPPPPPPPPPPPPQQQQQQQQQQQQMMMNNNPPPRRRSSSSSSSSSSSSWWWXXXYYY[[[]]]___```aaafffgggjjjnnnsssxxx|||~~~|||xxxtttqqqnnnrrrtttqqqttt~~~ooogggaaacccmmmyyy~~~~~~|||zzzwwwqqqggg```VVVPPPGGG@@@;;;777333000333333333444555555555444000...,,,+++,,,,,,+++***************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,************************,,,+++*********+++---.....................------,,,,,,,,,,,,---------......///000000222666<<<@@@GGGMMMYYYjjj}}}vvvccc[[[TTTTTTWWWYYY^^^cccttt{{{wwwqqqmmmqqqzzzsssjjjbbbbbbeeehhhmmmrrr~~~000///---,,,+++***++++++,,,++++++++++++*********+++++++++***)))'''&&&%%%))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''')))***+++,,,---)))************+++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///......///000000111222222555666:::>>>???BBBKKKVVVeeerrrzzzvvv{{{{{{yyyqqqkkkjjjkkkpppttt||||||vvvoooiiifffccc___\\\ZZZYYYWWWUUUTTTUUUWWWVVVTTTQQQPPPPPPOOOQQQSSSRRRPPPMMMMMMMMMNNNMMMMMMLLLLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVV[[[]]]___cccgggkkkoooqqquuuxxx}}}xxxrrrkkkmmmiiikkkwww||||||uuummmcccbbbiiisss|||~~~|||vvvnnnggg]]]VVVLLLEEE@@@<<<666333222111000111333444444333111///---,,,------+++******************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++************************+++++++++++++++,,,,,,---------------------............/////////000000000...///000222555;;;AAAFFFNNNZZZmmmzzzmmmYYYUUUTTTVVVYYY\\\eeennnzzz~~~tttooommmooovvvtttfff```\\\^^^ccckkkwww444333000...,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***''''''((()))***++++++,,,)))************+++++++++(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///---...///000111222333333666777;;;@@@CCCHHHUUUcccvvv{{{ttttttxxxxxxxxxuuuoookkklllsssyyy~~~uuummmiiifffbbb___]]][[[XXXWWWWWWVVVTTTSSSPPPSSSUUUUUURRRPPPOOOPPPPPPRRRUUUUUURRRPPPPPPPPPMMMMMMMMMMMMNNNPPPQQQRRRPPPQQQRRRRRRSSSTTTUUUUUUTTTTTTUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTUUUQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUWWWYYY]]]```ccceeehhhlllrrrvvvyyy}}}yyypppqqqjjjiiiqqqtttzzz|||yyy}}}zzzsssjjjeeegggnnnvvvzzz~~~~~~|||vvvqqqfff^^^SSSKKKFFFAAA:::555222000///000333444444222222000...---------,,,***))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,+++******************************+++,,,,,,---------------++++++,,,,,,------......//////000000000111111111///000222555999@@@HHHNNN[[[pppxxxlllaaaTTTVVVZZZ^^^___cccooo|||tttllllllooovvv}}}qqqggg]]]\\\___eeelllvvv777555333000...---------,,,,,,,,,+++++++++*********)))((((((((()))+++,,,))))))************))))))''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************)))************+++++++++''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---...///000111222333333666888<<>>FFFNNNXXXjjj{{{{{{ppplllooowww~~~wwwrrriiigggkkksss{{{yyyqqqkkkiiieee```\\\ZZZYYYXXXVVVTTTTTTUUUUUUUUUTTTSSSRRRSSSXXX\\\[[[XXXUUUWWWZZZXXXYYYXXXVVVSSSQQQQQQQQQSSSQQQPPPSSSXXX\\\]]]\\\```___]]]]]]]]]___aaabbbcccaaa``````aaaaaaaaa```\\\]]]]]]^^^^^^^^^]]]]]]___]]][[[YYYXXXXXXYYYZZZWWWVVVUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[]]]aaaeeeiiilllmmmnnnuuuxxx|||{{{vvvtttssssssrrr{{{}}}}}}}}}}}}{{{xxxxxxuuukkkiiikkklllrrruuuyyy}}}}}}{{{tttlllaaaYYYSSSLLLCCC===888555222000111333444444111000///......------...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((******))))))))))))************))))))))))))************))))))((((((''''''++++++***************+++******************************+++++++++,,,,,,,,,---------.........//////......------------......111000......///000111111444000444>>>AAACCCNNN^^^}}}yyyrrrkkkdddZZZRRRPPPSSS\\\ccciiihhhgggsssxxxrrrqqquuuxxxtttkkkeee___]]]^^^\\\dddppp}}}666555333111...---+++++++++************++++++,,,******+++++++++,,,,,,,,,************************)))))))))))))))*********************)))))))))((())))))))))))))))))))))))+++++++++*********))))))***************************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******...---------,,,,,,,,,,,,...---------------,,,,,,///..................///...------------.../////////111222111000222666:::>>>===BBBNNNZZZhhhzzztttkkkfffmmmyyy|||uuupppmmmmmmnnnuuu}}}uuupppkkkeee```aaa^^^ZZZWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRTTTXXX\\\\\\ZZZYYY[[[______^^^\\\ZZZYYYXXXWWWWWWWWWWWWXXX\\\bbbfffggggggdddddddddeeegggjjjlllnnnkkkiiigggggghhhhhhgggfffffffffffffffffffffffffffdddccc```^^^]]]^^^______]]]]]]]]]]]]]]]]]]\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXWWWYYY\\\___bbbdddeeeeeemmmooosssyyy~~~}}}{{{yyy{{{|||~~~~~~|||}}}~~~}}}~~~~~~}}}{{{~~~{{{pppkkkkkkjjjkkkooovvv||||||ssshhh^^^VVVNNNEEE>>>999666111///////////////111111///...............,,,,,,,,,++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((***))))))(((((())))))*********))))))))))))******++++++*********)))))))))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///......------......///000///...///000222333444666555;;;DDDGGGLLL^^^rrrqqqjjjccc]]]UUUOOOPPPTTTcccgggkkkooowww|||xxxvvvyyy~~~{{{oooccc^^^^^^^^^```dddmmmvvv888777555222000---,,,+++'''((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++******************************************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***---------------,,,,,,,,,,,,,,,,,,------...............------------............------......///000111111111222444666:::<<<@@@CCCLLL]]]nnn}}}|||kkkaaa^^^ccctttxxxpppmmmlllkkkwww|||xxxrrrkkkfffdddbbb^^^[[[ZZZWWWUUUSSSTTTTTTTTTSSSUUUUUUTTTSSSSSSSSSTTTTTTWWWZZZ]]]^^^^^^___cccggghhhddd```___aaaaaa```^^^ZZZ[[[```fffmmmqqqrrrrrrpppppppppqqqsssvvvyyyzzzuuusssqqqqqqqqqqqqpppooosssrrrqqqppppppqqqrrrrrrooonnnkkkiiihhhhhhiiijjjggghhhiiijjjiiihhhfffeee]]]]]]\\\\\\[[[ZZZZZZZZZXXXYYYZZZ\\\]]]^^^^^^^^^dddfffiiinnntttyyy~~~yyyxxxvvvvvvyyy~~~zzzuuuvvv|||vvvnnnjjjggghhhlllsss{{{|||qqqfff]]]TTTJJJDDD===999444000......------111111000///............,,,,,,,,,,,,++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++++++++*********++++++************++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......///......------......////////////000111333555777666888???GGGKKKTTTkkk}}}llleee^^^YYYSSSOOOSSSYYYggghhhlllvvv|||yyyxxx|||zzzddd\\\UUUUUUZZZ```hhhqqq}}}999888666444111///,,,+++&&&''')))+++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((*********)))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------...............//////000222111000222666:::======EEEMMM\\\ooo{{{iii\\\[[[```mmmyyynnnkkklllpppuuuvvvqqqjjjfffbbb___^^^]]][[[ZZZYYYWWWUUUTTTUUUUUUUUUTTTXXXWWWWWWVVVVVVWWWXXXYYYZZZ]]]___aaacccggglllpppnnniiiddddddgggiiigggddd___cccjjjrrryyy~~~}}}}}}}}}}}}~~~~~~|||zzzyyyzzzzzzyyywww}}}{{{zzzxxxxxxyyyzzz|||{{{zzzwwwuuutttttttttuuurrrtttuuuvvvuuurrrooommmffffffeeedddbbbaaa```_______________^^^^^^^^^]]]^^^```bbbggglllrrrxxx{{{{{{uuurrrsssyyy~~~|||uuuuuuzzzyyypppiiieeeiiilllrrryyyxxxnnneee[[[RRRKKKCCC>>>888333111111000000222111000///............------,,,,,,,,,+++++++++************************(((((())))))******++++++))))))))))))))))))))))))((()))))))))*********************))))))))))))))))))(((((((((((((((((()))+++******))))))******+++++++++++++++++++++******++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,,,,------------//////............/////////000000000111222555777:::<<>>CCCFFFMMM___vvvooo___^^^fffkkkzzzxxxqqqooovvv|||}}}rrrhhhcccaaaaaaaaa]]]\\\[[[YYYXXXWWWWWWWWWXXXWWWUUUVVVWWWWWWUUUTTTWWWXXXZZZ\\\^^^`````````dddeeehhhlllqqquuuyyy{{{uuusssrrrsssvvvxxxvvvtttsssyyy{{{xxxuuutttsssqqqooommmlllkkkfffeeecccbbb```_________^^^___```bbbdddgggiiikkknnnrrrvvvzzz~~~~~~tttnnnnnnppprrrrrrppptttzzzyyytttsss{{{|||zzzzzz}}}|||vvvqqqpppjjjiiijjjmmmttt|||uuuhhh\\\UUUKKKEEE===888555444444444222222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******++++++************++++++)))))))))***************++++++***++++++,,,---...++++++++++++++++++++++++---------.........//////---------.........//////000//////......//////000///111333333222333777;;;BBBIIIVVViii~~~tttlllgggaaaZZZVVVTTTTTTZZZbbbhhhyyyyyynnnjjjpppyyyuuucccVVVOOOPPPTTT]]]jjjvvv888888999888777555222111///...---,,,,,,+++++++++******+++++++++,,,,,,,,,************************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------------...///..................//////////////////000000111111444777:::<<<@@@GGGLLLYYYlllxxxggg___hhhvvv}}}}}}ssssss|||zzzoooiiibbb]]]ZZZZZZ[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYVVVUUUUUUWWWYYYZZZYYYXXXYYY[[[___cccfffhhhhhhggghhhjjjmmmqqqvvvzzz|||}}}{{{}}}~~~}}}{{{zzzyyyxxxvvvtttsssssslllkkkiiigggffffffffffffeeeeeeffffffgggggggggfffgggjjjnnnrrrvvvzzzxxxssstttuuuuuutttppppppqqqvvv}}}tttqqqxxx~~~{{{yyy~~~}}}zzzzzznnnkkkhhhhhhmmmuuurrrfff___RRRLLLCCC<<<888666666555333222111000////////////...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************++++++************++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++,,,---......------------------------,,,,,,---------................../////////000000000000////////////000000---111444555555777<<>>BBBJJJQQQfffxxx|||ooodddbbbppp|||rrrooopppvvvzzzwwwkkkcccaaa^^^ZZZXXXWWWWWWWWWVVVVVVWWWXXXXXXWWWVVVWWWXXXVVVUUUVVVYYY\\\^^^^^^]]]\\\```eeekkknnnoooooonnnkkkllloootttyyy}}}}}}}}}}}}|||{{{zzzyyytttsssqqqooonnnnnnooooookkklllllllllkkkiiigggfffcccfffjjjnnnqqquuuzzz~~~~~~{{{|||~~~}}}{{{vvvrrrnnnooouuu~~~yyy{{{xxxuuuwww~~~{{{uuupppiiifffgggoooxxx{{{qqqkkkZZZSSSIII@@@;;;999888777333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++,,,---...///........................,,,,,,,,,---------......////////////000000000000000000////////////000000,,,000555777777;;;AAAGGGXXXjjj|||mmmggghhhbbb___^^^aaaeeejjjttt~~~yyyuuurrrooopppxxx|||{{{|||iiiYYYSSSVVV[[[fffnnn}}};;;;;;;;;:::888555222111000...---+++******++++++******+++,,,,,,---............---,,,,,,+++******************************+++*********))))))((((((''')))***)))((('''(((***---------,,,,,,+++++++++************************************************,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------...///000000111............////////////,,,---......---///111444222888===>>>>>>CCCPPP[[[yyypppeeedddppp|||tttpppqqqtttvvv}}}qqqjjjddd]]]XXXUUUVVVVVVVVVTTTTTTVVVWWWWWWXXXWWWVVVUUUVVVYYY\\\\\\^^^^^^]]]cccjjjggg```\\\\\\aaammmuuuwwwvvvwwwrrrvvvzzz}}}~~~}}}yyyuuussssssuuuvvvvvvuuutttrrrooommmjjjiiicccfffhhhjjjlllooosssvvvzzz~~~{{{uuuqqqmmmmmmwww}}}rrrssstttsssyyyzzzrrr~~~~~~}}}~~~}}}xxxnnneee```dddnnnvvvxxxtttddd[[[NNNDDD>>>:::666444666444111//////...,,,***---.........---,,,,,,+++*********))))))))))))(((******************************))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((++++++************++++++******++++++++++++************+++++++++,,,,,,,,,//////...---,,,++++++******++++++,,,,,,++++++***+++,,,---...///...---,,,......////////////......111000000000000000111222666000111888::::::DDDRRRkkkuuuhhhdddeeeaaaaaaeeejjjmmmuuu}}}tttnnnnnnqqqsss{{{{{{|||wwweeeYYYTTTUUU]]]fffsss}}};;;;;;;;;:::888666444222000///---+++******++++++******++++++,,,------......------,,,++++++******************************+++*********)))))))))))))))***+++***)))))))))+++---,,,,,,,,,++++++++++++************************************************,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......///000000111............////////////---............///222555666<<>>BBBGGGLLLTTTcccwwwuuujjjdddgggnnn{{{|||uuuyyyxxxxxx|||wwwiii```^^^ZZZVVVSSSTTTTTTTTTSSSSSSVVVYYY[[[ZZZZZZ[[[\\\\\\___bbbeeefffgggiiikkkooopppqqqsssuuutttppplllcccgggrrr~~~}}}~~~~~~}}}|||wwwwwwvvvssspppnnnnnnooopppqqqsssuuuwwwzzz|||}}}}}}}}}}}}}}}xxxpppsss|||xxxvvvzzz|||~~~}}}tttggg^^^^^^aaaeeesssuuufffXXXMMMEEE>>>999555333000//////000000///....../////////......---............------------************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......////////////......000000000000000111222333333444999>>>CCCQQQkkkrrrcccZZZYYY[[[bbbgggsss}}}{{{{{{zzzzzz~~~kkk\\\VVVSSSWWW___lll~~~999:::;;;;;;;;;999888777333222000...,,,++++++,,,******+++++++++++++++,,,,,,+++++++++++++++*********************************************+++++++++)))***+++***))))))***+++************************++++++++++++++++++++++++******************************++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,............////////////............////////////111111111111111444999<<>>777444000......///000000...//////000000000000000------,,,,,,,,,+++++++++************************)))))))))************+++******************************))))))))))))******++++++************++++++)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,------............---,,,++++++,,,---...------,,,,,,,,,---...///......////////////......////////////000111333333444999@@@HHHTTTkkkyyyrrreeeZZZTTTWWW___fffjjj}}}}}}{{{{{{~~~rrr[[[TTTTTTZZZdddqqq;;;<<<<<<<<<;;;:::888777555444111///---,,,,,,,,,++++++************************************++++++*********************************++++++,,,,,,,,,***+++,,,+++******+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,,,,******+++...------------------------,,,---...//////...---,,,/////////////////////...............////////////111111111222444999???DDDNNNTTT]]]hhhuuu{{{nnnllluuutttnnnkkkpppxxxrrrfff[[[WWWUUURRRSSSVVVTTTUUUVVVVVVVVVUUUVVVVVVUUUXXX[[[^^^bbbgggmmmqqqvvvxxxzzz|||~~~}}}}}}~~~uuusssrrrpppooonnnnnnnnnuuuxxx}}}||||||}}}}}}|||{{{yyytttpppmmmfffjjjrrr{{{ttthhhZZZMMMDDD;;;777333000000111111111...///000111111111111000---------,,,,,,,,,++++++************************))))))*********+++++++++************************))))))************))))))++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------------///---,,,++++++,,,---///......---------...///000......////////////......000000000111222333555666888>>>EEEOOO___xxx}}}tttpppddd```YYYTTTUUU\\\gggnnnxxx~~~|||}}}nnnddd\\\WWWYYYbbbppp<<<=========<<<:::888777555444222///---,,,,,,,,,++++++************************************++++++*********************************++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((+++---,,,***)))+++...........................---...///111111///...---///////////////...................../////////000000111111222555:::AAAGGGUUU[[[fffrrrssshhhlll}}}nnnjjjlllvvv{{{iiiaaaWWWPPPQQQRRRPPPQQQUUUOOOQQQSSSSSSSSSSSSSSSTTTYYY\\\bbbggglllpppuuuxxx}}}yyyxxxvvvtttrrrqqqpppooorrruuuzzz~~~~~~}}}~~~~~~~~~{{{vvvrrrdddgggmmmuuu}}}{{{oooaaaRRRHHH>>>:::555222111222222222//////000111111111111111......---------,,,,,,,,,************************))))))******++++++++++++************************((()))***++++++***)))(((++++++************+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------///...,,,++++++,,,.../////////...---...///000111......////////////......222222222333444555777888;;;AAAIIITTTfffsssddd___UUUSSSQQQRRRWWWaaalllsssxxx^^^[[[^^^^^^aaakkkzzzAAA@@@>>><<<;;;:::;;;;;;777666444222111000//////------,,,,,,+++***)))))))))************))))))(((((()))***+++++++++++++++......---,,,,,,+++******++++++******************++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,------------...111000...---,,,,,,------......//////000000111111...///111222222000...---...///000111222222222111333111222666;;;???HHHQQQbbbnnn|||{{{oookkkkkkrrr|||oooeeekkkuuuqqqddd^^^VVVUUUTTTSSSSSSSSSSSSSSSRRRSSSTTTTTTTTTUUUXXXZZZ___ccciiioootttyyy~~~}}}yyyxxxyyyyyywwwuuuvvvwwwzzz|||}}}}}}|||{{{zzzvvvtttvvv}}}}}}tttlllhhhoooxxxxxxkkk\\\PPPBBB:::333333222000...///222222111111222222333444/////////...---------,,,************************************************,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------............///////////////////////////---...000111111111000///000///111666888777:::>>>DDDFFFNNN___www{{{fffYYYSSSNNNMMMRRR]]]fffjjjqqqxxx||||||yyyyyydddXXXXXX]]]eeeiiitttBBB@@@>>><<<;;;:::;;;;;;888777555333111000///...---,,,,,,+++******))))))))))))***************))))))******+++,,,,,,++++++...------,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))))))))*********,,,,,,,,,------.........111000...---,,,,,,------------...............///---...000111111000...---//////000000111111111111333333777<<<@@@DDDOOOYYYmmmvvvzzzooohhhjjjppp{{{vvvmmmjjjtttnnnaaaYYYUUUSSSRRRQQQQQQPPPQQQQQQQQQPPPQQQSSSTTTUUUXXX[[[^^^fffjjjpppvvv{{{~~~}}}~~~}}}{{{xxxxxxxxxxxxxxxyyyyyyzzzzzzvvvoookkkkkksss~~~vvvnnniiikkkqqqvvv}}}rrrcccWWWIII@@@888666444111//////000000//////000000111222/////////......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------............///...........................//////000000000000000333000///222333333666<<>>999666222000000000000//////000000111222000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------............///------------------------000////////////000111111555222111222333555;;;BBBNNNVVVggg~~~ppp___SSSMMMIIINNNWWW```iiiuuuvvvsssyyylll]]]XXXZZZaaahhhnnnzzzCCCBBB@@@>>><<<;;;;;;;;;::::::888666333111///---+++++++++******)))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---...////////////......------------...------,,,,,,+++++++++,,,---......///......---000/////////000000111111666999???DDDHHHPPPccctttqqqaaa___dddrrr|||sssooosss{{{vvvdddWWWSSSSSSRRRRRRQQQQQQRRRRRRSSSTTTVVVVVVSSSVVVYYY\\\```eeejjjnnnyyy~~~}}}{{{zzzwwwsssooonnnooorrrtttxxxzzz}}}qqqccc[[[VVVZZZaaajjjtttuuusss{{{}}}tttnnnjjjkkksss}}}qqqfffXXXMMMAAA<<<888333000111222222111111222222333444111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++*********+++++++++,,,,,,........................+++++++++,,,,,,,,,,,,,,,---------------------------------............///........................111000/////////000222333555444444888:::===EEENNNYYYiiiwwwjjj\\\QQQLLLNNNSSS[[[dddoooyyyooorrr|||vvv^^^VVVYYY___hhhpppwwwEEECCCAAA>>><<<<<<;;;;;;;;;:::999777555222///...+++++++++***************))))))***,,,------------,,,,,,,,,------,,,,,,+++,,,+++++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...............---------//////......------,,,,,,,,,------...............000000//////000111222333999;;;@@@EEEJJJUUUkkk~~~{{{nnnaaaeeennn|||}}}zzzuuuqqqkkkmmm|||zzzkkkaaaTTTNNNMMMOOOOOONNNQQQRRRRRRSSSUUUWWWYYYZZZYYY[[[___cccggglllrrrvvv}}}|||yyyvvvrrrnnnmmmoooqqqsssuuuvvvxxx|||mmm]]]TTTRRRVVV\\\bbbjjjttt~~~xxxvvv|||yyysssnnnnnnuuu}}}{{{ppp^^^RRREEE>>>999444111222222222111111222222333444222111000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................***+++,,,---------,,,,,,---------------------------------............///////////////////////////111000/////////000222333333333666;;;===AAAKKKVVVeeezzz|||pppeeeXXXPPPNNNSSSXXX```kkk|||qqqlllssskkkXXXVVV]]]dddmmmwwwFFFDDDBBB???===<<<<<<<<<;;;;;;:::999777444111///++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,---------......---......///......------////////////............---------......///000000000000///000111333555777===???CCCJJJQQQ]]]qqqzzzqqqjjjrrr}}}}}}qqqmmmkkkmmmmmmuuurrrcccYYYUUUOOOMMMNNNPPPPPPPPPPPPQQQRRRTTTVVVYYY[[[]]]^^^aaaeeejjjooouuu|||xxxwwwtttrrrrrrsssuuuvvvuuuvvvwwwzzz~~~~~~kkkZZZPPPSSSXXX___bbbdddiiirrrzzz{{{wwwsssrrrvvv|||}}}~~~iii[[[LLLCCC<<<666333444000000//////000000111222222222111000...---,,,,,,************************************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,---------------------------------............///000000000000000000000000111000000000000111222222222333666;;;???EEERRR___uuusssiii___UUUQQQTTTVVV___lll{{{zzzooooooyyyvvvdddWWW[[[bbbgggsssGGGEEEBBB@@@===<<<<<<<<<::::::::::::888555222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,+++******)))******************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))))))))*********...------------,,,,,,,,,,,,---...//////...------.............../////////............///000111111000//////000222555888:::AAACCCIIISSS]]]gggvvvxxxwww{{{rrrjjjgggjjjttt{{{~~~pppaaaTTTPPPPPPOOOPPPQQQRRRTTTTTTRRRRRRTTTVVVYYY]]]___aaafffjjjooouuu|||}}}|||}}}yyyyyyyyyzzzzzzzzz{{{{{{wwwxxxyyy|||~~~mmm]]]TTTWWW```iiijjjffffffmmmuuu~~~|||zzzxxxwwwyyyzzzvvvhhhVVVJJJAAA999555666000000//////000000111222333222111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---...///...---,,,---------------------------------............///000000000000000000000000000000111222222222222111555555888===DDDQQQfffxxxzzzjjjaaaYYYQQQRRRZZZ]]]mmmwwwttt{{{pppbbb\\\bbbggglll}}}GGGEEECCC@@@>>><<<<<<<<<999:::::::::999666333222---------------------------------...------,,,,,,+++++++++++++++***)))(((******************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,///......------,,,++++++,,,---.../////////---------------....../////////.........//////000222222000///000111333777:::<<>>;;;666333000...///111222222222111000111111111///---++++++*********++++++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------.......................................///000000000111222111000000222444777:::@@@IIIYYYsss|||iiiXXXSSSSSSSSSXXX___pppyyy~~~kkkgggfffjjjpppRRRKKKEEECCCAAA===;;;<<<===;;;888777777666444222......------,,,------------------,,,++++++******++++++++++++++++++++++++++++++++++++************+++******))))))******+++++++++******++++++,,,---++++++++++++++++++++++++,,,***)))+++...///...,,,******+++,,,---......////////////......---------............////////////////////////000000000000...000222333666;;;BBBGGGJJJUUUcccpppzzz}}}ssswwwyyynnnmmmuuu|||kkkaaa[[[TTTOOONNNMMMOOOPPPQQQQQQSSSVVVXXXYYYZZZ\\\```dddjjjooosss|||xxxvvvuuutttrrrqqqsssuuuxxx}}}zzztttnnnnnn|||{{{vvvrrrpppqqqwww}}}}}}~~~sssaaaSSSHHHAAA===777444000///000111222222333222000111111111///---//////............//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................................................................///............///000000000111222111000111333555777:::BBBRRRhhhqqqaaaSSSRRRTTTVVV\\\eee|||{{{pppeeeccceeennnzzzYYYOOOGGGEEECCC???<<<===>>><<<:::999999888555444000///...---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***************))))))))))))))))))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++,,,,,,,,,------------......------------,,,,,,............/////////////////////000000000111111///222555777999???GGGMMMUUU```qqqsssqqq}}}tttooovvvwwwkkk^^^YYYVVVRRRNNNNNNMMMOOORRRSSSUUUWWWZZZ]]][[[___dddiiiooouuu|||~~~zzzwwwuuutttrrrpppoooqqquuu{{{yyysssuuuyyyqqqgggeeejjjxxx}}}}}}mmm]]]PPPFFF@@@999666222000111222222222333222111111111111///......------,,,,,,---------,,,++++++******++++++,,,------,,,,,,++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................................................................//////......//////000111000111222111111222555777<<>><<<:::999999888666444111000///...------------******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++***************))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000000111111222222555999<<<>>>DDDNNNVVVdddnnn}}}wwwrrrwwwuuuqqqtttyyykkkaaaYYYVVVUUURRROOOOOONNNPPPSSSUUUVVVYYY]]]```ccchhhpppvvv|||{{{xxxvvvtttrrrpppnnnooorrryyy|||wwwwwwtttiiibbbaaakkkyyy}}}|||xxxhhhYYYKKKCCC<<<999555222222333333333444222111000111111000///...---,,,,,,+++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......................................./////////...///000000111000111222222222333777:::CCCGGGUUUqqqpppZZZRRRPPPVVV]]]dddsss}}}}}}xxxkkkbbb``````dddhhhssseeeXXXKKKFFFEEECCCAAAAAA===<<<:::999999888777555333222000///...---------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++******+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,............/////////////////////000111222222222333888<<>>CCCIIIVVVhhhvvvxxxooorrr~~~}}}tttmmmooo}}}rrrkkkiii```ZZZUUUTTTSSSPPPPPPQQQUUUVVVWWWYYY\\\bbbiiinnnvvv}}}{{{{{{zzzyyyxxxuuutttsssvvvzzz~~~~~~}}}|||~~~}}}}}}www{{{oooccc^^^cccppp|||~~~}}}{{{{{{kkkZZZOOOEEEAAA<<<999888777777666666444111000111111111000000///...---------------...------------------...)))***+++,,,---...///000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,------.../////////////////////////////////000000//////000000111222111111222222333777<<>>@@@>>>===<<<======;;;999666555333111///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******))))))))))))******++++++******++++++,,,---------------------------,,,...000///,,,+++---///---------.........//////,,,,,,,,,------...................../////////000...///000111222333444444999@@@HHHQQQ^^^ttt{{{pppoootttxxxlllnnnvvv|||tttlllccc___```VVVRRRPPPSSSUUUVVVZZZ___]]]^^^^^^aaahhhrrr}}}yyywwwvvvuuutttrrrvvvuuutttsssssstttvvvwwwppprrruuuvvvuuuttttttuuussssssttttttvvvwwwyyyzzzwwwyyy{{{~~~~~~~~~{{{{{{{{{zzzzzz{{{||||||{{{|||}}}|||yyywwwxxx{{{~~~~~~}}}}}}uuuyyy~~~yyyjjj^^^^^^lll|||zzzqqqooovvv~~~xxxfff[[[KKKGGGBBB>>><<<;;;:::999777444111000000222222111000///...---,,,,,,,,,,,,******))))))))))))******,,,------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------******++++++,,,---......,,,,,,------...///000000000000000000000000000000000000000000000111111222111111222222444888>>>CCCTTTiiiiiiWWWOOOMMMOOOSSS___mmmxxxrrrjjjiiinnnyyy|||}}}jjj\\\^^^bbbccciiirrrhhhTTTIIIFFFDDDCCC???>>>=========<<<999666888666444111///.........---,,,++++++******++++++,,,+++***))))))***+++,,,...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++******************,,,,,,,,,---------......---333999888222...///111//////.........---------+++,,,...000000000000///.../////////000000000111...///000000111333777:::<<>><<<<<<<<<;;;999777888777444111///...---------,,,++++++***+++++++++------,,,++++++,,,------...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------333999???===555...,,,---//////.........---------,,,---...///000000//////////////////000000000000000111111111111444888;;;BBBJJJTTTaaavvvyyyrrrwww~~~~~~yyyvvvvvv{{{sssiiiccc```]]]XXXTTTRRRQQQQQQRRRVVVZZZ^^^```hhhlllqqqwww}}}~~~{{{zzzxxxuuuqqqllliiigggffffffeeedddddddddeeefffggghhhjjjjjjjjjjjjjjjiiihhhgggffffffffffffggghhhiiiiiijjjjjjkkkllllllllllllllljjjkkklllkkkjjjjjjkkkmmmiiikkknnnpppppppppnnnmmmnnnnnnnnnooopppsssvvvxxxwwwwwwvvvvvvuuuuuuttttttssstttvvvwwwyyyyyyzzzzzz{{{~~~~~~~~~~~~xxx|||rrrhhhgggiiittt~~~~~~}}}yyyqqqjjjkkkqqq{{{|||ooo[[[PPPFFFCCCBBB???<<<;;;;;;777333111000000///.../////////...------,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......---------------,,,,,,,,,---------.........//////000000000000000000000///333111333777:::???HHHRRRnnnuuuaaaVVVSSSSSS]]]cccqqqtttjjjnnnuuuwww|||qqqkkkbbb___fffooowww}}}gggWWWMMMFFFAAAAAA>>><<<;;;;;;:::999777999888555333000...---,,,------,,,+++++++++++++++------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------***+++++++++,,,,,,,,,,,,333999???>>>777///+++***...............---------......///////////////...000000000000////////////111222222222222444999<<>>>>>999777444222222111///---//////......---,,,,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000000000000444444666999;;;BBBQQQ```}}}qqqaaaWWWWWWZZZaaakkk}}}zzzooojjjrrr{{{{{{zzz{{{pppbbb```\\\___jjjuuuppp]]]OOOFFFBBBBBB???<<<:::::::::999888:::999666444111///---,,,------,,,++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,------------222666777222...,,,---........................///////////////.........000000000000////////////111222222111222555:::>>>FFFNNN]]]qqq}}}}}}yyysssvvvyyyzzzuuujjjfffaaa\\\ZZZWWWSSSPPPQQQSSSVVVYYY^^^ccchhhlllssszzz~~~xxxsssnnnlllkkkkkkkkkkkkkkkmmmqqqvvv|||{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwvvvuuutttttttttttttttuuuxxxzzzzzzxxxvvvtttrrrtttuuuuuusssqqqpppppprrrrrrrrrqqqooollliiigggjjjiiiiiiiiijjjlllnnnpppmmmlllkkkjjjiiigggffffffccceeehhhlllnnnppppppppppppqqqsssssssssuuuxxxzzz~~~~~~{{{yyyxxxwwwwwwzzz}}}~~~~~~{{{|||sssiiifffllluuu~~~}}}}}}~~~|||~~~|||||||||uuurrrqqqxxxlll^^^OOOGGGDDD@@@>>>???888666444333333222///---............------,,,,,,,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,---------...................../////////............////////////000000000000000111111111444666999;;;<<>>CCCMMMZZZlll|||~~~qqqrrrzzz}}}sssooofffccc^^^ZZZWWWUUURRRPPPSSSVVVZZZ^^^bbbgggmmmrrr}}}xxxuuutttsssuuutttuuuwww{{{}}}{{{{{{~~~~~~}}}{{{xxxtttrrrpppmmmoooqqqssstttttttttsssrrrqqqooommmkkkhhhgggfffgggiiimmmpppssstttsssssspppqqqsssssstttuuuxxx{{{|||~~~}}}xxxvvvtttssssssuuuxxxzzz~~~}}}xxx{{{}}}pppdddhhhnnnxxx~~~zzzxxx|||{{{uuu{{{{{{uuunnnsssyyyvvvfffUUUKKKEEE@@@>>>???888666444333333222000...//////............------,,,,,,++++++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,---------............//////000000000000........./////////000000///000000000111111111222555777;;;===@@@LLLfff}}}uuukkkhhhfffbbbbbbeeewww~~~~~~qqqccc___aaaaaadddlllxxxooo[[[MMMFFFDDDAAA???===<<<;;;999888888888777666444111///......------,,,,,,,,,,,,,,,------............------,,,,,,---------,,,+++*********+++++++++,,,,,,,,,******++++++,,,,,,------............////////////000000///---,,,,,,...000---------...............//////............///000////////////000000000000///000111333777===EEEKKKTTTfff}}}{{{www{{{uuupppyyyrrriiifff___]]]ZZZVVVTTTRRRRRRRRRTTTYYY```eeeiiiooovvv|||{{{yyy|||{{{zzz|||~~~|||zzzsssvvvyyy|||~~~~~~|||{{{zzzyyywwwuuurrrpppnnnmmmqqqssswwwzzz{{{{{{zzzyyyuuuwwwyyy{{{{{{|||~~~|||vvvuuusssrrrrrrrrrtttuuuxxx{{{yyywww{{{xxxgggfffhhhooo{{{yyyrrruuu{{{~~~ssspppuuuyyy~~~zzzmmmqqqtttzzzppp]]]PPPHHHBBB>>>>>>999777444333333222111000////////////////////////,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......,,,,,,------.../////////....../////////000000000///000000111111222222222555777<<>>HHHUUUkkk|||kkkcccaaadddeeegggtttpppaaa\\\[[[```eeegggrrroooXXXKKKDDDCCCBBBAAA@@@>>>:::777666666777777666444222111......---,,,,,,,,,,,,---++++++,,,------,,,++++++,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,---------......,,,,,,.........---,,,,,,---------.........//////...---------...///111222,,,---...///000111222333000222555888???HHHSSSYYYiiizzzrrruuu~~~vvvppppppwwwooofff```\\\XXXWWWUUUSSSSSSVVV\\\___]]]eeeoooxxxzzzttttttvvv|||~~~|||vvvuuuuuusssrrrpppooonnnnnnrrrxxx|||~~~}}}~~~{{{yyyiiidddkkkyyy{{{lllkkkssskkknnnqqquuuwwwvvvssssss{{{jjj[[[QQQFFF@@@>>>;;;777333111111222333333111111111111111222222222---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000///000000111222222333333555777???LLL^^^wwwqqq___\\\___ccccccfff{{{ddd[[[^^^cccgggkkkrrrvvv___TTTNNNGGGCCCFFFHHHDDD???===:::888666666555333111...------,,,,,,,,,---......,,,++++++******++++++,,,000...+++******,,,,,,,,,---------,,,,,,+++++++++------............------...------------...//////------------------------,,,,,,,,,---...///000111...............///000000---///000000//////000222666222555@@@FFFLLL]]]pppxxxvvvtttzzzwwwsssooonnnvvvvvvjjj```XXXUUURRRSSSTTTUUUXXX\\\```bbbeeemmmyyyvvvnnnlllmmmttt}}}|||vvvtttrrrppppppooommmllllllmmmpppuuuzzz|||}}}|||{{{{{{sssjjjdddhhhwww|||uuuqqqyyyppplllttt~~~xxxsssvvv}}}yyydddTTTLLLDDD===<<<888444111111222222111444333111000......//////...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........//////.........---------000000000000////////////222222111111111111222222000000000///...///222555777>>>HHHXXXrrrbbb[[[XXXWWW\\\cccppprrraaa___aaabbbhhhrrr{{{hhhZZZLLLFFFCCCGGGKKKHHHDDDCCC;;;:::888777777666333000......---,,,,,,---------,,,,,,++++++++++++,,,,,,000...+++***+++,,,,,,,,,+++++++++*********))))))------............---------------------...//////........................---------------...///000///.........//////000000...000111111000000222444666333888CCCKKKUUUkkkyyyttttttvvv~~~uuulllmmmmmmrrr~~~{{{iii___XXXRRRPPPRRRSSSTTTVVVYYY^^^cccfffnnnwwwzzzpppjjjlllooowww}}}|||yyyvvvrrrooonnnnnnlllkkkmmmnnnppptttyyy|||||||||yyy|||}}}pppeeebbbnnn|||~~~yyysssttt||||||uuuwww|||nnn\\\QQQGGG@@@===999555222222222222111444333222111000000111111......---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------//////.........---------000000000000////////////////////////////////////000111111111000111444666;;;BBBNNNaaa}}}vvv[[[SSSSSSXXXaaammm~~~~~~mmm``````eeeiiitttsssbbbOOOHHHEEEIIILLLJJJFFFDDD===<<<::::::999888555333//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000---+++***,,,------,,,++++++++++++************------............---------------------......///////////////////////////......---------......//////////////////000000000000111222222111222444666666666===HHHSSSbbb~~~qqqooosssyyyxxxmmmfffkkkppp|||mmm```ZZZUUUSSSSSSSSSUUUWWWZZZ^^^dddkkkppp|||~~~pppiiigggnnnsss~~~zzzuuurrrsssttttttuuuvvvyyy|||}}}~~~}}}{{{wwwrrrnnnmmmmmmlllkkknnnnnnooossswwwzzz{{{zzzwwwyyy~~~xxxggg___dddnnn}}}zzzvvvyyywwwyyy|||hhhXXXKKKCCC???;;;666333222222222111333333222222222222333333......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...............---------////////////000000000000...///000111111000///...000111333333333444666888???HHHXXXooohhhTTTNNNRRR\\\jjjzzzpppfff___ccckkkuuu~~~jjjUUUMMMGGGHHHJJJFFFBBB@@@>>><<<;;;::::::999666444000000///---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///---++++++,,,------,,,------------------------------............------------,,,,,,------...///........................///......---------......//////000000111111111111000111222222111222555777888;;;CCCNNN[[[oooqqqpppvvvuuummmiiipppzzzqqqbbbZZZWWWTTTTTTVVVUUUXXX\\\```eeelllvvv|||yyykkkgggiiisssyyytttiiidddbbbdddeeefffgggjjjnnnqqqsssyyy~~~}}}{{{wwwrrrnnnnnnnnnoooooonnnnnnnnnppptttwwwxxxxxxzzzxxxxxxzzz~~~kkk``````eeeooo{{{|||{{{vvvtttxxxsss___OOOEEEAAA>>>888555333333222111111111111111222222333333.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------------------------.........------,,,,,,,,,........................////////////000000000000///000222444444222000//////000333444444555888:::CCCNNNbbb}}}qqq]]]RRRQQQWWWbbbqqqvvveeeaaaaaahhhtttrrrZZZPPPHHHFFFFFFBBB>>>======;;;:::::::::999666444111000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,---......---------------------------------............------,,,,,,,,,,,,,,,---......------------------------///......---------......///000111111222222111111000000111000000222555777;;;@@@IIITTTcccxxxuuuvvv~~~|||ssspppoooxxxzzziii___VVVSSSQQQOOOQQQUUUUUUYYY___dddjjjtttzzzmmmllloooxxxvvvggg^^^[[[[[[\\\]]]^^^___ccchhhlllnnnuuu|||~~~~~~~~~zzzwwwrrrpppqqqsssttttttooonnnlllnnnqqqtttvvvvvvttt{{{|||zzzzzz~~~qqqfff```^^^bbbooo}}}wwwqqqrrr|||{{{gggTTTHHHDDD@@@;;;666444333222111//////000111111222222222//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------------------------.........------,,,,,,,,,---......................../////////000000000111///000222444444222000///...///111333444666999;;;FFFTTTkkk~~~rrr___SSSSSSUUU]]]iiixxxhhh___aaafffqqq}}}```TTTHHHEEECCCAAA??????<<<:::999999999999666444000000///...------------------,,,,,,,,,,,,------...,,,,,,---...///...---++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,------...------------------------......---------......//////000111333333222222111000000111000000222555888>>>DDDNNN[[[kkk{{{wwwrrrsssvvvsssiiiddd[[[VVVRRRRRRQQQPPPSSSWWWVVV\\\cccjjjqqq|||tttrrrtttzzz}}}kkk___YYYWWWYYYZZZ\\\]]]```dddjjjooorrrxxx~~~~~~{{{xxxuuutttuuuwwwxxxyyyrrrpppmmmmmmpppsssvvvvvvpppvvv}}}}}}|||~~~xxxmmmbbbXXXXXXbbbqqq|||{{{ssspppxxxppp\\\NNNGGGCCC===888555444222111...///000111111111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.....................//////000000111111...///000111111000///......///111111333666;;;???JJJ[[[ttt}}}tttmmm```RRRPPPUUUVVVbbbqqq|||vvvfff___dddnnn}}}kkk\\\MMMFFFCCC@@@???AAA<<<;;;:::::::::999777555//////...............///------,,,,,,,,,,,,---------,,,,,,---///000///---+++++++++,,,,,,,,,------------............------,,,,,,++++++,,,,,,---...........................---------------...///000///000222333444333222111111222222111111333777:::???FFFRRRaaattt}}}uuuvvv}}}wwwnnncccZZZWWWTTTRRRSSSUUUUUUUUUYYY^^^\\\bbbkkkrrrzzzzzzvvvvvvyyyssscccYYYWWWWWWZZZ\\\^^^aaaeeekkkrrrwww|||~~~|||yyyyyyzzz{{{zzzzzzvvvssspppoooqqquuuwwwxxxqqqrrrwww}}}~~~xxxhhhYYYTTTXXXaaakkkwwwyyysssyyyzzzeeeVVVIIIDDD>>>999666444222111///000111222222222111000/////////...------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////.........///000111111111////////////////////////000111111111333888>>>CCCPPPccc}}}yyyqqqfff[[[TTTQQQSSSWWWZZZiii}}}yyyyyy}}}mmmhhhbbbiiivvvvvvfffTTTIIICCC???>>>???===;;;::::::;;;:::888666///............//////000...------,,,,,,------...---,,,,,,...///000///------------....../////////---..................---,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,---...///000111///111222444444333222111333333333222222555999<<>>???EEELLLYYYkkk|||www~~~~~~wwwuuu{{{uuubbbXXXSSSOOOMMMMMMLLLKKKOOOWWW[[[]]]```eeelllrrr|||}}}tttpppyyy~~~wwwfff]]]YYYXXXWWWZZZ]]]ccckkkuuu}}}zzzxxxwwwwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvvvvssspppqqqwwwwwwkkkYYYQQQNNNSSS___nnn{{{iiieeeooo||||||wwwgggUUUJJJ@@@===<<<888444333111000000000000000111111......//////......---,,,.........------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000000111111111111111111111000000000000000000111555999888999FFFVVVaaazzznnniii^^^QQQLLLQQQ]]]eeeiii|||xxxwwwrrrxxxuuufffaaacccllltttttt[[[MMMHHHDDDAAAAAA>>>===<<<<<<::::::999888666444111000///...---+++......---------,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////.........------------------.........//////....../////////000000000///000222333333222111000333222333555999===???AAAHHHOOO\\\nnn|||vvvyyyzzzuuuwwwxxxiiiYYYRRRPPPNNNMMMNNNPPPOOORRRXXX\\\^^^ccciiirrrxxx}}}tttppprrrxxxpppbbbZZZWWWWWWWWW^^^aaaiiirrr}}}|||yyywwwvvvuuuuuuuuutttssssssssstttuuuuuurrrooopppttt||||||rrr^^^UUUNNNOOOXXXfffxxxzzzhhhccckkk|||}}}pppXXXMMMAAA===:::666222111111111000000000000111111......//////......---,,,......---------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000111111111111111111000000000000//////333888;;;???KKKXXXnnnzzznnnhhh^^^TTTPPPVVV```hhhrrrtttrrrooouuupppffffffjjjsss~~~~~~aaaPPPIIIEEEAAA@@@>>>======<<<;;;:::999999777555222111000000...---...............------------------...------,,,,,,...---,,,+++,,,---...///,,,,,,,,,---------.....................---------........./////////000000------........./////////111222333444444333111000444444555777:::>>>BBBDDDLLLSSSaaarrr|||rrrqqq}}}zzzwwwuuu|||}}}ggg[[[PPPMMMNNNNNNOOORRRTTTSSSUUUZZZ^^^aaahhhooozzz~~~xxxooolllkkkppp{{{~~~tttfff[[[UUUUUUWWWXXXaaafffooozzz|||xxxuuussstttsssqqqppppppqqqsssttttttrrrooonnnqqqyyy~~~ggg[[[OOOKKKOOO[[[lll{{{}}}lllccciiiyyy|||{{{~~~zzz```SSSFFF@@@;;;666222111222111111000000000111111...////////////...------...------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,...---------,,,,,,++++++------...////////////........./////////000000000111111111111111111111111000000444999???GGGTTT```sssnnnfff\\\VVVUUU\\\fffnnnxxxqqqoooooouuu~~~uuuiiifffkkkrrr~~~hhhUUULLLFFFBBB@@@>>>>>>===<<<;;;:::999999888555222111111000...---------------------,,,,,,............---,,,++++++------+++++++++,,,...///,,,,,,,,,---------..............................---.........////////////------------.........///222222333333333222111000444555666888;;;???EEEHHHQQQYYYhhhxxxxxxmmmrrr|||xxxvvvyyymmm\\\SSSLLLLLLPPPQQQSSSVVVXXXWWWXXX]]]```eeennnxxxyyyvvvttttttyyyqqqiiieeeggglllvvv}}}zzzoooiii___WWWTTTVVVZZZ]]]eeekkkttt~~~{{{wwwtttuuutttqqqppppppqqqssstttuuussspppnnnpppvvv~~~~~~sssfffUUUKKKIIIQQQaaaoootttiiikkkxxxzzzxxx||||||jjj[[[LLLDDD???999555555222222111111000000111111///////////////...------------------------------,,,,,,,,,------------.........---,,,,,,,,,,,,,,,.........---,,,,,,++++++------...///////////////............////////////000111111111111111222222222555999<<>>===<<<;;;::::::999777555222111000///...,,,------------------------............---,,,++++++,,,+++*********+++------,,,,,,,,,---------......---.....................,,,,,,---------.........------------.........///111111111111111111000000333555777999<<>>>>>CCCSSSmmmxxxlllggg___YYYZZZ___hhhvvvsssqqquuusssvvvjjjiiikkkuuu}}}|||{{{|||}}}|||gggVVVIIIDDDDDD???>>>>>>===<<<;;;::::::777555222111000000...,,,.........///////////////---------...------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...............,,,,,,,,,------------...------.........///////////////000000000111111111222555999;;;>>>EEENNNTTT```kkk{{{}}}wwwvvvwwwtttrrr{{{rrr```VVVRRRNNNLLLPPPSSSSSSTTTWWW[[[\\\aaaggglllttt~~~xxxvvvpppnnnoootttyyyyyyjjjeeeeeejjjmmmuuu|||ssskkkhhhgggiiikkkmmmooonnnllliiiggg```^^^[[[XXXYYY]]]eeejjjqqqtttyyy}}}}}}}}}{{{yyyxxxvvvuuusssrrrqqqqqqsssttttttrrrpppsssxxx~~~|||jjj[[[NNNJJJQQQ\\\hhhwwwyyyuuuwwwzzz}}}xxxwww|||{{{jjjVVVIIIBBB;;;888888444333222111111111111111///000000000000///......,,,,,,,,,------------...,,,---------............///......---------------------------------------......///000000000000///....../////////000000000000000111111222333333333222:::@@@CCCKKKaaa{{{pppggg```]]]___ffflllrrrtttnnnsss|||pppkkknnnttt~~~}}}zzzvvvsssrrrtttvvvyyysss\\\KKKDDDEEE??????>>>===<<<;;;::::::999666333222222111///...------........./////////,,,,,,------...---------)))***,,,---...---,,,+++,,,,,,,,,---------......---------.........//////------------................../////////000000000/////////000111222333444333777;;;>>>BBBIIITTT\\\iiiuuuvvvvvvzzz}}}tttuuuwww|||fffYYYUUUQQQNNNOOOSSSVVVUUUUUUXXX\\\___fffnnnttt}}}vvvqqqmmmlllkkkmmmsss}}}ttthhhfffhhhjjjlllsss~~~~~~~~~{{{rrrhhhaaa___```aaabbbdddeeefffeeedddccc]]]]]]\\\[[[\\\aaaiiiooorrrsssuuuwwwzzz|||}}}|||yyyyyyxxxwwwtttqqqooommmppprrrtttrrrppppppuuuyyy~~~sssdddTTTKKKMMMTTT^^^qqq|||{{{}}}tttttt{{{vvv___PPPEEE===::::::555444333222111111111111000000000000000///......,,,,,,,,,---------......------------............//////...---------------,,,,,,------.../////////......///000000000000000/////////000000000111111000000111222222333444444333;;;CCCLLL^^^xxxtttfff___YYY]]]iiixxx}}}tttnnnppp{{{~~~kkklllttt}}}wwwuuuqqqkkkgggggglllpppxxxzzzaaaLLLDDDFFF??????>>>===<<<;;;:::::::::888555333333222111///+++++++++,,,,,,,,,------++++++,,,---............)))+++...000000///,,,+++,,,,,,,,,---------......---------.........//////............/////////000////////////000000000000///000000111222444555666444888===@@@DDDLLLXXXaaannn{{{}}}qqqttt|||xxxsssvvvnnn^^^VVVSSSQQQPPPRRRWWWYYYXXXXXX[[[]]]aaaiiissszzz~~~uuummmiiihhhgggjjjnnnwwwooodddeeeiiihhhjjjrrr|||~~~{{{zzzwwwnnnccc]]]]]]___^^^___```bbbccccccbbbbbb]]]]]]]]]\\\]]]ccckkkrrrppppppooonnnoooppprrrssspppvvv~~~~~~}}}{{{yyyyyyyyyxxxuuuqqqmmmjjjmmmqqqtttrrrooonnnrrrvvv{{{|||}}}|||xxxiiiXXXLLLKKKPPPZZZppp|||vvvsssvvvhhhVVVJJJAAA<<<<<<555444333222111111111111000000000000000//////...,,,,,,,,,------.........---------.........////////////...------------...+++,,,,,,---...///000000...//////000000000000000000000000000111111111111000000111222333333444444666===FFFUUUpppmmm^^^XXXUUU^^^rrr}}}pppnnnuuuwwwggglllwwwqqqooojjjddd```aaafffkkkyyylllUUUGGGBBBBBB@@@===;;;;;;<<<;;;:::;;;:::888555333111000000,,,---...//////...---,,,...------,,,,,,------...------------------------+++,,,,,,------.........////////////////////////////////////000000000000////////////000000000000///111333333222222333444222777>>>CCCJJJUUUdddnnn~~~zzzrrrxxxwwwwww|||ooo^^^TTTSSSUUUUUURRROOORRRXXX\\\\\\ZZZaaagggpppzzzyyyppphhheeeeeefffgggnnnxxxqqqgggdddeeelllkkkooowww~~~{{{zzzqqqpppnnnhhhaaa\\\YYYXXX[[[^^^___^^^```eeefffdddeee```]]]___bbbdddjjjppprrrnnniiihhhiiijjjjjjhhhlllpppvvv{{{~~~~~~zzzyyyxxxvvvssspppnnnmmmqqqppppppqqqrrrsssrrrpppxxxwwwxxx~~~yyyttttttxxxqqq___RRRLLLJJJYYYlll{{{~~~|||xxxtttvvv|||~~~zzzttt```RRRHHH???:::444222111222333333222000111111111111111000///...//////.........---------------------------------//////.........------------,,,,,,,,,,,,---......////////////////////////////////////000000000000111///000222222///111666999BBBPPPeee{{{cccWWWXXXSSSkkk{{{vvvttt{{{zzzpppkkkqqqzzzvvvkkkddd]]]ZZZZZZ]]]fffqqq~~~sss[[[KKKEEEBBB@@@===;;;;;;;;;:::999;;;999888555333111000000------...//////...------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,------------////////////////////////.../////////000000000000....../////////000000000000222444444333333444555666;;;AAAFFFNNN[[[lllxxx~~~uuupppxxxzzz~~~~~~hhh\\\UUUTTTUUUVVVTTTTTTVVVZZZ]]]______gggnnnxxxsssooohhhdddeeehhhmmmpppwww|||nnnfffdddfffnnnnnnqqqxxx||||||~~~{{{zzztttqqqmmmfff```\\\[[[\\\\\\___aaaaaaeeejjjllliiihhhccc___```bbbeeejjjpppqqqmmmhhheeefffgggfffeeemmmrrryyy{{{{{{yyywwwtttqqqnnnmmmpppooopppqqqssstttrrrppptttsssuuuzzz}}}sssqqqvvv{{{xxxhhhZZZQQQNNNUUUiiiwwwzzz{{{yyy}}}{{{|||{{{gggWWWKKKBBB>>>666555333333444444333111111222222222111111000/////////.........---------------------------------//////.........---------------,,,,,,------...///////////////////////////////////////000000000111222000111444333111333888<<>>CCCUUUnnnxxxgggWWWTTTZZZnnnxxx}}}uuurrruuu|||lllnnnqqq{{{~~~vvvlllbbb[[[TTTQQQQQQUUU[[[dddppp|||tttZZZKKKDDDAAA>>><<<;;;;;;:::999999999999888666444222111///////////////////////////......------......///***++++++,,,---...//////111111000000//////......////////////////////////............////////////.........////////////000///000111222222333666999>>>CCCIIIPPP\\\nnnxxxwww|||zzzjjjZZZVVVWWWWWWVVVVVVUUUYYY]]]^^^^^^bbbjjjrrr{{{|||tttnnnjjjgggjjjlllooorrrxxxxxxvvvzzz{{{zzz~~~~~~zzzyyyyyyyyyyyyxxxvvvrrrpppqqqrrrtttyyytttiiiggghhhjjjmmmqqqsssssssssuuuwww|||~~~zzzvvvsssqqqnnnnnnppprrrttttttrrrpppiiihhhiiimmmsssuuuuuusssqqqhhhdddmmmzzz}}}vvvjjj\\\RRRLLLUUUjjj}}}oooXXXIIICCC===:::777444444333222111222333333444444444333333000000/////////.................................---........................------------...//////000000000000000000000000000000000000111111111111222000111444555666:::@@@JJJ]]]wwwxxxnnnaaaWWWYYYcccyyy}}}|||wwwrrrpppuuu~~~qqqmmmmmmvvvyyypppfff\\\UUURRRPPPRRRYYY```iiivvv}}}aaaQQQEEECCC???===<<<<<<;;;999::::::::::::888666444222000//////......//////000//////............//////***++++++,,,---...//////000000000000000/////////////////////////////////------........./////////////////////000000000000///000111222222444888;;;@@@EEEMMMVVVaaaqqq|||lllaaaXXXVVVWWWWWWWWWYYYWWWZZZ___aaabbbhhhrrrzzzuuulllhhhggghhhhhhkkkpppwww}}}}}}uuurrrtttvvvyyy|||}}}|||yyyxxxxxxwwwyyyzzzyyyxxxwwwxxxyyy~~~vvvjjjhhhkkkooossswww}}}}}}}}}}}}~~~|||yyyvvvtttqqqppppppqqqrrrsssrrrppphhhggggggkkkoooqqqooommmjjjdddcccmmmyyy}}}yyypppdddZZZMMMPPP\\\qqq~~~xxx```OOOFFF@@@<<<888555333333222111222222333444444444333333000000000/////////..............................---------.....................------......///000000000000000000000000000000000000111111111222222222000111444666777<<>>>>>===<<<:::;;;;;;<<<<<<:::888666444111000///......///000111//////............//////------------------------.............../////////////////////////////////---------.........//////000000000000111111111222111222333333444777;;;>>>CCCJJJSSS]]]ggguuu}}}ttt```[[[WWWWWWWWWVVVXXX\\\[[[^^^bbbeeejjjrrr|||wwwqqqiiiddddddgggjjjmmmssszzz}}}sssiiigggiiimmmqqqwwwzzzzzzyyywwwvvvuuuvvvvvvvvvvvvxxx{{{~~~ssshhhhhhnnnuuu{{{~~~{{{yyywwwtttrrrpppoooqqqqqqqqqpppfffeeefffiiimmmnnnkkkhhhbbb___bbbllluuuzzz|||~~~~~~}}}|||{{{vvvkkkaaaSSSOOORRRaaattt|||kkkWWWLLLBBB???:::666444444333222111111222333333333333333000000000000/////////...........................---------.........//////...............//////000000000000000000000000000000000111111111222222222444222222666888999???FFFTTTjjjvvvlllccc___ZZZXXXaaaooo{{{|||uuusssqqquuuvvviiikkksssyyy~~~vvvmmmeee]]]UUUPPPOOOOOOUUU___jjjuuuppp^^^HHHEEEBBB??????>>><<<;;;;;;<<<======;;;999777555111000///......///000111//////............//////000//////...,,,+++******+++,,,,,,------.........////////////////////////---------.........//////000111111111222222222222333444555555666999===@@@FFFNNNXXXbbblllxxx}}}yyygggYYYVVVVVVXXXWWWVVVYYY___```aaadddiiipppyyyxxxnnnjjjeeecccfffjjjoooqqq}}}rrrggg```^^^aaaggglllsssyyyzzzxxxwwwvvvssssssrrrrrrssswww||||||pppfffhhhqqqyyy}}}zzzyyyvvvssspppoooooopppqqqqqqeeeddddddgggkkkkkkhhheee[[[[[[```kkksssvvvyyy|||zzz~~~{{{zzz{{{xxxnnneeeYYYPPPLLLVVVhhhzzz|||{{{~~~rrr]]]QQQEEEAAA;;;777666555444333000111222222333333333333000000000000////////////////////////////////////---------.........//////...............///000000000000000000000000000000000111111111111222222222555333333777999;;;AAAIIISSSkkksssiiiaaa___[[[ZZZeeessswww~~~xxxqqqppppppvvv{{{oooiiilllttt{{{rrriiiaaaZZZTTTPPPMMMNNNTTT```lllxxxxxxbbbPPPHHHAAA@@@???<<<:::;;;;;;;;;:::999888777666555222111000//////...//////222000//////000000///......---,,,+++++++++++++++,,,---......------...000---------------...///000000000000000000000000000000000000000000111111222444222333666777888===DDDRRR\\\gggqqq|||gggXXXXXXVVVTTTSSSUUUXXXZZZ[[[cccdddhhhoooyyyyyynnniiibbb```fffkkkooouuu}}}}}}ppp^^^WWWVVVXXXYYYeeeiiipppwwwzzzzzzxxxwwwwwwsssqqquuuxxxzzz~~~xxxnnnhhhllluuu}}}xxxuuuqqqoooooooooooonnniiigggdddaaa``````aaabbb^^^\\\\\\```iiiqqqvvvxxxxxx{{{}}}}}}|||rrrhhhYYYNNNIIIPPPZZZeeezzz}}}{{{zzzpppqqqiiiRRRHHH@@@:::888666333222444333444555666666666555444111111111111000000000///////////////////////////////////////////////////000000000000////////////222111111111000000//////000000000000000111111222777444333666999===EEENNN```yyyooollleee^^^___eeemmmrrr}}}|||tttuuuuuutttsssxxxwwwnnnhhhhhhuuu|||pppddd[[[TTTOOOMMMMMMSSS[[[dddooo|||}}}fffSSSJJJBBB@@@@@@>>><<<<<<;;;;;;:::999888777666666222111000//////...//////000...------......---,,,......---,,,,,,,,,,,,,,,,,,---......------...000......---------...//////000000000000000000000000000000000000000111222222333111333777888:::AAAIIIXXXgggwww~~~ppp___TTTWWWUUUTTTUUUWWW[[[^^^```fffhhhnnnvvvyyymmmdddhhhcccdddkkkssszzzwwwssszzzjjjZZZVVVVVVXXXYYYbbbgggnnnuuuyyyzzzyyywwwvvvrrrpppsssvvvxxx}}}wwwmmmhhhmmmvvv~~~~~~xxxuuuqqqooooooooonnnmmmiiigggcccaaa______```aaa\\\ZZZYYY\\\cccjjjoooqqqsssvvv{{{~~~~~~yyypppiiiZZZRRRMMMOOORRRZZZqqqzzzwwwzzzyyymmmmmmzzznnnWWWJJJBBB;;;999777333222333222333444555666555555444444333222111000///......////////////////////////////////////////////////000000000000////////////111111111111000000000///000000000000000111222222333222444888;;;@@@KKKWWWqqq}}}ssspppkkkffffffkkkrrrvvvuuunnnpppsssssstttxxxzzzlllggghhhnnnyyylll```XXXRRROOOMMMOOOVVV___hhhrrr{{{nnnXXXMMMCCCAAAAAA???======;;;;;;:::999888777777666222222111000////////////000...------......---,,,///...------,,,---------,,,---......------...000//////......---.........000000000000000000000000111000000000000111222222222111333777:::>>>GGGRRR___qqq|||rrrccc[[[VVVUUUUUUUUUVVVZZZ^^^bbbeeejjjooowwwvvvmmmfff___gggfffjjjuuuyyyllliiixxx}}}aaaTTTTTTVVVWWWXXX]]]bbbjjjqqqwwwyyyyyyyyyxxxsssppprrrtttwww|||wwwnnniiinnnxxx~~~xxxuuurrrqqqppppppnnnmmmiiifffccc___]]]]]]^^^___\\\ZZZXXXZZZ___dddiiijjjmmmpppuuu|||~~~zzztttnnnjjj^^^XXXQQQLLLHHHNNNddd|||vvvqqqssszzzmmmlllsssuuu___MMMDDD===;;;999555222222222222333444444444444444555555333222000...---,,,////////////////////////////////////////////////////////////000000000000111111111111000000000000111000000000000111222222222333777;;;>>>FFFWWWgggyyyuuussspppnnnnnnrrrzzz|||nnnjjjnnnrrrwww|||sssjjjcccdddjjjwww~~~uuugggZZZSSSOOONNNNNNQQQXXXccckkkuuu~~~wwwyyy^^^QQQDDDAAAAAA???======;;;;;;:::999999888777777333222111000//////......222000//////000000///...///......---------......,,,---......------...000000000///......---......////////////////////////111111000000111111222333222222444777;;;AAANNN[[[kkk~~~}}}xxxddd[[[XXXXXXUUUVVVWWWXXX[[[___dddhhhooouuuwwwnnniiigggfffhhhllltttsssjjjjjjyyyxxx[[[QQQSSSUUUUUUVVVXXX]]]fffooouuuyyy{{{{{{zzzvvvrrrssstttvvv|||yyyqqqmmmqqqzzz~~~zzzxxxvvvttttttrrrpppnnniiifffbbb^^^\\\[[[\\\\\\^^^\\\[[[[[[]]]aaaeeegggjjjmmmrrrxxx~~~vvvpppmmmkkkggg^^^TTTKKKDDDHHHZZZmmmtttnnnnnn|||pppnnnppp}}}zzzfffQQQGGG>>><<<;;;777444444222222333333333333444333555444333222000///...---////////////////////////////////////////////////////////////000000000000111111111000000000000000111111000000111111222333555666999===AAAMMMeeeyyy{{{uuuqqqnnnmmmooouuutttkkklllrrryyy~~~{{{hhhddddddhhhqqq}}}sssdddVVVNNNLLLLLLMMMPPPYYYdddnnnwww~~~yyyeeeUUUFFF@@@@@@>>><<<<<<;;;;;;::::::999888888888444333222000//////......222000//////000000///.........---------......///,,,---......------...000111000///...............////////////////////////111111111111111222222333444333555999===FFFWWWggghhhZZZUUUUUUVVVVVVXXXYYYZZZ\\\```fffjjjttt|||xxxoooiiihhhkkknnnooowwwmmmhhhkkkyyytttXXXQQQSSSSSSRRRUUUUUUZZZcccmmmuuuzzz}}}~~~{{{wwwssssssqqqrrryyy~~~wwwrrrvvv|||~~~|||{{{yyyyyyxxxvvvrrroooiiigggbbb^^^[[[ZZZZZZZZZ^^^]]][[[ZZZ[[[^^^bbbeeejjjlllpppuuu{{{wwwqqqoooooopppfffXXXMMMGGGIIITTT___sss~~~xxxqqqppp~~~qqqnnnpppzzzoooWWWKKK@@@======:::888777222222222222333333444444333333222222111111000000////////////////////////////////////////////////.../////////000000000111000000000000000000111111111111111111111222222333666666999===DDDUUUqqq~~~uuunnnhhhgggiiisssyyyooommmttt}}}mmmbbbccchhhooo|||}}}rrrbbbTTTLLLJJJKKKMMMPPPYYYdddooozzz}}}zzzmmm[[[IIIAAAAAA???<<<;;;;;;;;;::::::999999999999555444222111000///......000...------......---,,,------------------...///,,,---......------...000000000//////.../////////000000000000000000000000222111111111111222333333444555888===CCCOOOdddwwwqqq```YYYWWWVVVWWWWWWZZZ\\\]]]^^^bbbiiiooo{{{zzzpppiiiggghhhooowww}}}xxxgggdddiiixxxoooWWWRRRSSSPPPPPPUUUTTTZZZbbbllluuu{{{zzzwwwtttsssooonnnttt|||{{{wwwzzz~~~~~~}}}}}}|||{{{xxxtttpppkkkhhhccc^^^[[[YYYYYYYYYZZZZZZYYYXXXXXXZZZ___bbbiiijjjmmmqqquuuyyy|||~~~}}}~~~{{{wwwttttttxxxooo```SSSKKKJJJOOOSSSbbbqqqyyywww|||rrrnnnooo}}}{{{}}}{{{aaaRRRDDD>>>>>><<<999999333333333333333444555555222222222222222111111111////////////////////////////////////////////////......//////000000111111000000000000111111111111222111111111111222333333555555:::CCCOOOccc|||tttjjjbbbbbbfffsss|||qqqnnnrrrzzzggg^^^ccckkkxxxzzzppp```RRRKKKJJJLLLNNNRRRYYYdddqqqxxxxxxuuubbbMMMDDDBBB@@@===;;;;;;::::::::::::999999999555444333111000///......000...------......---,,,,,,,,,,,,,,,,,,---......,,,---......------...000//////////////////000111000000000000000000000000222222111111222222333444444555:::AAAJJJZZZsss}}}cccXXXXXXXXXWWWXXXXXX[[[___aaabbbgggooovvv|||rrrjjjhhhjjjnnnyyyttteeedddkkkzzziiiUUUSSSSSSNNNOOOWWWUUUZZZcccmmmvvv}}}}}}{{{yyyvvvqqqnnnssszzz~~~zzz~~~~~~~~~~~~~~~}}}yyytttpppllliiiddd___[[[YYYXXXXXXWWWXXXWWWVVVVVVXXX^^^bbbeeefffiiilllppptttwwwxxxwwwyyy|||}}}{{{{{{wwwlll\\\NNNHHHHHHKKKSSSeeeyyyzzzxxxrrrlllxxx~~~{{{mmm[[[HHH@@@===;;;999888555444333333333444666666444444333222222111000000////////////////////////////////////////////////.........///000111111111///000000000111111111111222222111111222222333444444777AAAQQQcccxxx}}}sssiii```\\\aaajjj|||xxxoooqqq|||rrreeeaaagggssstttjjj\\\PPPKKKKKKMMMOOOWWW\\\gggvvv~~~vvvwww{{{gggPPPFFFDDDBBB>>><<<;;;::::::::::::::::::999666555333111000///......222000//////000000///...++++++++++++,,,,,,---...,,,---///...------...000//////...//////000111222000000000000000000000000222222111111222222333444333666<<>>FFFTTTjjj~~~zzzqqqbbbWWWVVVUUUQQQSSS\\\]]]\\\___fffkkkpppyyyvvvmmmmmmnnnpppwwwqqqddddddjjj~~~uuufffVVVPPPQQQRRRSSSVVVWWW[[[cccmmmwwwxxxppppppttt||||||yyywwwuuutttqqqllleee^^^ZZZXXXVVVUUUXXXVVVUUUUUUWWWZZZ[[[\\\```ccchhhnnnrrrtttuuuuuuwwwyyyzzz|||~~~vvvgggWWWKKKFFFEEEEEEUUUlll|||ooorrryyyiiiPPPEEEAAA===:::;;;333333333333444555666666444333333333222111111111......---,,,,,,,,,,,,---////////////////////////222111111111000000//////000000000000111111111111222111000111444777888999;;;FFFVVVlllnnn]]]ZZZWWWYYYhhhsssuuu~~~xxxnnngggkkksss}}}pppcccUUUNNNLLLLLLOOOTTTYYYbbbqqq{{{{{{xxx[[[IIICCCCCC@@@<<<===<<<<<<;;;;;;:::999999777666444222111000//////222111///...------......---------............///............///////////////////////////////////////////////////000111111333222222111111222333444444999@@@IIIVVVmmm}}}xxx~~~jjj]]]UUUWWWWWWSSSUUU\\\^^^^^^aaahhhnnnuuu{{{tttlllooottt{{{qqqfffffflllqqqcccTTTOOOOOOPPPRRRUUUWWW[[[bbblllvvvzzzqqqooosss~~~~~~}}}|||zzzyyywwwwwwrrrmmmfff```\\\ZZZXXXVVVUUUSSSRRRRRRTTTVVVWWWXXX^^^bbbhhhoootttvvvwwwwwwvvvwwwyyy{{{~~~zzziiiWWWJJJDDDCCCDDDQQQfffzzznnnooosss|||nnnUUUHHHCCC>>><<<<<<444444444333444444555666444333333222222111111000000///......------......////////////////////////111111111111000000000///000000000000111111111111222111000111333666888888===III[[[ttt~~~jjjZZZUUUUUU\\\qqq{{{rrrvvv~~~tttooolllvvv|||ooobbbTTTMMMKKKKKKOOOSSS[[[fffxxx~~~fffPPPGGGCCC@@@======<<<<<<;;;;;;:::999999888666555333111000//////111000///......---......---------............///------------............////////////////////////000////////////000111111333222222111222333444555777<<>>===<<<<<<;;;;;;:::999999888777555333111000//////000000//////............---------............///------........./////////////////////////////////000000//////000000111222333222222222333444666777:::???GGGRRRaaauuuzzzvvvzzzzzzxxxxxxaaaXXXUUUTTTXXXYYYWWWWWWZZZ___```fffooowwwvvvtttwww}}}}}}nnnfffjjjrrrfff[[[QQQNNNOOOPPPRRRUUUVVVZZZ```iiittt~~~rrrmmmnnnwww~~~~~~}}}}}}|||{{{zzzzzzsssooojjjeeeaaa^^^ZZZWWWUUUVVVUUUUUUTTTTTTUUUVVVXXX^^^fffooovvvzzz||||||wwwxxxzzz{{{|||mmm[[[OOOJJJJJJCCCHHHUUUhhh~~~|||yyyrrrkkknnnyyyfffQQQEEE@@@======999888777666555555555555444444333222111000000///111000//////......//////////////////////////////111111111000000000000000///000000000111111111111222222222222222444888:::HHHTTTjjjppp^^^QQQQQQWWWiii{{{tttxxxzzznnnkkknnnuuu{{{yyyjjj]]]PPPJJJIIIJJJNNNSSScccrrr~~~vvv]]]LLLDDD@@@???===<<<<<<;;;;;;:::999999888777555333222000000//////////////////.........---------............///....../////////000000000000000000000000000000000000000000000000111222222222222222222444555777999===CCCMMMYYYiii{{{~~~qqqttt}}}|||yyyzzzkkkYYYVVVUUUWWWZZZZZZXXXXXXZZZ___bbbjjjttt~~~|||wwwyyy~~~yyykkkdddkkkuuu{{{cccZZZRRRQQQQQQQQQSSSVVVVVVYYY___gggrrr}}}sssllllllsss|||}}}|||{{{zzzzzztttpppkkkgggccc___[[[WWWVVVWWWXXXVVVTTTSSSTTTVVVVVV\\\dddmmmuuuyyy{{{|||zzz{{{{{{{{{{{{}}}ppp___RRRMMMLLLFFFGGGPPPaaaxxxzzz|||{{{rrrqqqxxxnnnWWWGGG@@@===<<<:::999888777666555555555555555444333222111000000000///......------......////////////////////////000000000000000000111111///000000000111111111111222333333222222555:::>>>KKKZZZrrrzzzgggXXXPPPTTT^^^tttxxxrrruuuoooiiijjjpppzzzwwwhhh[[[NNNIIIIIIJJJOOOTTTeeeuuu~~~eeeQQQFFFAAA???===<<<<<<;;;;;;:::999999888777666444222111000000......////////////......---------............///////////////000000000111000000000000000000000000111000000000000111222222222222222333444777999:::@@@GGGTTTcccssswwwooowww{{{zzzwwwbbbXXXVVVWWWYYYZZZYYYYYYZZZ\\\bbbgggqqq}}}{{{zzzyyyzzzvvvhhhdddlllwwwwwwaaaYYYTTTSSSSSSQQQSSSVVVVVVXXX]]]eeeppp}}}uuummmllloooyyy~~~}}}|||{{{zzzuuurrrnnnkkkgggbbb]]]YYYTTTVVVWWWUUUQQQOOOPPPRRRVVVZZZbbbjjjqqqvvvyyyzzz||||||}}}||||||~~~vvvcccVVVOOOMMMIIIIIIMMM\\\sss~~~}}}~~~{{{~~~vvv]]]KKKBBB>>><<<;;;:::999888777777666777777666555444333222111000000///......------......////////////////////////000000000000111111111111000000000000111111111111222444444333333666===BBBNNNaaa}}}qqq___UUURRRVVVeeevvvssspppsss|||sssiiijjjnnntttuuufffZZZNNNIIIIIIKKKPPPUUUfffvvvnnnWWWIIIBBB@@@===<<<<<<;;;;;;:::999999999888666444222111000000---...///000000///......---------............///........./////////000000000000000000000000000000111111000000111111222333222222222333555777:::;;;DDDMMM[[[lll}}}~~~ppplllxxx~~~{{{{{{}}}ggg\\\ZZZVVVYYYZZZYYYYYY[[[___bbbgggnnn{{{zzzuuuxxxzzz~~~ttthhheeennn{{{qqq___YYYTTTTTTSSSQQQQQQUUUVVVXXX\\\dddooo|||yyypppnnnlllvvv~~~~~~~~~}}}}}}}}}wwwuuurrroookkkfff```[[[SSSVVVWWWUUUPPPMMMNNNPPPWWWZZZ___ffflllrrrvvvxxxzzz{{{||||||}}}{{{jjj\\\UUURRRKKKJJJLLLXXXmmm~~~cccOOOFFFAAA<<<;;;:::999888888888888888888888777666444333222111111000//////....../////////////////////////////////000000000111111111111000000000000111111111111222444555555444888@@@FFFSSSjjjzzzhhhXXXSSSUUUWWWlllrrrqqqqqqsss|||uuukkkhhhmmmsssyyysssfffZZZMMMIIIIIILLLQQQVVVeeevvvuuu\\\LLLCCCAAA===<<<<<<;;;;;;:::999999999888666444222111000000---...///000000///......---------.........//////---------.........//////000000000000000000000000111111111000111111222333222222222333555888:::<<>><<<:::999:::;;;;;;:::999888777555333111000///000000000000////////////////////////////////////............////////////000000111111111000000/////////000111222333333333333111222666777888===DDDJJJ^^^uuuuuuiiigggnnn~~~~~~vvvvvvzzz|||eee[[[XXXWWW]]]ZZZYYY\\\^^^___dddjjjpppxxxxxxsssnnnoooyyyoooeeeffftttzzziii[[[WWWSSSQQQQQQSSSTTTTTTTTTUUUYYYbbbooo}}}wwwjjjgggrrr~~~~~~{{{xxx{{{yyywwwsssoooiiiaaa\\\YYYSSSOOOPPPOOOLLLLLLNNNSSSWWW[[[___dddiiiooorrruuuwwwzzz|||vvvjjj]]]TTTJJJHHHJJJRRRccc~~~{{{|||ttt]]]JJJAAA>>>===;;;999888999999777666555555444333222222222222111000...---------.../////////000000000000//////////////////////////////111111222222222333333333555333444666777:::CCCMMM\\\xxxqqqddd[[[XXXYYYggg|||wwwtttzzz~~~tttjjjiiilllrrryyy{{{qqqeeeYYYPPPNNNLLLKKKRRR\\\iii}}}}}}xxx|||iiiRRRGGGDDD???===:::999:::::::::999999888777555333111000000111111111000000000//////////////////////////////....../////////000000000000000111111111000000000000000000111222222222333444333444777888999???GGGSSSggg~~~pppgggiiirrr}}}wwwzzzsssaaaZZZYYYYYY^^^[[[[[[^^^```aaagggmmmxxxzzzrrrrrrrrryyy~~~nnndddfffuuuuuueeeYYYVVVRRRPPPQQQRRRSSSTTTSSSUUUYYYbbbooo|||{{{mmmfffppp~~~~~~{{{yyyyyywwwuuussspppkkkeeeaaa[[[UUUQQQRRRQQQNNNMMMOOOTTTWWW[[[^^^bbbfffkkkooorrrtttxxx||||||pppcccYYYMMMKKKKKKQQQ___xxxzzzyyyxxx```MMMCCCAAA>>><<<999999999999888666777777666555444444444444222111000/////////000111//////000000000000//////000000000000000000000000111111222222222333333333444333444777999<<>>;;;999999999888777888888777555333222111000111111111000000000///////////////////////////////////////000000000111111000000000000000000000000111111111111111111222222555444555888999;;;CCCLLL\\\ppp{{{jjjeeelllyyyzzzxxxggg\\\ZZZZZZZZZ___\\\]]]```bbbeeekkksssxxxpppmmmrrrzzz{{{kkkbbbeeevvvmmm___XXXUUUQQQPPPPPPRRRSSSSSSSSSUUUZZZbbbnnn{{{qqqdddnnn~~~|||yyyvvvuuuttttttrrroooiiieee^^^XXXTTTTTTSSSPPPOOOQQQTTTVVVYYY[[[^^^bbbfffjjjooorrrwww|||yyyjjj___QQQNNNLLLOOOYYYoooyyyvvvgggQQQFFFCCC>>><<<:::999999999888777888777666555444444444444444333222111000111222222///000000111111000000///111111111111111111111111111111222222222333333333333333555999:::???JJJVVVjjj~~~qqqfff___aaafffzzzvvvxxx}}}{{{iiieeehhhmmmuuu~~~tttdddXXXOOONNNMMMLLLSSS^^^ppp||||||{{{```NNNFFFAAA???;;;999999888777666888888777555444222111111000000000/////////......////////////////////////000000000000111111111111///////////////000000111222222222111111111111111555444555888999===GGGSSSbbbvvvuuugggfffqqq}}}wwwyyyooo]]]YYYYYYZZZ[[[^^^]]]^^^bbbdddhhhpppzzzvvvnnnlllnnnxxxxxxhhh```eeexxxzzzggg[[[XXXUUURRRQQQQQQSSSSSSSSSRRRUUUZZZbbbmmmyyyssseeemmm}}}|||zzzvvvvvvuuuuuutttqqqlllhhh```ZZZVVVVVVTTTQQQPPPQQQRRRSSSVVVXXXZZZ^^^dddgggooosssyyy~~~ooodddUUUPPPMMMNNNSSSeee|||xxx~~~oooVVVIIIDDD???===;;;:::::::::999888666555444333333222222222444333222111000111222222000000000111111000000000111111111111111111111111111111222222222333333333333333666999;;;@@@NNN\\\rrrwwwmmmeeeaaafffppp}}}uuuyyyuuuddddddiiipppxxx|||rrrcccXXXOOONNNNNNMMMUUU```pppyyy|||eeePPPEEECCC@@@<<<:::999999888666888888777666444333222222//////.........---------////////////////////////000000000000111111111111//////......///000111111222222222111111111111111333333555777999???MMM[[[lll}}}~~~qqqhhhlllxxxzzzwww}}}dddYYYXXXYYYYYYZZZ\\\\\\___dddggglllwww|||uuummmhhhllltttvvvfff___eeeyyyqqqcccZZZWWWUUURRRQQQSSSTTTTTTTTTQQQUUU[[[bbbkkkwwwtttgggnnn{{{}}}{{{yyyxxxwwwwwwvvvrrrmmmiiibbb\\\WWWWWWUUUQQQPPPQQQNNNPPPRRRTTTWWW\\\bbbfffpppuuu{{{sssgggYYYQQQMMMMMMPPP]]]~~~{{{xxx]]]KKKCCC???===;;;:::;;;;;;:::888666666555444333333333333333222111000///000111111000000111111111111000000000000000000000000000000111111222222222333333333444555777:::<<>><<<;;;;;;;;;:::999999888777666555555555555222111000///...///000000000111111222222111111000000000000000000000000000111111222222222333333333666666888;;;>>>HHH]]]qqq{{{kkkddd^^^]]]kkkuuummmsssooohhhhhhnnnwwwwwwlllaaaVVVNNNNNNOOOOOOXXXcccppptttZZZMMMDDDAAA>>><<<<<<<<<;;;:::888888777666555444333333111000000000000/////////////////////////////////....../////////000000000///...---------///111222000000000111222222222333333444777:::>>>GGG[[[mmm~~~jjjjjjppp~~~}}}|||{{{hhhZZZYYY[[[XXXWWW[[[[[[]]]cccjjjooowww|||rrrkkkkkkiiijjjyyyrrreee___fffzzz{{{kkk^^^WWWWWWSSSQQQOOOOOOQQQRRRRRRQQQOOOTTT[[[bbbiiittt{{{kkkmmmuuu~~~|||{{{zzzzzzzzzyyyvvvqqqmmmhhhaaa\\\[[[YYYTTTRRRTTTNNNOOOPPPQQQSSSWWW]]]bbbkkkqqqxxx~~~}}}tttfffXXXOOOPPPOOOQQQeee}}}pppVVVFFFAAA???<<<<<<<<<<<<;;;999999888777666555555555555222111000///...///000000000111111222222111111000111111111111111111111111111111222222222333333333666666999<<>>MMMhhhlllddd]]]]]]dddvvvyyyuuu{{{qqqppprrrwwwzzzpppbbbVVVMMMMMMNNNPPPZZZgggxxx{{{yyypppUUUIIIDDD@@@???===999888:::<<<:::777666666666444333111111000000000///////////////............//////000000000000111111111111000000000000000000000000...///111222333444444333666444888AAAIIITTTlllzzzpppnnnuuu~~~}}}mmm]]][[[YYYWWWXXXZZZ]]]___```eeekkkrrr}}}{{{wwwrrrsss{{{|||jjjcccbbbjjj~~~{{{wwwuuunnncccWWWPPPNNNPPPLLLLLLLLLLLLMMMNNNPPPQQQQQQQQQVVV___hhhqqq}}}qqqoooqqq}}}}}}}}}}}}{{{yyyxxxyyyyyyyyywwwuuuoooiiiaaa[[[XXXWWWUUUSSSQQQQQQQQQOOOOOOQQQVVVYYYaaafffnnnuuu|||}}}qqqiii___VVVOOOMMMSSS\\\sssjjjQQQFFF@@@======<<<999999<<<888888888777666666555555555333111000//////000111000000//////.../////////000111111111111222222222444444444444444444444444777999<<>>===:::999:::===;;;888777777777666444222222111111111000000000//////............//////000000000000111111111111000000000000000000000000333333222222222333333333888666;;;DDDMMM[[[sss{{{vvvyyy~~~sss```WWWVVVVVVVVVXXX[[[___aaadddiiiqqqyyy}}}||||||wwwgggaaabbblll{{{uuuoookkkccc[[[SSSOOOMMMLLLJJJJJJJJJKKKLLLNNNOOOPPPOOOPPPTTT^^^gggooo{{{xxxrrrpppzzz}}}|||}}}{{{zzzyyyyyyzzzyyywwwuuupppkkkddd^^^ZZZXXXUUUTTTQQQQQQQQQOOOOOOQQQUUUXXX^^^cccjjjqqqxxxsssmmmeee^^^VVVNNNNNNRRRdddyyy}}}yyyrrrZZZIIICCC>>>>>>===;;;;;;>>>999888888777777666555555555444222111000000111222000000000000000000111222000111111111111222222222444444444444444444555555888:::@@@KKK___|||oooccc^^^YYYVVV\\\lll}}}zzz}}}uuuttt}}}xxxnnn___SSSKKKLLLPPPTTT```nnn}}}{{{zzzzzzaaaMMMEEE???>>>===:::999;;;<<<:::888777777777666555222222111111111000000000//////............/////////000000000111111111111000000000000000000000000444333222111111222333555888888===GGGSSSccc{{{zzz{{{~~~jjj]]]TTTTTTTTTUUUXXX\\\```bbbfffllluuu{{{~~~tttfffbbbdddnnnwwwpppiiiccc[[[TTTQQQOOOLLLIIIJJJKKKLLLMMMNNNOOOPPPQQQOOOOOOTTT^^^fffnnnyyy}}}uuuooowww}}}}}}}}}}}}|||zzzzzzzzz{{{zzzxxxvvvpppmmmgggaaa\\\XXXUUUSSSTTTTTTSSSRRRQQQRRRUUUXXX[[[___fffmmmuuu}}}wwwqqqjjjddd[[[QQQMMMNNNXXXmmmvvvqqqxxx{{{cccMMMEEE>>>======<<<<<<>>>999999888888777666666555666555444222222222222222000000000000111222333333000000111111111222222222222222222333333333333333777;;;BBBPPPfffxxxggg]]]VVVTTTUUU```vvv}}}zzzrrrsssxxxmmm^^^RRRKKKMMMQQQWWWdddsss|||}}}iiiRRRHHH@@@>>>===;;;:::;;;;;;999777666777777555444111111000000000///////////////............/////////000000000111111111111000000000000000000000000222111//////000222555666888:::AAALLLZZZmmmzzzzzz{{{}}}~~~rrr___XXXUUUUUUUUUWWWYYY]]]```bbbgggooozzzyyytttfffcccfffqqqtttmmmeee^^^VVVQQQPPPOOOLLLIIIIIIJJJKKKMMMNNNOOOPPPQQQPPPQQQUUU^^^fffmmmwwwvvvnnnttt~~~|||~~~}}}}}}~~~|||{{{zzz{{{{{{{{{yyywwwpppnnnjjjccc]]]WWWTTTSSSTTTTTTTTTRRRQQQRRRTTTVVVXXX\\\bbbiiiqqqzzz{{{tttmmmhhh```VVVPPPPPPQQQbbbzzz~~~rrrlllsss}}}mmmQQQGGG>>><<<===;;;;;;===999999999888777777666666555555444333333222222222111111000111111222333444000000111111111222222222222222222333333444444444666:::CCCSSSiiioooaaaYYYOOORRRYYYjjjtttqqquuuxxxnnn^^^SSSKKKMMMRRRYYYgggvvv~~~}}}zzz{{{rrrXXXLLLBBB???>>><<<;;;;;;:::888666666666777666555111111000000000///////////////............//////000000000000111111111111000000000000000000000000000///...///000333666888777===FFFRRRcccwwwuuuzzz~~~}}}~~~fffZZZWWWVVVVVVWWWYYY\\\___aaaccciiisss}}}qqqeeeccchhhsssrrrkkkccc]]]UUUPPPNNNMMMKKKIIIFFFHHHIIIKKKMMMNNNOOOOOORRRRRRVVV___eeekkkttt|||yyyqqqttt~~~}}}}}}~~~}}}|||{{{{{{|||{{{yyywwwrrrqqqmmmggg___YYYUUUTTTRRRRRRRRRQQQOOOOOOQQQSSSVVVYYY^^^dddlllvvv~~~wwwpppllleee[[[TTTRRRNNNXXXkkkrrrkkkqqq{{{uuuVVVJJJ???<<<<<<;;;:::;;;:::999999888888777666666555444444333333222222111111111111111111111222222000111111111111222222222444444444555666666777777777;;;EEEVVVmmmvvvdddXXXSSSMMMTTTaaawww}}}rrrvvv|||{{{qqq```TTTLLLNNNSSSZZZhhhxxx|||}}}|||}}}{{{]]]PPPDDD@@@???===;;;;;;;;;999777777888888777666222222111111111000000000//////............//////000000000000111111111111000000000000000000000000000000000111222444666777888@@@KKKYYYkkkwwwooo||||||sss___XXXXXXVVVWWWXXX[[[^^^bbbeeegggmmmxxxzzzlllbbbbbbhhhuuupppiiiaaa]]]VVVPPPMMMKKKIIIIIIFFFHHHJJJLLLNNNOOOOOOOOORRRRRRVVV^^^ccchhhpppxxxyyy~~~{{{zzz}}}}}}|||{{{|||||||||zzzxxxttttttrrrkkkccc[[[WWWVVVRRRRRRRRRQQQOOOOOOPPPQQQSSSUUUZZZ___fffpppzzzyyytttrrrkkk___UUUQQQLLLPPP]]]rrr}}}vvvmmmsss}}}zzz[[[NNNAAA======<<<;;;;;;::::::999888888777777666444444444333333222111000222111111000000000000111000111111111111222222222444444555555666777777777888===III[[[sssooo^^^TTTPPPLLLXXXjjjwwwrrr{{{}}}tttcccWWWNNNOOOSSSZZZiiixxx|||```RRREEE@@@@@@>>>;;;;;;<<<:::888888999999888777333333333222222222111111//////............//////000000000000111111111111000000000000000000000000222222222333444555666777999BBBOOO^^^qqqqqqkkk}}}yyyyyyhhhWWWTTTWWWUUUWWWYYY\\\```eeehhhjjjqqq|||uuuhhh___```hhhvvvooohhh```]]]WWWQQQKKKIIIHHHHHHHHHJJJLLLOOOQQQRRRRRRRRRRRRQQQUUU]]]bbbfffmmmtttwww|||}}}~~~}}}||||||}}}|||zzzxxxvvvwwwuuuoooeee]]]YYYXXXTTTTTTUUUSSSQQQPPPQQQSSSQQQSSSVVV\\\ccclllwww~~~{{{xxxwwwpppbbbUUUNNNKKKJJJTTTjjj~~~~~~{{{zzzpppuuu}}}___QQQCCC???>>>===;;;;;;::::::999999888777777777333333333333222111000000222222111000/////////000000111111111111222222222222222333333444555666666:::@@@LLL___xxxmmm]]]UUUSSSMMMZZZppprrrqqq~~~uuueeeXXXOOOOOOSSSZZZhhhxxx}}}lllSSSAAABBBDDD===:::>>>;;;;;;:::999888777666555555555333222111000000000000000000000000000000000222000...///222333111///...///000222222111111000000111333333333444777999>>>FFFVVVlllrrrjjjrrrzzz|||www```WWWVVVVVVZZZYYY[[[___bbbdddjjjrrrzzztttiii```aaalll}}}}}}lllhhh^^^[[[VVVOOOIIIEEEFFFGGGEEEFFFHHHJJJLLLNNNOOOOOORRRUUUYYYZZZ[[[___fffkkkrrryyy~~~~~~}}}zzzyyyxxxwwwtttpppjjjddd^^^ZZZVVVVVVTTTRRRPPPNNNLLLKKKQQQPPPSSSZZZaaaiiiuuu{{{uuummmdddYYYQQQHHHJJJPPP\\\ppp~~~|||nnnVVVCCC@@@AAA<<<:::<<<999999999888888888888888777555444444444444333111111111111111111111111111222222111111111111111111111444111333999555333;;;<<>>;;;;;;:::999888777666666666555333222111111000000000000000000000000000000222000//////111222111///...///000111222111111000111222333333333555777:::AAAHHHXXXnnn~~~qqqllluuuzzz}}}ooo\\\VVVVVVWWWYYYXXX[[[```cccfffnnnvvvrrrhhh___bbbmmmxxxeeeaaa]]]ZZZUUUNNNHHHEEEEEEFFFEEEFFFHHHJJJLLLNNNOOOOOOPPPSSSVVVWWWYYY]]]ccciiirrrzzz~~~}}}zzzyyyxxxwwwtttqqqlllfff```\\\XXXWWWVVVSSSQQQOOOMMMMMMPPPNNNQQQWWW^^^fffqqq{{{{{{tttmmmdddZZZSSSKKKJJJKKKUUUggg{{{vvv^^^HHHBBBAAA<<<999:::999999999999888888888888777555444444444444333111000000000000000000000000222222111111111111111111111333000333;;;777333;;;???IIIWWWiiiiiiZZZSSSRRRZZZhhh~~~rrrxxxyyykkk]]]RRRRRRUUU\\\kkk{{{{{{aaaKKKFFFEEE>>>:::===;;;;;;:::999888777777666666555444222111111111111000000000000000000000000111000///000111222111/////////000111111111111000222333444444444666999<<>>;;;;;;:::999999888777777666555444333222111111111000000000000000000000000111000000000111111000000///000000000111111111111444444444444444777;;;???IIIPPP___vvvwwwqqqtttzzz{{{rrr^^^WWWWWWXXXYYYZZZZZZ]]]bbbeeejjjuuu|||kkkccc___fffuuurrr```\\\YYYVVVQQQKKKEEEBBBBBBDDDEEEFFFHHHJJJLLLNNNOOOOOOQQQTTTWWWYYY\\\bbbjjjppp~~~}}}{{{zzzyyywwwuuutttsssnnngggbbb]]][[[XXXUUUSSSQQQPPPOOOOOOLLLMMMQQQVVV\\\gggqqqxxx}}}ssskkkddd___\\\TTTKKKEEEIIIVVViii~~~kkkPPPDDDAAA@@@???@@@:::::::::999999888888777777555444444444444333111000000000000000000000000111111222222222222222333555666222777CCCAAA<<>>???;;;;;;::::::999888888888666666444333222111111111000000000000000000000000000000111111000000000111000000000000000111111111444444444444555999???CCCLLLUUUeeezzzuuurrrzzz{{{xxx}}}iii[[[XXXXXXYYY[[[\\\]]]```dddfffkkkxxxvvvhhhaaa```iiizzzooo```]]]WWWUUUPPPJJJDDDAAABBBCCCEEEFFFHHHJJJLLLNNNOOOOOOQQQTTTXXX[[[```gggqqqxxx~~~{{{zzzzzzxxxvvvwwwwwwssslllfff^^^\\\YYYUUURRRPPPPPPPPPQQQMMMLLLOOOSSSYYYcccmmmwwwuuulllfffcccbbbZZZPPPHHHKKKVVVfffzzzrrrVVVFFFAAAAAA???>>>;;;;;;::::::999888888777777555444444444444333111222222222222222222222222111111222222333333333333444555222777BBBAAA???FFFQQQ^^^sssoooaaa[[[\\\iiiwwwzzz~~~qqqcccWWWUUUVVV[[[iiixxx{{{\\\KKKDDDAAA??????;;;;;;::::::999999999999777666555333222222222222000000000000000000000000///111222111000///000111000000000///000111111222444444333333666;;;CCCHHHRRR]]]ooo}}}rrrtttxxxuuuwwwxxxaaaZZZZZZYYYZZZ]]]^^^___cccgggiiipppqqqeee```aaalll~~~jjj\\\[[[VVVTTTOOOIIIDDDAAABBBCCCEEEFFFHHHJJJLLLNNNOOOOOOOOOSSSXXX]]]cccmmmyyy~~~|||zzzzzzxxxwwwyyy{{{xxxqqqjjj```]]]YYYUUURRRQQQPPPQQQRRRNNNLLLNNNQQQVVV```jjjttt}}}zzzqqqkkkjjjkkkdddWWWMMMNNNUUUaaauuu|||^^^IIIBBB@@@===999<<<<<<;;;:::999888888777777555444444444444333111333333333333333333333333111111222222333444444444111333111444===>>>???JJJXXXjjjyyykkk___ZZZ]]]rrrttt{{{tttfffYYYVVVVVVZZZgggvvveeeOOOFFFBBB@@@>>>;;;::::::::::::999999999777666555444333222222222000000000000000000000000///111222111//////000222111000/////////000222222333333333333666===FFFLLLYYYggg{{{wwwnnnuuu|||uuupppqqqwww~~~jjjYYYXXXZZZXXXYYY^^^___aaafffkkknnnwww}}}nnnddd```bbbnnndddXXXYYYVVVTTTOOOIIIDDDAAABBBDDDEEEFFFHHHJJJLLLNNNOOOOOOOOOSSSYYY```iiiuuu~~~|||zzz{{{xxxwww{{{~~~|||tttlllbbb```[[[WWWTTTRRRRRRRRRSSSNNNKKKLLLNNNRRR\\\fffoooxxxwwwrrrrrrsssooo___QQQNNNQQQZZZnnndddMMMEEECCC>>>999===<<<;;;:::999888888777777555444444444444333111222222222222222222222222111111222222333444444555000555333444;;;<<>>???===;;;999999999888666666666555444333222222111000000000000000000000000000111111111111222222222444444333222111111111111444333444888===CCCOOOZZZuuuvvvuuu{{{wwwjjjmmmooosssvvv```YYYSSSUUUWWWYYY[[[______cccjjjrrr}}}rrrgggaaadddkkkwwwrrr^^^WWWYYY\\\YYYTTTLLLEEEAAAAAABBBDDDFFFHHHIIIIIIKKKNNNQQQUUUYYY```jjjuuu~~~yyy{{{{{{yyyyyyyyyvvvpppdddaaa]]]XXXTTTRRRQQQQQQNNNNNNMMMKKKKKKNNNSSSWWWbbbjjjwww|||hhhWWWPPPKKKKKK]]]tttwww[[[JJJDDDAAA>>><<<;;;;;;:::999999888888777666555444444444444444333222111000000000000000222222333333333444444444666222333999===AAANNN^^^tttzzzssskkkcccgggsssvvvsssvvvttteeeZZZVVVYYYdddpppdddQQQJJJEEE@@@@@@===;;;::::::999888777666666555444333222222111000000000000000000000000000111111111111222222222333333222111111222222333555666888;;;>>>EEEUUUeeexxxooouuusssgggkkkpppwwwzzzggg\\\WWWTTTVVVYYYYYY[[[___```eeennnwwwpppeee```fffpppooo\\\WWWYYY]]]ZZZTTTLLLEEEBBBBBBCCCDDDFFFHHHIIIIIIKKKNNNPPPXXX]]]dddmmmwww~~~yyy||||||zzzyyyyyytttmmmdddaaa\\\WWWSSSQQQPPPQQQNNNMMMLLLJJJIIIKKKOOOSSSYYYbbbppp|||kkkZZZSSSLLLJJJXXXlllaaaLLLDDD@@@=========<<<<<<;;;:::::::::555555444444444555555666333222222111111111222222333333444444444555555555555222444:::>>>CCCRRRcccyyytttnnnffflllyyy~~~~~~uuuuuu{{{xxxiii^^^XXXZZZeeeqqqlllUUUKKKFFFAAA@@@>>>;;;:::::::::888777666666555444333222222111000000000000000000000000000000111111111222222222222111111111222222333444555777:::===>>>GGG[[[ooossslllvvv~~~nnngggkkkqqqyyynnn\\\XXXUUUUUUXXXZZZYYY[[[^^^aaahhhqqq|||}}}nnneee```ggguuulll\\\XXX[[[```]]]VVVMMMFFFBBBCCCDDDEEEFFFHHHIIIIIIKKKNNNPPPYYY___gggooovvv|||~~~~~~yyy|||}}}{{{zzzxxxrrrkkkeeebbb]]]WWWSSSPPPPPPPPPOOONNNLLLJJJHHHIIILLLOOOSSS\\\kkk{{{zzzlll^^^VVVNNNKKKVVVeeeiiiPPPDDD???<<<=========<<<;;;;;;::::::666666555444444444444555111111111111111222333333333333333333444444444444666222444:::===CCCTTTgggvvvqqqlllhhhrrr{{{{{{wwwxxx}}}nnnbbbZZZ[[[eeeqqqsss[[[MMMFFFAAA@@@>>><<<:::::::::999777666666555444333222222111000000000000000000000000000000111111111222222222111111111111222333444444333666;;;===???JJJaaavvv|||qqqmmmyyyuuuiiijjjmmmqqqzzzhhhYYYTTTSSSUUUYYY[[[ZZZ[[[___dddkkkuuu{{{mmmddd___hhhxxxkkk]]][[[___eeeaaaYYYOOOGGGCCCCCCEEEEEEGGGHHHIIIIIIKKKMMMPPPXXX^^^gggooouuuzzz~~~}}}yyy|||}}}zzzyyyxxxqqqjjjfffddd___ZZZUUURRRPPPOOOPPPOOONNNKKKIIIIIIKKKNNNPPPYYYhhhxxxwwwlllaaaYYYQQQMMMTTT```}}}~~~uuuYYYHHHBBB@@@<<<<<<;;;;;;:::999999999888777666555444333333333000000000000000111222333222222222222333333333333666333555:::===CCCVVVjjjrrrlllhhhiii|||}}}~~~tttsss{{{sssfff]]]\\\fffrrr|||aaaQQQGGGBBBAAA>>><<<;;;;;;:::999888666666555444333222222111000000000000000000000000000111111111111222222222222111111111222333333444222555:::>>>BBBNNNfff{{{xxxpppppp|||~~~nnnggglllooosss}}}{{{dddXXXRRRRRRTTTYYYZZZYYY\\\aaagggoooyyyyyykkkccc___hhhxxxjjj^^^^^^bbbjjjeee\\\RRRIIIDDDDDDEEEFFFGGGIIIIIIIIIJJJMMMOOOVVV]]]fffnnntttzzz~~~~~~}}}zzz||||||yyyxxxwwwrrrkkkhhhfffccc^^^YYYUUUQQQOOOPPPPPPOOOLLLJJJIIIKKKMMMNNNWWWdddsssvvvnnnfff]]]TTTOOOSSSZZZttt~~~zzz}}}}}}^^^JJJBBB???;;;;;;::::::999888888888999888777555333222222222000000000000000111222333111111111222222222333333666444666;;;>>>EEEZZZqqq|||nnniiihhhooowwwppprrrvvvjjjaaa```kkkxxxhhhUUUJJJCCCAAA???<<<;;;;;;;;;999888666666555444333222222111000000000000000000000000000111111111111222222222222222222111222222333333222444999???FFFTTTjjjqqqmmmssswwwjjjgggjjjnnnvvvttt___WWWQQQQQQTTTYYYYYYYYY]]]bbbkkkrrr~~~vvviiiaaa^^^gggvvv~~~hhh^^^___dddooojjj```TTTJJJEEEDDDEEEFFFGGGIIIIIIIIIJJJMMMOOOUUU\\\fffnnnttt|||~~~}}}zzz|||{{{xxxwwwwwwsssllliiihhhgggccc^^^XXXRRROOOOOOOOONNNLLLJJJIIIKKKLLLLLLTTT```mmmzzzxxxrrrjjjaaaWWWOOOPPPTTTjjj{{{bbbLLLBBB???;;;;;;::::::999888888888888777666555444333333333222222111111111222222333222222222333333333444444555333777===AAAJJJbbbzzzvvvkkkjjjlllxxx~~~rrrrrrwwwxxxnnnfffgggsssmmmXXXLLLEEEAAA???<<<;;;;;;;;;999888777666555444333222222111000000000000000000000000000111111111111222222222333333222222111222222333333444999AAAIIIWWWmmm~~~mmmjjjuuuuuuiiiiiigggmmmxxxoooZZZTTTPPPPPPTTTXXXYYYXXX]]]dddmmmuuutttggg```^^^fffuuu|||fff]]]___dddrrrmmmbbbVVVKKKEEEDDDFFFFFFHHHIIIIIIIIIJJJLLLOOOUUU\\\fffnnnuuu~~~~~~}}}}}}zzz{{{zzzvvvvvvwwwsssnnnjjjjjjiiifffaaaZZZSSSOOONNNNNNNNNLLLIIIIIIJJJLLLKKKQQQ\\\hhhuuuzzzuuunnndddXXXOOOMMMPPPccc}}}~~~jjjQQQGGGDDD<<<;;;;;;::::::999888888666555555444444444555555444333333222222333333444333333333444444444555555333333777>>>CCCNNNhhh}}}rrrkkklllqqq{{{{{{wwwlllqqqzzzyyyqqqjjjlllzzzvvv\\\KKKCCCBBB@@@===;;;<<<<<<;;;:::888888666555444333333333444222000///000111111111000111111111111222222222444333222222222333444555777777;;;DDDMMM[[[qqqwwwnnnnnnuuummmjjjmmmtttgggYYYUUUUUUTTTVVVXXXXXXYYY___gggmmmzzzoooccc___]]]ffftttuuubbb]]]aaagggxxxqqqdddVVVJJJEEEDDDFFFIIIHHHIIIKKKKKKKKKNNNTTTYYYcccmmmuuu}}}{{{zzz||||||{{{yyywwwtttrrrqqqhhhiiiiiigggaaaZZZUUURRRRRRQQQOOOMMMLLLKKKKKKJJJLLLPPPXXXcccppp|||~~~vvvlllfffddd[[[NNNKKKQQQZZZxxx{{{rrrUUUFFFBBB===;;;999999::::::999888666666666666555555555555333222222111222222333333444333222222111111111222555555;;;BBBGGGSSSooossspppkkkhhhrrr~~~}}}{{{vvvyyyuuusssxxxyyyqqqsssxxx^^^MMMFFFBBB@@@===;;;;;;;;;:::999888777666444333333333222333111//////111222222222000111111111111222222222333333222111222333444555666777<<>><<<:::999::::::999888666666666666555555555555444444333222222222222222222222222333444666777888888888===FFFMMM[[[wwwoookkkgggmmmyyyuuuzzz{{{rrroooqqqyyyuuueeeRRRKKKCCCAAA===;;;:::999777666777666555444333333333333555333000000000111111000000000111111111222222222222111000000111222444555:::===DDDOOO]]]mmm}}}wwwpppyyy|||nnnmmmrrryyynnn\\\UUUTTTTTTSSSUUUYYY[[[^^^fffooo~~~}}}mmmbbb```]]]ggguuuooo___^^^gggppp}}}vvvjjj\\\PPPIIIGGGHHHIIIHHHIIIKKKKKKMMMWWWaaasss}}}{{{zzzzzzxxxxxxwwwvvvtttrrrpppnnnkkkkkkjjjiiieee```ZZZVVVMMMMMMKKKJJJJJJIIIIIIIIIHHHJJJMMMRRR[[[jjjzzzzzzoooddd]]]YYYXXXTTTNNNKKKLLLSSSrrr|||mmmiiiwwwuuuqqqqqqrrrxxxjjjPPPBBB???===;;;:::::::::999888666666666666555555555555555444333222222222222222222222333333444555777888888888===FFFNNN\\\xxxpppkkkiiittt~~~|||||||||}}}pppppprrrvvv~~~vvvnnniiikkkUUUJJJDDDAAA===;;;:::999888666777777666555444444444444888555222000000///...---000000111111111222222222222111111000111333444555<<>><<<;;;;;;999888888777777666555555666666888666222000000///...---000111111111111222222222222222111111222444666777;;;@@@IIIWWWmmmyyylllqqqwwwooorrrxxxvvvbbbXXXVVVVVVUUUUUUXXX]]]```eeepppzzz}}}lllbbb``````jjjzzznnn^^^^^^hhhqqqzzztttiii\\\QQQJJJHHHHHHJJJKKKNNNQQQTTT\\\lll|||{{{uuuwwwzzz}}}~~~{{{zzzyyyyyyyyyxxxwwwuuussspppnnnlllllljjjhhhhhhhhhddd]]]WWWOOONNNLLLKKKIIIHHHHHHHHHFFFHHHIIIKKKQQQ^^^qqq~~~}}}ssshhhccc___]]][[[XXXTTTPPPMMM\\\vvv}}}qqqjjjwww{{{wwwtttxxxzzz\\\GGG@@@>>><<<;;;;;;:::999888666666666666555555555555444444333333333333444444333333333333333333444444999777<<>>===<<<<<<;;;:::999888888777777777777777666444111000000000000///000111111111111222222222333222222222333555777888<<>>============<<<:::999888888888888888888444222//////111222222222000111111111111222222222333333333333444666888999>>>JJJ[[[pppssskkkuuuvvvtttwww{{{hhhYYYTTTTTTTTTWWWWWWZZZ```dddkkkvvv|||lllbbb```cccmmm}}}ooo___^^^gggoootttooofffZZZOOOIIIGGGGGGGGGIIINNNSSSYYYeee{{{qqqiiiggghhhiiimmmrrrvvv{{{}}}zzzyyyyyyyyysssttttttuuuuuuttttttssskkkhhhfffggghhheee]]]WWWRRRQQQOOOLLLJJJHHHGGGFFFBBBDDDFFFGGGKKKWWWiiiwww}}}ooolllfffbbbaaa___YYYRRROOONNNYYYttt}}}vvvgggwww|||wwwtttzzzgggPPPAAA???<<<;;;;;;;;;999888777666666666555555555555222222222333444555666777222222333444666888:::;;;===<<>>???<<<::::::===999444333444555555333333222222222222222333333222222222222222222222222333222111111222555888:::CCCMMMeeezzzuuuttt|||zzzuuussszzzsssaaaYYYSSSQQQTTTXXXYYY]]]aaadddkkk{{{|||kkk```\\\bbbnnnmmm```^^^fffooouuuqqqiii^^^SSSKKKGGGGGGLLLLLLNNNTTT___mmm{{{yyymmmeee```___^^^bbbgggnnnwww~~~~~~}}}|||zzzxxxxxxvvvtttrrrrrrqqqnnnllljjjjjjjjjjjjiiifffaaa\\\VVVRRRNNNJJJIIIHHHGGGEEEBBBBBBEEEGGGJJJPPP```ooo~~~xxxlllhhheee^^^^^^```XXXTTTNNNTTTjjj~~~rrrooo~~~sssqqq{{{tttRRRFFFAAA>>>===;;;777777999888777777666666666666666555444444444444555666666333333333444666777999:::888>>>FFFSSSnnnwwwvvvzzz}}}vvvqqqyyyzzzsssjjjbbbaaaeeefffcccfffmmmnnniiifffggghhhQQQHHHAAA===>>>???<<<::::::<<<999555444555666555444333333222111111111111222222222222222222222222222333333222222333666:::===GGGSSSnnnuuusssuuuyyywwwwwwooo^^^XXXSSSSSSWWWYYYZZZ___cccgggooo{{{jjj```]]]eeeqqqmmmaaa^^^fffooouuuqqqiii^^^SSSKKKHHHGGGHHHHHHKKKPPPZZZeeeqqqwwwvvvpppfff\\\VVVUUUVVVXXX```dddlllttt|||~~~}}}{{{yyywwwvvvtttrrrqqqqqqooommmkkkjjjjjjjjjjjjjjjfffaaa]]]WWWSSSNNNKKKIIIHHHGGGFFFDDDDDDEEEGGGHHHNNN[[[iii{{{xxxnnnkkkjjjdddgggiiibbbVVVNNNQQQdddzzzuuusssqqqnnnvvvyyyWWWHHHBBB>>>===;;;888777999999888777666666666666666888777666555444333333333333333444555666777999999>>>DDDNNNaaa|||xxxvvvzzzxxxtttrrr}}}~~~wwwpppjjjddd^^^^^^aaagggfffiiippprrrooonnnqqqmmmSSSJJJBBB===>>>???<<<::::::;;;999666555666666555444333333222111000000000111222222222222222222222222444444444333444777<<>>===<<<888777999:::999888777666555555555888777666555444333333333444444444555666777888999AAAHHHXXXrrr}}}yyyuuuttt|||}}}xxx{{{rrrqqquuu~~~rrrjjjccc```^^^[[[\\\___hhhjjjpppwwwzzz{{{}}}uuuXXXKKKDDD>>>>>>>>>;;;::::::888888777666666666555444111111111000000111111222111222222222222222333333333444444333333666===BBBLLL^^^|||tttiiiooo|||xxxuuuxxx~~~bbbVVVTTTSSSUUUYYYXXX[[[aaahhhppp|||wwwhhhaaaaaakkk{{{ooobbb___eeelllvvvrrriii]]]RRRKKKHHHHHHJJJKKKNNNQQQVVVZZZ]]]___WWWSSSOOOLLLLLLOOOSSSVVVYYY]]]eeemmmuuu|||~~~}}}{{{wwwtttsssrrrqqqppppppooollljjjkkkjjjjjjjjjjjjhhhdddaaa[[[VVVPPPLLLIIIHHHGGGGGGGGGEEEEEEFFFFFFHHHRRR\\\lllxxxtttrrrqqqkkknnnqqqjjjbbbSSSKKKTTTeeevvv~~~{{{vvvoootttdddMMMEEE???>>>===999888999::::::888777666666555555555444444444444555666666555555555555666777888999@@@III]]]yyywwwoootttwwwttt{{{yyynnnpppyyy~~~yyyvvvkkkbbb[[[ZZZ[[[[[[^^^bbbjjjqqq|||{{{]]]MMMEEE???>>>>>>;;;999:::666777888888777666555444000000000000111222444444111111111222222333333333111333444222222555===CCCPPPbbb~~~rrriiirrrwwwtttzzzwww]]]TTTTTTSSSTTTXXXXXX[[[aaajjjsssuuufffaaacccmmmpppddd```eeelllwwwrrrhhh]]]RRRKKKHHHHHHGGGIIIKKKMMMOOOPPPQQQQQQJJJJJJIIIJJJKKKMMMOOOPPPXXX\\\bbbjjjrrryyy~~~~~~{{{wwwttttttsssrrrrrrsssqqqnnnkkkkkkjjjjjjjjjjjjiiifffccc]]]XXXRRRLLLJJJIIIHHHGGGEEECCCCCCEEEFFFHHHPPPYYYgggsssvvvttttttooorrrvvvooohhhWWWKKKOOO]]]ooo}}}xxx{{{iiiPPPGGG???>>>===;;;999999:::999888777666666666666555444444444444555666666555555555666666888999:::@@@JJJdddwwwppppppmmmxxxwwwwwwssslllrrr|||uuuooolllfff^^^XXXXXXZZZ\\\bbbiiisssaaaOOOFFF???>>>===;;;999:::666999;;;;;;:::777666666000000111111222333555555111111111222222333333444111333444222111555>>>FFFTTTgggrrrlllwww~~~vvvvvvoooYYYTTTUUUTTTTTTWWWYYY\\\cccmmmwwwrrreeebbbeeeoooqqqeeeaaafffmmmwwwrrrhhh\\\QQQJJJHHHIIIHHHIIIKKKLLLMMMLLLKKKKKKEEEFFFIIIKKKMMMNNNNNNNNNWWWZZZ```gggooovvvzzz}}}|||wwwtttttttttsssttttttsssooolllkkkjjjjjjjjjkkkjjjgggeee```ZZZSSSMMMJJJIIIHHHHHHEEEBBBBBBEEEGGGHHHOOOVVVbbbooo~~~xxxwwwxxxuuuzzz~~~xxxmmmZZZKKKLLLWWWhhhnnnSSSIII@@@>>>>>><<<999999999999888777777777888888888777666555444333333333444444555666777999:::;;;EEEQQQooozzzkkkgggjjjuuu{{{|||qqqmmmuuuxxxqqqkkkgggeee```\\\YYYZZZ\\\aaakkkuuufffPPPGGG@@@>>>===:::999:::888<<>>;;;::::::444444333333333333333444000111111222333333444444111444555333222666@@@IIIUUUiii{{{qqqppp}}}|||xxxzzz|||gggUUUSSSWWWWWWVVVYYY[[[^^^fffppp{{{qqqdddbbbgggrrrqqqfffcccgggnnnxxxrrrhhh\\\QQQJJJIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHEEEFFFIIIKKKNNNPPPQQQRRRVVVXXX^^^dddkkkqqqvvvyyy~~~}}}xxxtttsssssstttuuuuuussspppmmmkkkjjjjjjjjjkkkkkkiiigggaaa\\\TTTNNNJJJIIIIIIHHHFFFCCCCCCFFFGGGHHHLLLRRR___kkk{{{{{{zzz{{{xxx}}}{{{nnn[[[KKKJJJSSSbbbzzzuuuVVVJJJ@@@>>>???<<<:::999888888777777888888999999888777666555444333333333333333444666888:::<<<===KKKYYYyyypppeeefffmmm~~~wwwooommmxxx{{{uuummmgggcccaaaaaa^^^]]]^^^```bbbiiiyyylllQQQHHH@@@>>>===:::999::::::>>>BBBCCCAAA>>><<<===888777555444333222222222000000111222333333444444222555777555333777BBBKKKSSShhhxxxqqqrrr|||zzz|||uuubbbSSSTTTYYYYYYYYY[[[^^^aaahhhsss~~~pppcccbbbhhhtttqqqgggccchhhoooxxxrrrhhh\\\PPPJJJIIIIIIEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCEEEGGGJJJNNNQQQSSSUUUWWW\\\bbbhhhnnnsssvvvzzz}}}}}}xxxtttsssssssssuuuuuusssooollllllkkkjjjjjjkkkkkkiiigggbbb]]]TTTNNNJJJIIIIIIHHHIIIEEEDDDGGGHHHGGGKKKPPP\\\iiiyyy}}}|||www{{{~~~xxxnnn[[[KKKIIIQQQ___vvvzzzWWWKKK@@@>>>???===:::999777777777777888999:::;;;555444444444444555666666222333444666888;;;===>>>NNN^^^{{{llldddjjjtttqqqmmmnnnzzzxxxtttmmmfffaaa___^^^___^^^```cccfffiiirrrqqqUUUKKKBBB???>>><<<;;;<<<<<>>===;;;:::;;;;;;>>>AAADDDCCC@@@;;;888666555444333222222222222222222222222222222222222666333333555777;;;DDDMMM___pppssssss|||vvvqqqyyyggg\\\TTTSSSVVVWWWZZZ]]]^^^ccclllxxx{{{lllbbbcccjjj~~~rrrhhhcccdddiiiooommmhhh^^^SSSKKKIIIIIIFFFGGGHHHGGGDDDBBBAAAAAAEEEFFFIIILLLNNNOOOOOOOOOUUUWWWYYY]]]ccchhhmmmppptttxxx}}}~~~}}}{{{yyyrrrqqqpppqqqqqqpppnnnllljjjkkkkkkllllllkkkkkkjjjfffaaaZZZRRRKKKHHHFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJZZZdddrrr~~~}}}~~~tttbbbQQQKKKNNN[[[uuueeeMMMAAA@@@;;;:::<<<:::888888888888777777777777666444222222444555444222777444555999::::::>>>CCCRRRkkkzzzlllbbbdddxxx|||wwwqqqzzzsssmmmooovvvxxxpppccc```\\\[[[]]]```bbbccckkkooosssyyyYYYMMMBBB>>>===;;;:::;;;:::<<<>>>???>>><<<999777666666555444333333333333222222222222333333333333555333333555888<<>>EEEZZZsssttteee^^^ggg}}}xxxtttppp{{{ooolllooo{{{rrrhhh\\\XXXVVVYYY```gggiiiiiisss}}}___RRRDDD??????===<<<<<<:::::::::::::::888777666666555444333333222222222222222222333333333333333444333333666888>>>KKKWWWqqqpppsssyyynnnlllooozzzqqq]]]VVVQQQSSSVVVXXX\\\``````gggssswwwiiiaaadddlllsssfff___```eeennnmmmhhh___TTTLLLIIIIIIFFFGGGGGGEEECCCAAA@@@AAADDDFFFHHHKKKMMMNNNOOOOOOTTTUUUVVVYYY___fffmmmrrrwww{{{~~~}}}|||{{{yyywwwqqqppppppqqqqqqnnnjjjgggjjjkkkkkkllllllkkkkkkjjjeeebbb\\\VVVPPPKKKIIIGGGDDDDDDDDDDDDFFFHHHJJJKKKRRR[[[hhhtttzzzjjjZZZPPPLLLUUUnnnuuuYYYGGGCCC<<<;;;<<<999888888888888777777777666777666555555555666666666555333444777888999@@@HHH^^^wwwmmmbbb```mmm~~~yyyvvvppp~~~zzzllllllqqqzzzlllbbbYYYWWWXXX\\\dddnnnvvvzzzdddTTTDDD??????===<<<;;;999999888777777666666666555444333222111111111111222222333333333444444444444333555777:::AAAPPP___wwwppprrr}}}qqqllllllooowwwkkkZZZUUURRRUUUXXXZZZ^^^cccaaaiiiwwwtttgggaaafffooossseee^^^___dddmmmmmmhhh___TTTLLLHHHHHHFFFGGGFFFEEEBBB@@@@@@AAADDDEEEHHHKKKMMMNNNNNNNNNQQQRRRUUUZZZaaajjjssswww{{{}}}||||||{{{yyywwwrrrqqqqqqqqqqqqnnnkkkhhhjjjkkkkkkllllllkkkkkkjjjeeebbb^^^XXXRRRMMMJJJHHHEEEDDDDDDDDDEEEGGGIIIJJJNNNWWWcccooo{{{{{{nnn___TTTMMMSSSkkk~~~___JJJDDD===;;;<<<888888888888888777777777666888888777666444444444555444333555777777999BBBLLL^^^xxxwwwjjjdddeeettt}}}xxxwwwqqqvvvlllnnnsssvvvhhh___XXXZZZ^^^aaahhhuuugggUUUDDD======<<<::::::999888888777666666555555444444333222111111111111222222333333444444555555444444666999<<>><<<===888888888888888777777777777666777666444222111111333444444555777777:::EEEPPP___yyy~~~sssjjjgggjjjwww{{{ttttttrrrtttmmmooottt}}}qqqeee^^^WWW\\\ccchhhppplllZZZGGG???@@@???<<<;;;999888888888777666666555555555444222222222222222222222333333444555555666555666888;;;===GGGZZZlll{{{nnngggkkkwwwxxxfffeeejjjpppwwwzzzaaaWWWUUUUUUXXXZZZ[[[___dddjjjsss|||pppeeeaaajjjuuurrreee\\\^^^dddmmmllliii```UUULLLHHHGGGFFFGGGFFFCCC@@@???@@@BBBCCCEEEGGGJJJLLLMMMNNNNNNPPPSSSYYYaaakkkttt|||~~~}}}}}}|||zzzxxxqqqooommmllllllmmmlllkkkjjjkkkkkkllllllkkkkkkjjjeeeccc```\\\VVVQQQLLLIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIQQQ]]]hhhuuuxxxkkk^^^OOOLLL___wwwvvvyyymmmSSSIIIAAA>>>???:::888888888888777777777777444555666444222111333555555555666888888;;;GGGTTTaaa{{{uuummmjjjlllwwwyyyssstttwwwsssmmmppptttvvvlllccc^^^XXX^^^fffqqqrrr___KKKCCCDDDCCC@@@???999999999999888777666555666666555444333333333333222222333333444555666666666666999<<>>JJJVVViii{{{yyysssoooqqq~~~}}}zzztttuuu{{{uuujjjgggoooyyy~~~ssskkkeeeaaa^^^aaaeeeooogggOOOGGGFFFBBB>>>???;;;;;;;;;:::888666555444777666555444333333333333444444555555666666555555444555999===CCCOOOdddxxxyyyiiiaaacccjjjxxx{{{jjjhhhfffkkkuuuhhh]]]WWWVVVVVVVVVYYY]]]bbbfffooo{{{nnnddddddooo}}}vvvhhh^^^]]]bbbhhhhhhcccYYYRRRNNNJJJFFFGGGGGGEEEBBB??????@@@BBBEEEGGGHHHIIIJJJLLLOOOQQQSSSZZZeeepppyyy~~~}}}|||zzzyyyxxxuuuqqqnnnlllnnnooonnnmmmmmmnnnnnnnnnmmmkkkiiihhheeedddbbb^^^YYYSSSNNNKKKHHHGGGFFFEEEDDDEEEEEEFFFMMMTTT^^^iiiuuu{{{eeeRRRMMMWWWccc{{{qqqvvvzzz^^^KKKDDD???;;;:::;;;:::999888777666666555777666666555555555555555777777999;;;<<<@@@MMMZZZppp~~~{{{vvvssswwwxxxxxx{{{{{{}}}oooggggggppp|||}}}tttkkkfffdddcccbbbeeelllzzzmmmRRRHHHFFFAAA======;;;;;;::::::888777555444666666555444333333333333444555555666777777666666777777;;;@@@FFFSSSiii|||pppddd```eeemmmzzzsssffffffeeemmmzzzzzzddd[[[XXXXXXXXXWWWYYY]]]cccgggsssyyymmmdddeeeqqqyyykkk___]]]aaafffhhhddd[[[RRRNNNJJJEEEGGGGGGEEEBBB??????AAABBBEEEFFFHHHIIIJJJLLLOOOQQQVVV___kkkuuu|||~~~}}}}}}|||}}}}}}}}}~~~~~~}}}}}}{{{zzzxxxwwwtttrrrooommmnnnooopppooonnnnnnmmmlllkkkjjjjjjiiifffeeeccc___ZZZTTTOOOLLLHHHGGGFFFEEEEEEEEEFFFGGGMMMSSS^^^iiittt~~~gggSSSLLLRRR[[[xxxrrrtttxxxcccLLLCCC>>>;;;::::::999999888777666555555888777777666666666666666666777:::<<<>>>DDDSSSbbb}}}}}}yyyxxx~~~{{{pppttt}}}vvvhhhdddgggrrr{{{ssshhhbbbbbbdddggghhhjjjvvvpppTTTIIIEEE@@@<<<<<<:::::::::999888777666555444333222222111111111222333444555666666666666666888888;;;BBBJJJXXXnnnkkkaaa```iiiqqq}}}lllcccdddhhhqqquuubbbZZZYYYZZZZZZYYYYYY]]]dddjjjwwwwwwllldddfffssszzzlll___[[[^^^fffjjjhhh___VVVPPPKKKGGGGGGFFFEEEBBB@@@???AAACCCDDDFFFHHHIIIJJJKKKNNNQQQ[[[bbbllluuuzzz|||~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}|||{{{yyywwwwwwtttrrrpppnnnnnnooopppqqqooonnnmmmlllkkkjjjjjjjjjfffeeeccc```[[[UUUPPPMMMIIIHHHGGGFFFEEEFFFGGGGGGLLLRRR\\\fffqqq~~~~~~hhhUUUMMMPPPWWWmmmqqqqqqxxxfffMMMBBB>>><<<;;;999999888777777666555555999888888777666777777777444666999===@@@HHH[[[lll|||xxxzzzwwwmmmttttttgggdddgggttt~~~sssiii```___bbbfffkkknnnrrrrrrUUUIIIEEE@@@======:::::::::999888777666555333333222111111111222222222222333444555666666555888777;;;CCCMMM]]]ssskkkaaaaaannnvvv|||iiiaaabbbnnnwwwqqqbbbZZZYYY[[[[[[ZZZZZZ^^^gggnnn|||uuujjjdddgggvvv{{{lll___ZZZ\\\eeejjjjjjbbbXXXQQQLLLGGGFFFFFFDDDBBB@@@???AAACCCDDDFFFHHHIIIIIIKKKNNNPPP^^^ccciiiooossswwwzzz}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}|||{{{yyywwwwwwsssrrrqqqooonnnnnnpppqqqooonnnmmmlllkkkjjjjjjjjjgggfffdddaaa\\\WWWRRROOOJJJIIIGGGFFFFFFFFFGGGHHHKKKPPPXXXaaalllyyyiiiWWWMMMMMMPPP^^^rrrooonnnyyyjjjOOOBBB>>>>>>===999999888888777777666666999999888777777777777777333555999===BBBNNNeeezzz|||yyy}}}uuunnnxxxxxxkkkhhhiiiwww|||yyylllccc^^^```eeejjjpppwwwwwwXXXJJJFFF@@@===>>>:::::::::999999777666666555444444333333444444444111111333444555555555555777777;;;DDDQQQcccyyykkkccceeesss|||uuufffaaacccrrr|||mmmaaa[[[YYY[[[\\\[[[ZZZ___iiirrrsssiiiccchhhxxx|||mmm___ZZZ\\\bbbiiikkkdddXXXPPPJJJFFFFFFEEEDDDBBB@@@@@@BBBDDDDDDEEEGGGHHHIIIKKKNNNPPP^^^aaadddhhhlllqqqwww{{{zzz{{{}}}~~~~~~}}}}}}{{{zzzxxxwwwssssssrrrooommmlllnnnpppnnnnnnmmmlllkkkjjjjjjiiigggfffeeebbb]]]XXXSSSPPPJJJIIIHHHGGGGGGGGGHHHIIIIIIMMMTTT[[[dddrrrkkkXXXMMMIIIIIISSSiiiooonnnxxxpppSSSDDD@@@???>>>999999999999888888777777999888888777777777777777444666:::>>>DDDUUUqqqtttqqq}}}{{{ppplllmmm|||yyytttggg___]]]ccchhhmmmxxx}}}]]]MMMGGGAAA===>>>999999999999999888777666444444444333333444444555111222333555666666777777888777;;;GGGVVViii{{{jjjeeeiiiwwwmmmbbbcccgggqqq~~~wwwfff___[[[XXXZZZ\\\[[[[[[aaallluuu~~~rrrhhhccchhhyyy~~~oooaaa\\\^^^bbbjjjnnnggg[[[RRRKKKGGGEEEEEEDDDBBB@@@@@@BBBDDDCCCEEEGGGHHHIIIJJJMMMPPP[[[]]]aaaeeeiiiooouuuyyywwwxxxzzz{{{}}}~~~}}}|||zzzyyyxxxttttttrrroookkkjjjlllnnnmmmnnnnnnnnnmmmkkkiiihhhggggggeeebbb^^^YYYTTTQQQKKKJJJIIIGGGGGGHHHHHHIIIHHHKKKOOOTTT^^^lll|||kkkZZZOOOJJJHHHQQQiiiqqqsssuuuxxxYYYGGGBBB@@@===::::::::::::999999999999888888777666666666666777777888<<<@@@HHH\\\}}}zzzwww{{{ssspppppp~~~vvvqqqbbb\\\[[[bbbhhhoooaaaPPPIIIAAA===>>>999999999999999888777666222222222111111222333333222333444666777888888888888777<<>>;;;<<<<<<;;;;;;:::999888777777555555555555555555555555333333333444555666777888<<<===???GGG\\\uuuooohhhkkkpppooo___\\\aaagggrrrqqq```ZZZZZZZZZYYYZZZ\\\^^^dddqqq}}}pppfffccckkk|||ssseee```ccceeeoootttnnnaaaVVVNNNIIIHHHFFFCCC@@@??????@@@AAADDDCCCBBBCCCFFFIIIKKKLLLQQQYYY```dddjjjrrrwwwxxxyyyrrrooorrrwwwzzz|||~~~~~~~~~|||yyyxxxxxxyyyzzzyyywwwsssmmmhhhgggiiikkknnnoooppppppooommmjjjiiiiiihhhgggeeeccc^^^XXXTTTMMMJJJHHHFFFGGGGGGGGGFFFHHHFFFHHHOOOZZZgggyyy|||nnn^^^OOOIIIJJJWWWlll~~~nnnrrrzzzdddLLLAAA???===<<<;;;:::888777888888999555666777888999:::::::::777666999AAAOOOhhh{{{}}}{{{sssqqqttt{{{}}}qqqhhh]]][[[[[[```ffftttgggSSSHHH@@@<<<===<<<;;;::::::888888777666444444444444444444444444333333333444555666777888:::<<<@@@JJJ```yyy|||lllfffkkkrrr}}}hhh\\\\\\dddkkkwwwnnn^^^XXXYYYWWWWWWXXX\\\___fffuuu|||ooofffdddlll~~~uuufffaaacccfffpppvvvpppcccWWWOOOIIIHHHFFFCCC@@@??????@@@AAACCCBBBCCCDDDGGGJJJKKKLLLPPPYYYbbbgggmmmuuuyyyxxxvvvoookkknnnrrruuuyyy}}}}}}{{{yyyyyyzzzzzzyyywwwsssmmmiiihhhjjjmmmoooppppppqqqpppmmmkkkiiiiiihhhgggeeeccc^^^YYYTTTMMMKKKHHHGGGGGGGGGGGGFFFHHHFFFHHHOOOYYYfffwww{{{nnn___PPPKKKLLLZZZppprrroooxxxkkkQQQDDD???<<<<<<;;;:::888777888888999666777888999999999999999777777;;;DDDSSSlll{{{zzz|||wwwtttxxx~~~mmmnnnttt{{{nnndddZZZYYY\\\bbbjjjxxxkkkUUUIIIAAA>>>===;;;;;;:::999888777777666333333333333333333333333333333333444555666777888777;;;BBBNNNeee~~~uuugggdddlllvvvsss```YYY^^^hhhooo}}}iii[[[WWWWWWUUUTTTWWW\\\aaajjj{{{yyymmmfffeeennnwwwhhhbbbccchhhrrrxxxqqqdddXXXOOOIIIHHHFFFCCC@@@??????@@@AAAAAABBBDDDFFFHHHJJJKKKLLLPPPZZZeeekkkqqqwwwzzzxxxrrrkkkgggiiillloootttzzz~~~|||{{{zzzzzzzzzwwwvvvsssnnnkkkjjjmmmoooooopppqqqqqqpppnnnlllkkkjjjiiigggfffccc___YYYUUUNNNKKKHHHGGGGGGGGGGGGFFFGGGFFFHHHNNNWWWbbbttt{{{ppp```RRRLLLMMMZZZsssvvvkkktttsssXXXHHH???;;;<<<;;;:::888777888888999777888888999999999888888777888===HHHXXXqqq|||sssrrryyy~~~rrrnnnqqqyyyvvviiikkktttwwwiii```WWWXXX\\\dddooonnnWWWIIIBBB>>>===;;;;;;:::999888777666666333333333333333333333333333333333444555666777888555;;;DDDRRRiiipppcccdddppp|||kkk\\\[[[aaajjjppp|||fffZZZWWWXXXUUUUUUWWW]]]cccmmmwwwkkkeeefffpppxxxiiibbbbbbhhhsssyyyrrreeeYYYOOOIIIIIIFFFCCC@@@>>>>>>???@@@@@@BBBEEEGGGHHHJJJLLLMMMRRR\\\hhhnnntttxxxxxxuuuooohhhdddeeehhhkkkrrryyy~~~~~~~~~|||zzzzzzyyyyyyvvvuuurrrooollllllnnnqqqooopppqqqrrrqqqooommmllljjjiiigggfffccc___YYYUUUNNNLLLIIIGGGGGGHHHGGGFFFGGGFFFHHHNNNTTT^^^ooo~~~~~~ssscccSSSLLLMMMXXXpppxxxiiiqqqxxx[[[III@@@<<<<<<;;;:::888777888888999888888999999999888888777666888???KKK]]]uuuxxxpppppptttxxxnnnlllpppwwwtttiiikkkrrrsssfff]]]VVVXXX\\\ffftttqqqWWWHHHBBB>>>;;;;;;::::::999888777666555333333333333333333333333333333333444555666777888666===FFFUUUkkkooocccfffuuueee\\\___eeelllqqqwwweee\\\ZZZZZZWWWWWWYYY^^^dddooo~~~uuujjjeeegggrrrxxxjjjbbbaaagggqqqxxxrrreeeYYYOOOHHHIIIGGGCCC@@@>>>>>>???@@@@@@BBBEEEGGGHHHIIILLLOOOUUU___jjjpppsssuuusssoookkkfffbbbdddfffjjjqqqzzz}}}|||}}}|||zzzxxxwwwwwwttttttrrrooommmmmmoooqqqooopppqqqrrrqqqooommmllljjjiiihhhfffddd___YYYUUUOOOLLLIIIHHHHHHHHHGGGFFFFFFFFFHHHMMMQQQYYYiiiyyywwweeeSSSKKKLLLUUUlllyyyhhhnnn}}}zzz\\\HHHAAA???<<<;;;:::888777888888999888888999999999888888777666888@@@NNN```wwwqqqkkkkkkssszzzpppjjjlllrrryyy~~~sssjjjkkkrrr{{{pppddd]]]WWWZZZ___jjj}}}tttXXXHHHBBB>>>;;;::::::999888777666666555333333333333333333333333333333333444555666777888888???IIIWWWmmmrrrgggkkk|||www```[[[aaagggnnnuuusssddd^^^\\\\\\YYYXXX[[[```fffqqq}}}sssiiieeegggtttzzzmmmdddbbbeeepppxxxsssfffZZZPPPIIIJJJGGGDDD@@@>>>>>>??????@@@CCCFFFFFFFFFHHHMMMRRRYYYbbblllooopppoookkkfffdddaaa___bbbdddgggpppyyy~~~{{{{{{~~~}}}|||zzzxxxvvvuuussssssrrrooommmlllnnnpppnnnooopppqqqqqqooommmlllkkkiiihhhgggddd```ZZZVVVPPPMMMJJJHHHHHHHHHGGGEEEEEEFFFIIILLLNNNUUUeeettt|||iiiUUULLLLLLTTTiii|||kkknnnzzz~~~^^^IIIAAA@@@<<<;;;:::888777888888999777888888999999999888888777999BBBRRRcccxxxwwwiiicccdddvvvuuulllfffkkkttt{{{uuunnniiikkktttvvvlllbbb\\\YYY^^^ggguuuwww[[[IIIDDD@@@;;;::::::999888777666555555444444444444444444444444333333333444555666777888:::@@@JJJYYYooovvvlllqqqnnnZZZXXX___gggrrr}}}nnnccc___]]]\\\YYYXXX[[[```gggttt|||sssiiieeehhhttt|||pppgggdddeeepppyyyttthhh\\\RRRLLLJJJGGGDDD@@@>>>>>>>>>???AAADDDFFFEEEDDDHHHOOOUUU]]]eeelllmmmkkkhhhbbb\\\\\\ZZZ[[[^^^aaadddlllvvv~~~zzzyyy}}}}}}{{{yyywwwvvvrrrrrrqqqooollllllmmmooommmnnnoooppppppooommmkkkkkkjjjhhhgggddd```ZZZVVVPPPNNNJJJIIIHHHHHHGGGEEEEEEFFFIIIKKKLLLRRRaaappplllXXXOOOOOOPPPeeennnnnnxxxcccLLLBBB@@@<<<;;;:::888777888888999666777888999999999999999:::<<>>>>>>>>???BBBDDDFFFDDDCCCGGGOOOVVV```ggglllkkkhhhddd]]]WWWUUUUUUWWW[[[^^^aaaiiissszzzyyy}}}~~~|||zzzxxxvvvrrrrrrqqqnnnlllkkklllmmmlllmmmooopppooonnnlllkkkkkkjjjhhhgggeee```ZZZVVVQQQNNNKKKIIIHHHHHHGGGEEEDDDFFFIIIKKKKKKPPP___nnnooo[[[RRRRRRKKKaaa~~~~~~qqqnnnwwwhhhOOOCCC???<<<;;;:::888888888888999555666777888999:::::::::<<>>???AAADDDDDDCCCDDDFFFKKKQQQVVVeeehhhjjjhhh```XXXSSSQQQQQQRRRSSSUUUZZZ```hhhnnnvvv~~~~~~wwwxxx}}}}}}{{{xxxuuussssssqqqmmmjjjiiiiiiiiijjjmmmnnnpppqqqqqqooommmlllmmmllliiigggeee```[[[WWWOOOLLLIIIGGGGGGGGGGGGFFFIIIGGGFFFGGGIIIOOO]]]llluuubbbSSSMMMNNN[[[rrruuuooouuulllQQQEEEDDD<<<;;;:::888777888888999:::::::::999777777999;;;;;;@@@JJJWWWiii}}}wwwmmmmmmmmmjjjzzzssskkkpppmmmcccfffkkkuuuzzzlll```]]]```cccmmmgggQQQDDD???>>>;;;999888777888777666444444444444444444444444444444444444555666777888999???BBBLLL___xxx{{{{{{lllZZZQQQYYYccckkkzzzvvvlllcccbbbbbb\\\]]]ZZZ]]]hhhoooyyyxxxlllccceeelllzzz|||rrrhhh```ccckkkrrrrrriii]]]SSSOOOKKKHHHCCC???===>>>???AAABBBDDDEEEEEEGGGLLLSSSYYYggghhhgggccc\\\UUUQQQPPPPPPQQQRRRTTTWWW^^^eeekkkrrryyy{{{{{{~~~~~~|||zzzwwwuuutttooommmkkkhhhggghhhjjjkkkmmmnnnoooppppppooommmlllkkkjjjhhhgggfffbbb]]]ZZZQQQNNNJJJHHHGGGHHHGGGGGGIIIGGGGGGHHHIIIOOO]]]jjj|||~~~~~~vvveeeUUUNNNNNNZZZpppxxxoootttnnnRRREEECCC<<<;;;:::888888888888999999::::::888777777999;;;<<>><<<;;;:::888888888888666444444444444444444444444444555555555666777888::::::>>>DDDPPPddd|||cccWWWSSS\\\eeemmm~~~uuummmdddcccccc]]]^^^[[[^^^gggppp}}}sssiiibbbfffppp|||sssggg___bbbiiipppqqqjjj___UUUPPPLLLIIIDDD@@@>>>>>>@@@AAAAAADDDGGGHHHIIIMMMVVV]]]iiigggccc\\\UUUPPPNNNNNNOOOPPPPPPQQQTTTYYY```eeeooouuu~~~~~~|||~~~}}}{{{yyyxxxwwwvvvooommmjjjhhhhhhiiilllnnnnnnnnnooopppooonnnlllllljjjiiihhhhhhgggddd```]]]SSSPPPKKKIIIHHHHHHHHHHHHIIIGGGGGGHHHIIINNN[[[hhhwww}}}~~~yyyjjjYYYPPPNNNYYYmmm}}}sssuuutttVVVEEEAAA===<<<:::999888888999999888999999888666777999;;;>>>EEEQQQ```ppp}}}vvvnnnnnnqqqsss}}}~~~zzzzzzrrrhhhiiinnn}}}wwwjjj```^^^bbblll}}}sssYYYGGG???===<<<:::888888888888666444444444444444444444444444444444555666777888:::;;;@@@FFFSSSggg}}}___XXXXXX```gggooosssmmmeeedddeee^^^^^^\\\^^^fffqqqpppfffaaagggsss~~~tttiiiaaa___fffnnnpppkkkaaaWWWQQQMMMJJJEEEAAA>>>>>>@@@AAA@@@EEEIIIJJJKKKPPPYYYaaakkkfff___VVVPPPMMMMMMNNNNNNNNNNNNNNNPPPUUU\\\```lllrrr{{{}}}||||||}}}~~~}}}{{{zzzyyyyyyyyysssqqqmmmkkkjjjlllnnnpppooooooooooooooonnnllllllkkkjjjiiihhhhhheeeaaa^^^VVVRRRMMMJJJIIIIIIIIIIIIIIIGGGGGGIIIIIIMMMYYYeeesss~~~||||||~~~|||qqqaaaUUUNNNXXXlll{{{|||zzzZZZFFF@@@===<<<:::999888888999999888888888777666777999;;;AAAGGGTTTdddtttyyyqqqooosssvvvrrrjjjjjjpppwwwkkkaaa```dddoooxxx^^^JJJAAA@@@<<<:::999888999888666555444444444444444444444444333333444555666888999:::CCCIIIVVVhhh|||www^^^ZZZ[[[aaafffooo{{{qqqmmmeeedddeee```]]]\\\^^^fffsss}}}nnnddd```hhhuuu}}}uuukkkccc]]]cccjjjmmmjjjbbbYYYTTTNNNKKKFFFAAA??????@@@BBB@@@EEEIIILLLMMMSSS[[[bbbjjjdddZZZRRRMMMLLLMMMOOONNNNNNMMMMMMNNNRRRXXX]]]hhhoooxxx|||zzzyyyyyyyyy{{{~~~|||{{{{{{{{{|||wwwtttooollljjjkkknnnppppppppppppoooooonnnmmmlllmmmlllkkkjjjhhheeeaaa]]]XXXTTTNNNJJJIIIIIIIIIIIIHHHGGGHHHIIIIIILLLVVVbbbqqq~~~}}}{{{{{{}}}yyyjjj]]]OOOXXXkkk^^^HHHAAA===<<<;;;999999999999:::777888888777777777:::<<>><<<;;;:::999999::::::888999999888888888;;;===HHHOOO^^^tttsssmmmrrr{{{rrrlllooozzzxxxlllcccccchhhuuuaaaKKKCCCCCC===;;;999999999999777555444444444444444444444444333333444555777999;;;<<>>===;;;:::999999::::::999999:::999999:::<<<>>>LLLVVViii}}}ooojjjsssuuunnnssswwwkkkbbbbbbgggtttbbbJJJBBBBBB===;;;999999999999777666444444444444444444444444444555555777999;;;===>>>CCCPPPeeezzz~~~{{{fffaaa___bbbkkkxxxvvvmmmiiiaaabbbfffccc^^^aaaeeennn~~~rrriii```___mmm|||wwwqqqmmmjjjgggccc___ZZZ\\\^^^aaacccaaa\\\YYYQQQMMMHHHCCC@@@@@@AAABBBGGGDDDDDDJJJSSSZZZ\\\[[[YYYTTTMMMJJJKKKLLLLLLKKKNNNMMMMMMMMMNNNRRRXXX\\\kkkuuutttlllgggdddcccfffffffffjjjrrr}}}~~~}}}zzz{{{|||||||||{{{yyyxxxxxxtttpppllllllooosssvvvvvvuuusssrrrqqqpppppppppjjjjjjjjjkkkllljjjgggdddZZZUUUNNNIIIGGGGGGGGGGGGHHHHHHIIIKKKIIIJJJRRR[[[kkkvvv~~~{{{wwwzzzttt^^^[[[^^^kkkzzzvvvjjjuuuiiiOOOGGG>>>===;;;:::999999::::::999:::::::::999:::===???OOO[[[qqq{{{kkkgggssswwwooowwwvvvjjjaaaaaafffpppbbbNNNCCC===<<<;;;;;;:::999888777777555444444333333444444555333555888777777888<<<@@@DDDXXXqqq}}}|||vvveeecccccchhhmmmwww~~~vvvlllgggffffffdddaaaaaa___dddttt|||rrrhhhfffeeemmmwwwqqqlllfffaaa```___]]][[[[[[ZZZZZZ\\\]]]]]]\\\ZZZPPPLLLGGGCCCCCCCCCCCCCCCEEEEEEGGGKKKPPPUUUXXXXXXTTTNNNHHHFFFHHHKKKMMMMMMMMMMMMLLLJJJKKKRRR\\\dddppp{{{rrriiiccc]]][[[\\\^^^\\\^^^bbbhhhppp~~~}}}||||||}}}~~~~~~|||zzzvvvrrrnnnlllnnnqqqssstttuuuuuutttsssrrrrrrqqqqqqsssoookkkjjjjjjiiieeeaaaUUUQQQKKKGGGFFFGGGHHHHHHGGGHHHIIIHHHHHHKKKQQQWWWaaaooo}}}vvvxxxuuu]]]UUUTTTbbbwwwzzzoooxxxrrrUUUFFFAAA???;;;::::::;;;;;;:::;;;777555888::::::<<<@@@LLL___zzzsssfffdddvvvvvvpppwww{{{oooddd___aaammmeeeOOOCCC===<<<;;;;;;:::999888777777555444444333333444444555333555888777777888===AAAHHH\\\sss|||wwwuuunnnaaa___```fffmmmwww}}}vvvlllgggeeedddaaa^^^___^^^ddduuuzzzpppfffdddfffpppxxxnnnfffbbb]]][[[[[[\\\[[[ZZZ[[[[[[[[[]]]______]]][[[RRRNNNIIIFFFEEEEEEEEEEEEEEEEEEGGGKKKPPPTTTWWWWWWQQQLLLHHHFFFHHHKKKMMMMMMOOOOOOMMMLLLMMMUUU```hhhwwwwwwjjjbbb]]]XXXWWWYYYZZZYYYZZZ___dddlllzzz~~~}}}~~~~~~|||{{{wwwsssooommmooorrrtttuuuuuuuuuttttttsssrrrqqqqqqpppmmmkkkjjjkkkjjjfffcccYYYTTTNNNIIIGGGGGGGGGGGGFFFGGGHHHGGGGGGJJJPPPUUU[[[kkk}}}yyyrrruuu}}}xxx^^^UUUSSSaaauuu~~~sss}}}sssVVVFFFAAA???;;;::::::;;;;;;:::;;;777555888;;;;;;>>>CCCSSSfff~~~ooodddeee{{{tttqqqxxx~~~sssgggaaabbbpppiiiQQQDDD>>><<<;;;;;;:::999888777777555444444333333444444555333666888777777999>>>BBBNNNaaawwwyyyqqqooozzzzzzbbb[[[ZZZ]]]dddmmmxxx}}}vvvnnngggdddaaa^^^[[[]]]]]]fffyyywwwmmmbbbccchhhttt|||lllaaaZZZWWWTTTTTTVVVYYYZZZ[[[\\\\\\\\\^^^``````^^^\\\UUUQQQLLLIIIHHHGGGGGGFFFEEEEEEGGGJJJOOOSSSUUUUUULLLJJJGGGGGGJJJLLLMMMNNNQQQQQQPPPNNNPPPXXXdddmmm~~~yyymmmaaa[[[XXXUUUTTTWWWXXXVVVXXX\\\aaaiiiwww~~~~~~~~~|||zzzxxxtttqqqooopppsssuuuvvvvvvvvvuuutttsssrrrqqqpppnnnllljjjkkkmmmkkkgggccc\\\WWWPPPJJJHHHGGGFFFFFFEEEFFFGGGFFFFFFHHHNNNRRR\\\lllxxxqqqttt{{{}}}```UUUQQQ\\\rrrzzzvvvXXXGGGAAA???;;;::::::;;;;;;:::;;;777666999<<<===BBBGGGZZZlllwwwjjjbbbiii}}}yyypppqqqzzzxxxkkkeeedddtttlllRRREEE@@@<<<;;;;;;:::999888777777555444444333333444444555333666777777777:::@@@DDDTTTfff{{{xxxppplllyyypppYYYXXXXXX\\\eeeppp}}}~~~xxxooohhhccc___\\\YYY\\\^^^iii}}}sssjjj```bbbjjjwwwssscccXXXSSSQQQQQQQQQTTTXXX[[[]]]\\\\\\\\\^^^``````___]]]WWWTTTOOOKKKJJJIIIHHHGGGEEEEEEGGGJJJOOORRRSSSRRRGGGGGGGGGIIIKKKMMMNNNOOOSSSSSSRRRQQQSSS\\\hhhqqqrrrggg[[[WWWUUUSSSTTTWWWWWWVVVXXX]]]bbbjjjwww~~~~~~~~~}}}{{{xxxxxxuuurrrqqqrrrtttvvvvvvwwwvvvuuutttsssrrrqqqpppmmmlllkkklllmmmkkkfffaaa[[[VVVOOOJJJHHHGGGGGGFFFEEEGGGHHHGGGFFFHHHLLLQQQ]]]mmmzzzrrrttt{{{aaaUUUNNNWWWlll{{{\\\IIIAAA???;;;::::::;;;;;;:::;;;888777;;;===???EEEKKK\\\ooossshhhcccoooyyytttvvvwwwtttmmmpppzzz}}}ppphhhgggxxxoooTTTFFFBBB<<<;;;;;;:::999888777777555444444333333444444555444666777777888;;;AAAGGGXXXjjjvvvooommmyyykkkWWWWWWXXX^^^iiiuuuyyyqqqhhhbbb]]]ZZZYYY]]]aaannn}}}pppggg```ccclll{{{~~~lll^^^TTTNNNNNNNNNOOOQQQUUUZZZ]]]\\\[[[\\\^^^```aaa___]]]YYYUUUQQQMMMKKKJJJHHHFFFEEEEEEGGGJJJNNNPPPPPPOOOEEEFFFHHHJJJKKKMMMOOOQQQSSSTTTTTTTTTWWW___jjjsss}}}nnncccYYYTTTSSSRRRSSSVVVWWWVVVXXX^^^dddkkkxxx~~~}}}||||||{{{yyywwwxxxvvvsssrrrsssuuuvvvvvvxxxwwwvvvuuusssrrrqqqppppppnnnlllmmmmmmjjjddd___YYYTTTNNNIIIGGGGGGGGGGGGFFFHHHIIIHHHGGGHHHLLLPPPZZZjjj|||}}}ttttttzzzdddUUUKKKSSSggg~~~}}}```KKKAAA???;;;::::::;;;;;;::::::888999;;;===???FFFOOO\\\qqq}}}rrrhhhgggxxxsssmmmnnnmmmxxxrrrlllnnnyyytttlllkkkyyyrrrUUUFFFCCC<<<;;;;;;:::999888777777555444444333333444444555444666777777888<<>>GGGQQQ^^^wwwyyyppplllttt|||oooiiiiiikkkxxxwwwpppmmm{{{zzzuuurrrpppooooookkklllooorrruuuyyy{{{|||uuuppppppvvvvvvUUUDDDAAA<<<;;;;;;:::999888777777555444444333333444444555444666777777888===EEEKKK^^^uuuggglllvvv}}}ggg[[[[[[]]]fffttt|||uuukkk___WWWTTTUUUXXX]]]ggg{{{~~~wwwmmmfffbbbgggrrrlll]]]TTTMMMFFFIIIKKKMMMOOOSSSZZZ```aaaaaabbbdddggghhhfffeee```]]]YYYUUURRROOOLLLJJJEEEEEEGGGJJJLLLMMMKKKIIIHHHJJJKKKKKKKKKNNNSSSWWWXXX\\\```bbbdddhhhooouuu{{{oooccc]]]ZZZWWWWWWYYYZZZ[[[```hhhoooxxx}}}||||||}}}~~~~~~|||zzzwwwuuusssssstttuuuuuuuuuyyyyyywwwvvvtttrrrqqqppppppmmmjjjiiikkkjjjhhheee___YYYRRRLLLIIIGGGFFFFFFDDDFFFHHHGGGEEEDDDGGGJJJUUUbbbsssyyywww{{{qqq```QQQSSSdddyyyzzzyyysssdddJJJAAA???;;;::::::;;;;;;:::;;;::::::<<<;;;===FFFQQQ]]]www}}}wwwooolllxxx}}}qqqjjjiiippp|||zzzqqqnnn|||{{{xxxrrrkkkfffcccaaa```___aaadddhhhlllooorrrtttxxxzzz|||~~~}}}uuupppqqquuu}}}\\\IIIDDD<<<<<<===<<<;;;999666555777777666555555555555555333444777999999:::BBBLLLaaavvvxxxbbblll{{{tttaaa```___ccckkkvvvxxxnnnccc[[[UUURRRVVV]]]^^^kkk~~~wwwrrrqqqmmmhhhgggkkkvvv}}}hhh[[[RRRJJJEEEFFFHHHKKKNNNSSSYYY^^^```aaacccfffggghhhhhhhhhbbb^^^ZZZVVVTTTPPPJJJEEEFFFEEEEEEHHHKKKLLLJJJGGGEEEGGGIIIJJJLLLOOOSSSVVV[[[^^^aaacccdddiiiooottt|||pppddd^^^\\\[[[\\\___bbbeeehhhlllssszzz{{{|||}}}|||zzzxxxwwwtttsssrrrtttvvvwwwwwwvvvyyyxxxwwwuuusssqqqooommmooommmlllkkkkkkiiifffddd___ZZZTTTNNNKKKHHHFFFDDDIIIHHHGGGGGGGGGHHHIIIJJJTTTaaannnyyyzzzwww|||dddWWWZZZeee{{{vvvwwwzzz~~~kkkQQQCCC@@@<<<999999::::::999;;;888888::::::<<>>===<<<:::999888777777777777666555555555555555555444666999999;;;EEEPPPbbbuuuwwwlllvvv{{{```UUUXXX^^^eeeppp~~~wwwddd[[[SSSRRRSSSUUUZZZ___eeerrryyysssmmmqqqvvv}}}zzz~~~uuuaaaXXXQQQLLLKKKLLLMMMOOOQQQVVV\\\```dddfffkkkpppuuuyyy{{{||||||xxxqqqggg\\\SSSMMMKKKFFFGGGGGGGGGGGGGGGGGGHHHKKKLLLLLLKKKKKKLLLNNNPPPVVV[[[aaafffkkkpppxxx}}}vvvcccWWWRRRRRRWWW\\\iiipppxxx}}}}}}|||zzzzzzzzzyyyyyyxxxwwwvvvsssrrrqqqrrrtttuuutttsssttttttttttttsssrrrppppppnnnnnnmmmnnnmmmkkkgggddd^^^YYYSSSNNNKKKIIIGGGFFFFFFFFFEEEEEEFFFHHHIIIJJJQQQXXXfffuuu}}}vvvwwwzzzsssbbb___eeezzzzzzzzzvvvXXXFFFBBB>>>;;;::::::999999:::888888:::;;;>>>FFFPPP```xxxwwwrrrooottt}}}~~~mmmaaacccbbbpppvvviii^^^SSSOOONNNLLLLLLNNNOOOOOONNNNNNMMMMMMLLLKKKMMMLLLKKKKKKMMMPPPTTTWWWWWWZZZ\\\[[[YYYXXXYYY[[[___mmm}}}bbbLLLDDD>>>===<<<:::999888777777777777666555555555555555666666777::::::===GGGSSSdddvvvxxxmmmwwwttt[[[SSSXXX___fffssstttaaaXXXPPPPPPSSSVVVZZZ___fffsss}}}rrrkkkhhhoooyyy|||vvvbbbWWWPPPJJJIIIJJJLLLNNNPPPUUU[[[___fffiiiooouuu{{{zzzmmm___TTTMMMKKKFFFGGGGGGGGGEEEEEEGGGIIIKKKLLLLLLKKKKKKLLLNNNPPPUUU[[[bbbhhhlllrrryyy~~~vvvcccWWWQQQQQQVVV[[[gggoooxxx~~~~~~|||{{{{{{zzzyyyyyyxxxxxxtttsssrrrrrrtttttttttrrrvvvuuuuuutttrrrpppooonnnnnnnnnnnnnnnnnnkkkgggccc]]]YYYSSSNNNKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJPPPVVVcccttt}}}xxxzzz|||xxxhhhccchhh|||xxxwwwuuuUUUGGGCCC>>>;;;::::::999999:::888888;;;<<<>>>GGGQQQ```xxxvvvqqqmmmqqq}}}~~~hhh^^^aaaaaapppvvviii\\\PPPLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNMMMMMMNNNLLLJJJHHHHHHJJJLLLNNNLLLNNNPPPQQQQQQRRRUUUWWW[[[kkkzzzfffOOOEEE???===;;;:::888888888888777777666555555555555555888777999;;;;;;>>>IIIUUUeeewwwzzzoooyyynnnWWWRRRYYY___gggvvvrrr___VVVOOOPPPTTTWWW[[[___iiiuuuwwwlllfffgggppp~~~|||xxxcccXXXOOOHHHIIIJJJLLLLLLNNNRRRXXX\\\gggkkkrrrzzztttbbbTTTLLLIIIFFFGGGHHHFFFDDDDDDFFFIIIKKKKKKLLLKKKKKKLLLNNNQQQVVV\\\ccciiimmmsssyyy~~~vvvbbbWWWQQQQQQUUUZZZdddnnnzzz~~~|||{{{zzzyyyyyyxxxxxxxxxvvvuuuttttttuuuvvvuuutttuuuuuutttsssrrrpppooonnnnnnnnnnnnoooooolllgggccc]]]YYYSSSNNNKKKIIIHHHFFFEEEEEEDDDEEEFFFGGGIIIJJJOOOTTTaaasssyyyzzz}}}nnnhhhkkk~~~}}}wwwuuu}}}zzzZZZGGGCCC???;;;::::::999999:::888999;;;<<>>;;;999888888888888777777666555555555555555999888999;;;<<>>KKKYYYiii{{{{{{ssswww___YYYRRR[[[ccclll}}}zzziiiWWWRRRNNNPPPTTTXXX^^^eeennnuuuiiiccccccnnn{{{yyy|||jjj[[[PPPJJJGGGFFFFFFIIIIIIKKKSSS]]]jjjtttmmmZZZNNNIIIHHHFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNNNNUUU[[[bbbhhhlllrrryyy~~~zzzdddTTTNNNPPPTTTWWWaaarrr}}}~~~{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvuuusssssspppooonnnmmmlllmmmmmmnnnooonnnlllmmmooommmiiiddd]]]YYYSSSNNNKKKIIIGGGFFFEEEFFFHHHHHHGGGGGGIIIJJJMMMSSS```rrryyyxxxxxxjjjmmm}}}zzzvvvqqq|||dddNNNEEE===;;;;;;999999;;;<<<::::::<<<===AAAMMMXXXsssqqqkkkjjjpppyyy|||rrruuu}}}rrr___^^^fffssszzzkkk]]]VVVSSSPPPPPPSSSRRRRRRRRRTTTWWWYYYXXXWWWYYYWWWVVVVVVVVVUUUSSSPPPOOONNNLLLJJJKKKMMMPPPRRRTTTWWW\\\ccchhhllloooppplllnnnrrrvvvzzz|||~~~pppTTTEEE@@@???>>><<<:::888777666666666777777777777666666888888:::;;;;;;???MMM[[[mmmxxxuuu\\\WWWSSS___eeemmm{{{wwwfffTTTPPPNNNQQQVVVZZZbbbjjjsss}}}qqqfffaaacccssswwwkkk\\\PPPJJJFFFDDDDDDFFFHHHLLLUUU```kkkvvv{{{eeeUUULLLHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLNNNNNNUUUZZZaaagggkkkqqqxxx}}}}}}hhhWWWPPPQQQUUUXXX```rrr}}}|||{{{zzzxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvtttsssrrrooonnnnnnmmmmmmmmmmmmnnnooonnnlllmmmooommmiiiddd]]]YYYTTTOOOMMMKKKIIIGGGEEEGGGHHHIIIHHHHHHIIIKKKLLLQQQ^^^ooozzzwww||||||jjjeeeuuu~~~|||yyysss~~~gggOOOEEE===<<<;;;:::999;;;;;;:::;;;===>>>DDDQQQ^^^uuuooolllrrr}}}uuulllqqq{{{rrraaa```gggxxxtttddd[[[UUUQQQQQQSSSWWWUUUTTTUUUWWWYYYZZZZZZ\\\[[[[[[[[[[[[ZZZXXXUUUSSSRRROOONNNMMMNNNOOOPPPNNNPPPTTTXXX[[[]]]^^^___]]]```dddjjjoootttwwwxxx{{{tttXXXHHH@@@@@@???===;;;:::888888666666666777777666666666888888:::<<<<<>><<<<<<:::999;;;::::::;;;===???FFFVVVeeexxxqqqnnnuuuqqqkkkttt~~~pppcccdddkkk{{{zzzlll```YYYUUUSSSSSS[[[XXXVVVVVVXXXZZZ\\\\\\[[[[[[[[[]]]___^^^\\\ZZZXXXWWWUUUSSSRRRQQQQQQRRROOOPPPQQQSSSTTTTTTTTTTTTTTTVVVYYY]]]aaaeeegggiiipppuuu|||vvvYYYHHH@@@??????>>>===<<<;;;;;;666666777777777777666666888999:::<<<===CCCRRRaaatttoooVVVTTTSSSaaadddjjjvvvrrr^^^TTTRRRQQQTTTWWW[[[dddnnn}}}zzznnndddcccgggzzz{{{uuuqqqaaaSSSKKKHHHFFFDDDEEEEEEHHHRRR\\\mmmzzzlllWWWMMMJJJGGGDDDFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJLLLMMMNNNRRRWWW]]]cccgggmmmuuu{{{nnn\\\RRRPPPTTTWWW^^^ppp~~~~~~||||||zzzyyyxxxwwwwwwwwwyyyyyyxxxwwwuuutttrrrqqqnnnoooooooooooooooooooooooonnnlllmmmooommmiiiddd\\\XXXTTTPPPMMMKKKHHHFFFDDDEEEGGGGGGFFFFFFHHHIIILLLOOOYYYggguuu{{{www{{{kkk\\\ccc}}}xxxhhhOOOFFF>>><<<<<<::::::;;;::::::<<<>>>@@@HHHYYYjjjxxxpppmmmvvvsssnnnzzz|||llleeeiiippp}}}wwwkkkccc```^^^\\\^^^[[[WWWVVVWWWYYYZZZ[[[YYYZZZ\\\___bbbcccaaa___]]]\\\[[[ZZZYYYXXXWWWWWWTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQSSSUUUXXXZZZ[[[ccchhhooovvvzzz}}}wwwYYYGGG@@@@@@??????>>>===<<<<<<777777888888888888777777999999;;;===>>>EEEUUUdddyyyiiiSSSSSSRRR___eeelllyyyooo[[[TTTRRRRRRUUUVVVZZZdddnnnyyymmmcccdddjjj{{{|||wwwtttcccUUUMMMIIIFFFEEEEEEEEEGGGOOOYYYnnn{{{kkkVVVLLLIIIGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHJJJKKKMMMNNNPPPUUU[[[```dddkkksssyyyrrr___SSSPPPSSSWWW]]]ppp~~~~~~|||{{{zzzxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvtttsssrrroooppppppqqqqqqqqqqqqpppooonnnlllmmmooommmiiiddd^^^ZZZVVVRRROOOKKKHHHEEECCCEEEFFFFFFFFFFFFGGGIIIKKKNNNXXXfffsss~~~yyy{{{kkk[[[```xxx|||~~~iiiPPPFFF>>>===<<<::::::<<<999:::<<<>>>???HHH\\\nnntttmmmkkkwwwxxxrrr~~~|||yyyqqqgggeeelllssszzztttrrrpppmmmfffbbb]]]ZZZYYYXXXXXXWWWYYYZZZ]]]aaadddeeedddbbb______````````````___^^^\\\[[[YYYWWWUUUSSSRRRQQQNNNNNNNNNNNNPPPQQQSSSTTTYYY]]]dddjjjoootttxxx|||{{{~~~zzz\\\IIICCCBBBAAA@@@>>>===;;;;;;888888999999999999888888999999;;;===???FFFWWWgggcccQQQTTTSSS^^^eeemmm{{{lllZZZRRRQQQRRRTTTVVVZZZeeepppxxxkkkbbbdddkkkyyy|||~~~zzzvvvfffWWWOOOGGGEEEEEEFFFFFFGGGNNNWWWjjjxxxmmmWWWLLLHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJJJJFFFFFFGGGHHHIIIKKKLLLMMMNNNSSSXXX]]]aaahhhqqqwwwvvvbbbUUUQQQTTTXXX\\\ooo~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvuuusssssspppqqqrrrsssssssssrrrrrrooonnnlllmmmooommmiiidddaaa^^^YYYUUUQQQMMMIIIEEEDDDFFFGGGGGGGGGGGGHHHJJJIIIMMMWWWfffttt||||||kkkZZZ^^^ttt~~~}}}mmmPPPGGG???======;;;:::<<<999:::<<<===>>>GGG\\\pppoooiiiiiivvv}}}sss|||~~~tttqqqyyy~~~hhhaaaccckkksss}}}uuuqqqjjjddd```]]]YYYWWWXXXYYY\\\```cccccc```^^^]]]___aaadddeeeeeeeeeeeeeeedddbbb___\\\ZZZYYYXXXSSSRRRPPPOOOOOOOOOOOOPPPQQQTTTYYY]]]bbbhhhnnnrrrppptttyyy~~~~~~```MMMFFFEEECCCAAA>>><<<:::999999999::::::::::::999999999999;;;===???GGGXXXhhh|||^^^OOOTTTSSS]]]ccclll|||jjjZZZPPPOOOQQQTTTVVVZZZfffrrrwwwiii```ccckkkxxxzzz|||wwwgggYYYPPPEEEDDDEEEGGGGGGGGGNNNWWWdddsssnnnYYYLLLHHHGGGHHHGGGHHHIIIKKKKKKKKKKKKJJJFFFFFFFFFHHHIIIKKKLLLMMMMMMQQQWWW[[[```gggooovvv}}}yyyeeeWWWSSSUUUYYY[[[ooo~~~|||zzzzzzxxxwwwvvvuuuuuuuuuvvvvvvvvvvvvvvvuuuttttttpppqqqssstttuuutttssssssooonnnlllmmmooommmiiiddddddaaa\\\WWWSSSOOOJJJFFFEEEGGGHHHHHHHHHHHHIIIKKKGGGLLLXXXgggvvv~~~}}}jjjZZZ]]]ppp|||qqqPPPGGG???======;;;;;;<<<999:::<<<===>>>GGG]]]qqqzzzlllfffgggvvvsssxxxxxxmmmkkkuuuzzzccc]]]```jjjrrr~~~wwwoooiiiccc]]]YYYWWWXXXZZZ]]]___^^^[[[XXX\\\^^^aaaeeeggghhhhhhhhhmmmkkkiiifffcccaaa```___ZZZXXXUUURRROOOMMMLLLLLLLLLNNNQQQTTTXXX^^^dddiiieeejjjqqqwww{{{}}}}}}~~~}}}]]]KKKFFFDDDAAA@@@??????===;;;<<<<<<:::999888777777777:::888888;;;???IIIZZZjjjvvvnnnVVVKKKPPPXXX[[[dddooo~~~}}}dddTTTPPPPPPRRRTTTVVVZZZeeeqqq~~~pppccc___dddjjj~~~|||yyy|||yyyhhhXXXMMMKKKHHHFFFHHHHHHJJJPPPWWWcccrrrpppZZZPPPKKKHHHFFFGGGGGGHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMNNNRRRVVVZZZ]]]dddlllsss~~~jjj\\\VVVTTTTTTbbbooo}}}~~~|||yyywwwuuuuuuvvvvvvyyyyyyxxxwwwvvvuuutttsssssssssssssssssssssrrrrrrrrrqqqooommmkkkiiigggfffcccaaa___[[[VVVPPPKKKHHHJJJJJJJJJIIIIIIHHHHHHHHHLLLNNNXXXgggvvv~~~|||bbbZZZbbbhhhwwwXXXFFF??????;;;<<<>>>888<<<:::;;;===AAALLLaaattt}}}ooogggdddiiixxxrrrkkkfffbbbgggpppttt```[[[aaammmxxx~~~xxxnnnccc\\\^^^\\\YYYXXXZZZ\\\^^^^^^___^^^___bbbgggjjjiiigggkkklllllllllkkkjjjiiihhhbbbbbb```^^^ZZZUUUQQQNNNQQQPPPOOOOOORRRVVVZZZ]]]]]]```eeekkkpppsssuuuvvv```MMMFFFDDDAAA@@@???>>>===;;;;;;;;;:::999888888888888:::888999<<<@@@JJJ[[[kkkzzzppp{{{lllUUUKKKPPPXXX\\\dddmmmyyy~~~fffVVVOOONNNQQQTTTVVV[[[hhhttt~~~ooobbb]]]bbbhhhzzz{{{{{{{{{zzzjjj[[[PPPKKKHHHFFFGGGHHHIIIOOOVVVaaappppppZZZOOOKKKHHHFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNPPPSSSWWW[[[^^^eeeooouuuooo___VVVUUUUUUaaaooo~~~|||zzzwwwuuuuuuuuuvvvzzzyyyyyyxxxwwwvvvuuuuuuttttttssssssssssssrrrrrrppppppnnnllljjjiiiggggggeeeccc```[[[VVVPPPLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGKKKNNNWWWfffuuu~~~{{{iii___bbbfff~~~wwwXXXFFF??????;;;<<<>>>888;;;:::;;;>>>BBBNNNcccvvv{{{llldddccciiiyyy}}}nnnfffaaa^^^dddooosss```\\\bbbnnnzzz{{{rrrlllhhhddd^^^\\\\\\___aaacccaaa___]]]^^^bbbgggiiiiiimmmnnnooopppooommmkkkjjjggggggfffdddaaa]]]YYYVVVUUUSSSQQQOOOOOOQQQSSSUUUVVVXXX\\\aaaeeehhhjjjkkkdddPPPFFFCCCAAA??????>>>===;;;:::999999888888888999999:::999999===BBBKKK\\\lllsssiiiuuu}}}hhhSSSKKKPPPYYY^^^eeemmmwwwiiiYYYMMMMMMPPPTTTWWW]]]jjjwww|||mmm```[[[___eeetttyyy{{{yyy|||lll]]]TTTKKKHHHFFFGGGGGGHHHNNNUUU```pppqqqZZZOOOKKKHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOQQQTTTXXX\\\aaaiiittt{{{vvvbbbWWWUUUWWWaaaooo}}}zzzwwwuuuuuuuuuvvvyyyyyyyyyyyyxxxxxxwwwwwwtttttttttttttttsssrrrrrrnnnnnnmmmkkkjjjiiihhhggggggddd```ZZZUUUPPPLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGKKKMMMUUUdddsss}}}zzz~~~rrrcccbbbccc}}}~~~~~~yyyYYYGGG??????;;;<<<>>>888;;;:::;;;>>>DDDPPPfffyyy{{{mmmbbbccclll}}}{{{kkkccc]]][[[dddpppppp```]]]bbbooo}}}}}}vvvpppjjjeeedddfffhhhiiifffbbb^^^\\\___dddiiikkkmmmooorrrssssssqqqnnnlllmmmmmmnnnmmmjjjgggdddbbb^^^\\\XXXTTTQQQOOOOOOOOOQQQRRRTTTVVVYYY[[[]]]^^^gggQQQEEECCC@@@??????>>><<<;;;888888888888888999:::::::::999:::???DDDMMM^^^nnnsssgggqqqyyydddRRRKKKPPPZZZ```fffnnnyyylll]]]OOOOOOQQQUUUXXX^^^lllyyyzzzjjj]]]YYY]]]bbboooxxxzzzzzz}}}mmm^^^UUUMMMIIIGGGHHHHHHHHHNNNUUU```qqqqqqZZZOOOKKKHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPPPPTTTZZZ```gggppp|||{{{eeeWWWUUUXXX```ppp}}}zzzwwwuuuuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxwwwttttttuuuuuutttsssrrrqqqmmmlllkkkjjjiiihhhggggggfffccc^^^XXXSSSNNNLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLSSSaaaqqq|||yyy}}}vvvfffbbbccc}}}}}}}}}ZZZHHH@@@???;;;<<<>>>888;;;:::;;;???DDDPPPfffyyy}}}qqqdddfffppp}}}mmmccc]]]\\\ffftttmmmaaa___bbbppp~~~xxxtttrrrqqqpppooommmiiiddd``````cccfffiiihhhkkkooorrrsssrrrpppnnnpppqqqrrrrrrqqqooommmkkkjjjgggccc^^^ZZZWWWUUUTTTRRRRRRRRRRRRRRRTTTUUUVVViiiQQQEEECCC@@@???>>>>>><<<:::777777777777888999:::::::::999;;;@@@FFFOOO```pppxxxiiiooowwwaaaQQQLLLQQQ[[[cccdddnnn}}}nnn```RRRQQQRRRUUUXXX^^^lllyyywwwhhh\\\XXX[[[```mmmyyy{{{~~~nnn^^^UUUOOOKKKIIIIIIIIIIIINNNUUUaaaqqqqqqZZZOOOKKKIIIGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPOOOUUU]]]eeennnxxxhhhXXXUUUXXX```ppp~~~|||yyywwwuuuuuuvvvwwwwwwwwwwwwwwwwwwvvvvvvvvvtttuuuvvvvvvuuusssrrrppplllkkkjjjiiihhhgggffffffdddaaa\\\VVVQQQMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJQQQ___nnn~~~|||xxx{{{yyygggcccdddzzz~~~\\\III@@@???:::<<<>>>999<<<;;;<<>>>>>===<<<:::777777777777777888999:::::::::<<>>999<<<;;;===@@@EEERRRhhh{{{uuunnnjjjmmmwww~~~qqqiiicccdddrrryyycccaaacccfffwwwyyyxxxuuupppjjjfffddddddccccccdddeeehhhkkkmmmooooooppprrrtttttttttsssrrrqqqqqqpppooommmkkkiiiggg```___\\\YYYVVVSSSPPPOOOpppVVVEEEBBB???>>>>>>===;;;:::888777777777777777888999::::::===CCCIIISSScccsssxxxkkkqqq{{{uuu^^^QQQNNNRRR\\\ffffffrrr}}}jjj^^^RRRQQQRRRVVVYYYaaappp~~~ttteee[[[YYY\\\```lll~~~qqqaaaWWWNNNJJJGGGGGGFFFFFFJJJQQQ[[[lllrrrZZZNNNKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOOOOVVV^^^iiisss{{{nnn___YYYYYY```ooo}}}|||zzzyyywwwvvvvvvwwwyyyzzzyyyyyyxxxxxxwwwvvvuuuuuuuuuvvvwwwwwwvvvtttqqqooolllkkkjjjhhhfffdddcccbbb]]]\\\ZZZWWWSSSOOOLLLJJJGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHNNNZZZiiizzz{{{uuuvvv~~~rrrjjjcccwww}}}yyy^^^KKKAAA???:::;;;>>>999;;;;;;===BBBIIIWWWmmmxxxmmmiiihhhkkkuuu}}}sssoookkknnn~~~nnn]]]```eeejjj~~~zzzsssooooooppphhhfffcccbbbcccgggkkkooooooqqqsssuuuuuuuuutttsssqqqrrrsssssssssqqqpppooojjjiiigggccc^^^YYYTTTRRRsssYYYDDDBBB???>>>>>>===;;;:::888888777777777777888888::::::>>>DDDJJJTTTdddssssssiiisssvvvuuu]]]QQQOOORRR\\\ffflllwwwzzzhhh\\\PPPPPPQQQUUUZZZbbbrrrssseee[[[ZZZ]]]```lll}}}sssdddYYYMMMIIIFFFEEEDDDDDDHHHOOOWWWiiirrrZZZNNNKKKIIIHHHEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOZZZbbbnnnwwwqqqbbb[[[ZZZ```ooo}}}{{{yyyxxxwwwvvvvvvxxxzzz{{{{{{{{{zzzyyyxxxvvvvvvuuuuuuvvvwwwxxxwwwtttqqqooolllkkkjjjhhhfffcccbbbaaa\\\\\\[[[XXXUUUQQQMMMKKKHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHMMMYYYhhhzzz{{{uuuuuu}}}xxxmmmaaaqqq}}}zzz^^^KKKAAA???:::;;;>>>:::::::::===CCCLLL[[[sssuuujjjfffeeeiiirrr~~~~~~vvvtttssswww~~~fffXXX___gggnnn{{{xxxzzz|||ooojjjeee``````dddjjjnnnpppqqqtttvvvvvvvvvuuutttrrrsssuuuwwwwwwvvvtttsssrrrqqqoookkkfff___YYYVVVttt[[[IIIBBB<<<======;;;:::;;;:::;;;;;;::::::888777666:::;;;>>>AAAIIIVVVfffrrr}}}ooojjjpppvvvuuuZZZPPPQQQUUU^^^gggoooyyyrrraaaVVVPPPRRRVVVYYYZZZbbbtttssseee[[[WWW[[[bbbooovvvdddVVVNNNHHHDDDFFFGGGHHHJJJNNNYYYgggzzzsss[[[NNNIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCIIIJJJJJJJJJKKKNNNRRRVVVccchhhqqqzzzvvvbbb]]]```cccppp~~~}}}}}}yyyxxxwwwvvvvvvvvvwwwxxx~~~|||yyyyyyzzzyyyuuurrrxxxxxxwwwvvvuuutttsssssslllkkkiiigggeeebbbaaa```]]]\\\ZZZWWWSSSOOOLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIILLLUUUeee{{{zzztttuuu}}}zzz___[[[nnn}}}bbbJJJ???@@@===<<<>>>;;;;;;;;;===DDDRRRggg}}}vvviiigggeeemmmwwwzzz{{{nnnaaaXXX]]]fffrrrxxxssslllggggggkkkqqquuuyyyxxxwwwvvvuuutttsssrrrrrrrrrqqqrrrtttvvvyyy{{{xxxuuuqqqlllgggbbb^^^\\\vvv\\\IIIAAA<<<<<<===;;;:::;;;::::::999888888777666666999;;;===AAAIIIWWWhhhttt~~~ooojjjqqqxxxuuu[[[RRRSSSWWW___iiirrr}}}ooo^^^UUUPPPRRRVVVYYYZZZaaarrrwwwiii^^^YYY\\\cccqqqyyygggZZZOOOIIIEEEFFFGGGGGGJJJNNNXXXfffyyysss[[[NNNIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDHHHIIIJJJKKKLLLPPPUUUYYYdddiiipppxxxyyyeee^^^``````mmm~~~}}}}}}zzzyyyxxxwwwvvvwwwxxxxxx|||zzzyyyyyy{{{{{{yyyvvvxxxxxxwwwvvvuuutttsssssslllkkkiiigggeeebbbaaa```]]]\\\ZZZWWWSSSOOOLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIILLLTTTdddyyy{{{tttsss{{{|||aaa\\\ooodddLLL@@@AAA===<<<>>>:::@@@@@@BBBKKK[[[ooovvvjjjggggggppp{{{~~~|||}}}kkk___XXX^^^hhhvvv~~~xxxrrrpppppprrrtttsssrrrrrrqqqppppppoooooonnnppprrrtttvvvxxxzzzzzzxxxvvvrrrmmmiiieeeaaa^^^{{{___IIIBBB<<<<<<===;;;999::::::999888666666666666777888:::===BBBKKKZZZlllxxxpppllltttttt[[[RRRTTTYYYbbbkkkvvvjjjZZZSSSOOORRRVVVYYYZZZ```ppp|||nnnaaaZZZ\\\bbbrrr|||kkk^^^QQQJJJEEEFFFGGGGGGJJJNNNVVVdddwwwsss\\\NNNIIIHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEHHHIIIJJJLLLNNNRRRXXX\\\dddhhhnnnuuu|||jjj______]]]jjj|||~~~~~~~~~}}}}}}{{{zzzyyyxxxwwwxxxyyyyyyyyyxxxxxxzzz|||}}}|||zzzxxxwwwwwwvvvuuutttsssssslllkkkjjjgggeeecccaaa```]]]\\\YYYVVVRRRNNNLLLJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIKKKTTTcccxxx|||tttrrrzzzeee^^^ooofffNNNBBBAAA===<<<>>>;;;EEEDDDHHHSSSfffzzzwwwjjjfffiiirrrqqqeee\\\XXX___kkk|||{{{vvvsssqqqnnnnnnmmmmmmmmmmmmmmmnnnkkknnnqqquuuxxxyyyyyyxxxxxxuuurrrooollliiieeebbbaaaKKKCCC======>>>;;;:::;;;;;;999777666555666888999888:::===BBBLLL]]]ppp}}}sssqqqzzzqqqYYYRRRUUUZZZcccmmmvvv}}}fffXXXSSSOOORRRWWWZZZ[[[```pppqqqcccZZZ[[[aaasss~~~mmm```SSSLLLFFFFFFGGGGGGJJJNNNUUUdddwwwttt\\\OOOJJJHHHGGGHHHHHHGGGGGGFFFGGGGGGGGGJJJKKKLLLMMMOOOSSSXXX\\\bbbffflllsssyyyoooaaa^^^\\\hhhyyy~~~~~~~~~}}}|||zzzyyyxxxxxxyyyzzzxxxyyyyyy{{{|||}}}}}}|||wwwwwwvvvuuutttssssssrrrmmmllljjjhhheeecccaaa```]]]\\\YYYUUUQQQNNNLLLJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKSSSbbbvvv}}}tttssszzziii```nnngggOOOBBBAAA======AAA???HHHGGGLLLZZZooo|||mmmeeejjjssswwwggg___ZZZZZZaaaooo|||uuuqqqooonnnmmmmmmmmmmmmnnnooolllnnnpppssstttuuuuuuuuuwwwtttpppooonnnllliiifffcccLLLEEE?????????<<<;;;<<<<<<:::888777777888999:::888:::===CCCNNN___sssyyyyyymmmVVVQQQUUU[[[dddnnnvvv}}}dddXXXTTTPPPRRRWWWZZZ\\\bbbsssuuuggg]]]^^^dddwwwnnnaaaUUUMMMGGGGGGGGGGGGJJJOOOUUUdddwwwuuu\\\OOOJJJHHHGGGHHHGGGGGGFFFFFFGGGHHHIIIMMMNNNNNNNNNOOORRRWWW[[[```eeemmmttt|||tttccc]]][[[fffwww~~~~~~~~~}}}|||{{{yyyxxxxxxyyyyyyyyyzzz{{{|||{{{{{{{{{{{{wwwwwwvvvuuutttsssrrrrrrmmmllljjjhhhfffcccbbbaaa^^^\\\XXXTTTPPPMMMKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHJJJRRRbbbvvv}}}uuuttt{{{lllaaammmhhhOOOBBBAAA>>>???DDDCCCJJJJJJPPP___vvvuuuhhhjjjrrrsssbbb\\\[[[]]]dddrrr}}}yyytttsssqqqooonnnnnnooooooppppppooonnnooopppqqqrrrtttpppmmmmmmooonnnkkkhhheeeMMMEEE?????????<<<:::;;;;;;:::999888888999::::::999;;;>>>DDDOOOaaavvvjjjTTTPPPVVV\\\fffpppyyy~~~dddWWWUUUQQQSSSWWW[[[]]]fffxxxxxxjjjaaabbbiiizzzooobbbWWWOOOHHHGGGGGGGGGJJJOOOTTTcccwwwuuu]]]OOOJJJHHHGGGHHHGGGFFFFFFFFFHHHIIIJJJNNNNNNOOONNNOOORRRVVVZZZaaaiiisss|||wwwddd]]]ZZZeeeuuu~~~|||{{{yyyxxxxxxxxxyyyyyy{{{||||||zzzyyyyyyzzzwwwvvvvvvuuutttsssrrrrrrmmmlllkkkhhhfffdddbbbaaa^^^\\\XXXSSSPPPMMMKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJSSSbbbwww~~~vvvttt{{{ooobbbmmmkkkQQQCCCBBB>>>@@@FFFEEEIIIKKKRRRaaawww}}}mmmiiiqqqtttbbb[[[]]]aaahhhuuu|||zzzvvvssspppnnnnnnnnnsssqqqooommmmmmmmmooopppoookkkhhhiiimmmooolllhhheeeKKKCCC=========:::888999888888888888888999999999;;;<<>>???DDDCCCCCCFFFNNN]]]rrrpppiiipppxxxeee\\\```eeekkkwwwzzzuuurrrppppppqqqqqqppppppooooooooopppjjjfffcccfffkkknnnkkkgggeeeJJJBBB<<<;;;;;;888777777666777888888888888777777<<<===@@@EEEQQQcccxxxiiiUUURRRYYY```jjjttt~~~bbbUUUTTTRRRTTTWWW[[[```lll}}}{{{zzz{{{zzzxxxwwwuuutttttttttuuutttsssssstttvvvyyy{{{}}}~~~~~~zzzrrrfff^^^```hhhssssssgggZZZQQQIIIGGGGGGGGGJJJOOOQQQ```tttvvv]]]OOOJJJHHHFFFHHHGGGFFFFFFFFFIIIKKKLLLJJJKKKLLLMMMOOOSSSYYY]]]lllwwwzzzfff]]]XXXbbbqqq}}}|||zzzxxxwwwwwwwwwwwwuuuxxx{{{{{{yyyxxxyyy|||vvvvvvuuutttsssrrrrrrqqqnnnmmmkkkiiifffdddbbbaaa^^^[[[WWWRRROOOLLLKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGJJJSSSdddyyyuuurrrxxxpppdddooo|||tttXXXGGGCCC===>>>CCCAAA===AAAIIIWWWkkk~~~ooojjjppp{{{fff^^^ccchhhlllxxxzzzvvvtttsssoooppprrrssssssrrrqqqpppgggccc```cccjjjmmmjjjffffffNNNHHHAAA<<<<<<;;;999777999888777777777777777888888:::>>>DDDQQQeee{{{lllUUUTTT[[[aaakkkwwwdddUUURRRTTTTTTWWW\\\bbbnnn|||xxxsssooolllnnnmmmkkkiiiggggggggggggdddeeefffhhhjjjjjjkkkkkkpppqqqsssuuuxxxyyy{{{{{{||||||}}}~~~~~~}}}|||xxxsssnnnjjjccc___aaaggguuuttthhh\\\NNNGGGKKKMMMHHHHHHMMMTTTcccvvvvvv^^^OOOHHHGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMRRROOOOOORRRQQQRRR\\\hhhvvv|||eee^^^\\\aaannn}}}|||||||||}}}{{{{{{zzzyyyxxxxxxxxxxxxuuuyyy||||||yyyvvvvvvwwwrrrssstttuuuuuuuuutttsssnnnllliiigggfffdddbbb```___\\\XXXSSSOOOLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDFFFLLLXXXdddsss{{{qqqrrrzzznnneeerrrxxxzzzzzz[[[GGGBBB<<<<<<>>>:::AAAAAAFFFTTTfff~~~yyyqqqiiinnn}}}vvvyyy}}}vvvjjjdddeeehhhppp}}}zzzzzzwwwsssrrrrrrrrrqqqoooccc```^^^```eeehhhfffdddfffMMMGGG@@@<<<;;;;;;999888888777777777777777888888999;;;>>>EEERRRfff|||nnnWWWVVV]]]bbblllyyydddVVVSSSTTTTTTWWW\\\bbbnnn~~~zzzuuuqqqllliiigggfffeeecccbbbbbbbbbbbb______```aaabbbccccccdddfffhhhkkkmmmoooqqqqqqqqqsssvvvzzz{{{yyyvvvtttuuuqqqqqqqqqqqqrrrrrrrrrqqqnnnjjjfffccc___\\\```gggttt{{{nnndddZZZMMMGGGKKKLLLHHHHHHLLLSSSbbbtttvvv^^^OOOIIIGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMNNNLLLMMMQQQTTTXXXeeerrr}}}hhhaaa]]]bbbnnn~~~}}}{{{{{{{{{||||||{{{{{{zzzzzzzzzzzzzzzyyy{{{|||{{{wwwtttttttttrrrssssssttttttsssssssssooommmjjjhhhgggfffcccaaa^^^\\\XXXSSSOOOLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGKKKUUU```ooo{{{qqqrrrzzzooohhhvvvtttuuu}}}^^^HHHCCC===<<<>>>:::AAA@@@EEESSSfff~~~wwwnnniiinnnzzzpppppprrrpppeeecccdddhhhrrr{{{www{{{|||yyyuuurrrpppnnnmmmddd___ZZZ\\\bbbeeeddd```dddMMMGGG@@@<<<;;;;;;:::888777666666666777888999999999<<<@@@GGGTTTggg}}}sss\\\ZZZ```dddnnn{{{~~~cccVVVSSSTTTTTTWWW\\\cccooo~~~~~~|||zzzvvvqqqmmmjjjccccccbbbaaaaaaaaabbbbbb___^^^]]]]]]]]]___```aaaaaacccfffiiikkkkkkiiiiiikkkmmmnnnnnnmmmkkkjjjkkkgggeeecccdddfffggghhhgggeeeaaa^^^^^^]]]\\\aaahhhqqq|||yyywwwrrrggg^^^XXXNNNHHHKKKMMMJJJJJJNNNRRR___qqqvvv^^^OOOIIIHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMLLLMMMQQQWWW```ooo{{{llleee___bbbnnn}}}|||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}yyyzzzzzzxxxuuuttttttuuussssssrrrrrrqqqrrrrrrssspppnnnkkkiiihhhgggdddbbb^^^[[[WWWSSSOOOLLLJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGJJJHHHKKKRRR\\\jjj}}}{{{pppqqqxxxssslll{{{rrrppp```JJJCCC===<<<===999@@@>>>CCCQQQeee~~~xxxpppmmmrrruuuiiiggghhhxxxjjjbbbaaacccjjjvvvuuuooorrr|||{{{uuupppnnnmmmfff^^^WWWXXX^^^bbb```\\\cccLLLFFF???;;;;;;;;;:::888666666666666777888:::::::::<<>>:::???===BBBQQQfff~~~~~~vvvssswwwpppfffdddfffuuu}}}hhhbbb```ccckkkzzzrrrjjjlllvvv~~~yyytttrrrrrriii___VVVUUU\\\```^^^YYY}}}bbbKKKEEE???;;;;;;;;;:::888666666666666777888:::::::::===AAAHHHTTTfffzzz}}}~~~iiieeegggiiisssppp[[[SSSSSSTTTUUUXXX]]]dddqqqzzzzzz}}}|||yyywwwvvvqqqqqqssstttvvvwwwxxxxxxxxxvvvtttsssssstttuuuvvv|||}}}~~~{{{wwwttttttsssrrrqqqqqqppppppooonnnjjjfffggglllqqqrrrqqqnnnhhheeefffhhhiiimmmrrrvvv}}}yyylllgggbbbaaaaaa___ZZZVVVTTTOOOLLLLLLLLLKKKLLLNNNRRR\\\lll}}}yyy```QQQJJJIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNPPPRRRTTTYYYcccqqq~~~pppfffaaacccmmm~~~}}}}}}|||xxxyyyzzz|||}}}}}}}}}}}}yyywwwuuuttttttvvvxxxyyysssrrrqqqpppooopppqqqqqqooommmjjjhhhgggfffcccaaa\\\ZZZVVVRRRNNNLLLJJJIIIFFFFFFFFFFFFGGGHHHIIIIIIKKKIIIIIIOOOYYYggg|||zzzooonnnsssxxx}}}www~~~wwwoooyyy___IIIBBB<<<<<>>===CCCSSShhh~~~wwwssswwwooogggfffeeerrr{{{gggccc```ccclll}}}tttiiiiiirrr{{{}}}~~~|||zzzxxxwwwiii```VVVTTTYYY]]]\\\XXX}}}aaaJJJEEE>>>;;;;;;;;;:::888777666666666777888999999:::<<>>EEEVVVkkk~~~tttlllssssssjjjfffbbblll{{{gggccc```cccmmmzzzmmmiiiooowwwwwwwwwyyy{{{}}}|||xxxuuuddd]]]UUUSSSUUUWWWWWWVVV}}}```JJJDDD>>>::::::;;;:::888888777777777777777888888:::<<<@@@FFFPPP```sssyyygggdddgggkkkyyyeeeVVVSSSTTTUUUUUUYYY^^^eeesssyyyvvvzzz~~~~~~{{{zzz|||~~~}}}~~~yyytttkkkgggccc``````___^^^\\\YYYYYYWWWSSSQQQQQQRRRRRRUUU^^^kkk|||~~~dddTTTLLLJJJIIIIIIIIIHHHIIIJJJKKKMMMNNNNNNVVV^^^eeerrr}}}~~~tttgggaaaaaajjj~~~}}}~~~~~~~~~||||||zzz{{{}}}~~~~~~}}}|||}}}yyywwwvvvvvvsssqqqssssssssssssrrrqqqpppooopppnnnkkkiiihhhgggdddbbb[[[YYYUUUQQQNNNLLLJJJJJJEEEEEEEEEFFFGGGIIIJJJKKKJJJHHHJJJPPPYYYgggzzzsssqqqtttxxxwwwtttwww~~~gggOOOEEE===<<<>>>;;;??????GGGYYYnnn}}}qqqjjjqqq}}}wwwlllfff```jjj~~~}}}iiidddbbbdddmmmqqqjjjnnnttttttrrrrrruuuzzzyyyrrrlll[[[XXXSSSOOONNNOOOQQQRRR}}}___IIIDDD===::::::;;;:::888999888777777777777777888999<<>>999@@@@@@III\\\qqq~~~rrrlllsss}}}zzzmmmfff```llllllfffccceeemmmssskkkmmmrrrtttpppnnnqqqvvvuuulllcccTTTSSSPPPLLLJJJIIILLLNNN}}}```MMMEEE>>>===<<<999888999999999999999999888777666<<<>>>AAAFFFOOO^^^ooo{{{sss___```fffiiixxxxxx```TTTSSSVVVVVVWWWZZZ___iiiyyyzzz{{{~~~}}}yyyxxxwwwwwwwwwvvvppppppnnnkkkggg```ZZZVVVXXX___lllhhhSSSKKKIIIGGGMMMKKKIIIIIIKKKNNNOOOPPPVVV]]]gggpppwww{{{~~~|||zzz|||{{{rrriiifffgggiiihhhhhhiiilllpppuuuxxx|||kkkaaadddlll|||}}}~~~~~~|||zzzxxx{{{~~~}}}|||~~~zzzwwwxxx|||}}}zzzvvvrrrrrrrrrrrrrrrrrrrrrrrrqqqnnnkkkiiihhhgggeeeccc___]]]YYYTTTPPPLLLIIIHHHFFFGGGGGGHHHHHHIIIIIIJJJLLLHHHGGGKKKTTT```rrruuuqqqvvv}}}uuuyyy|||zzzyyyuuuUUUDDDAAA@@@>>>>>>AAAAAAJJJ\\\oooqqqmmmuuuuuudddbbbuuuqqqhhhiiijjjqqqzzzlllmmmwwwyyypppkkkrrrxxxrrreeeZZZQQQMMMHHHDDDDDDDDDEEEEEEdddLLLDDD===<<<<<<:::888999999999999888888888777777;;;>>>AAAGGGPPP```qqq~~~~~~ppp\\\^^^dddhhhxxxwww___SSSRRRUUUUUUWWWZZZ___iiizzz|||}}}}}}zzzssskkkbbb\\\XXX^^^iiiyyyjjjUUULLLJJJIIILLLJJJIIIIIILLLNNNQQQRRRYYY```jjjrrrwwwzzz{{{{{{~~~|||{{{~~~zzzpppiiicccaaacccaaabbbdddfffiiillloooqqq|||{{{jjjdddfffmmm||||||}}}~~~}}}{{{zzzyyy{{{}}}~~~}}}{{{}}}zzzwwwxxx{{{|||yyyvvvttttttttttttttttttttttttqqqnnnkkkiiihhhgggeeeccc^^^\\\XXXTTTOOOKKKIIIGGGEEEEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGMMMVVVccctttsssnnnrrrxxxssswww~~~{{{vvvVVVEEEAAA???>>>===???@@@III[[[nnn~~~sssooovvvzzznnnnnnuuummmjjjlllssszzzkkkkkkuuu|||rrrkkkpppuuupppddd[[[NNNJJJEEEBBBAAABBBBBBAAAgggKKKCCC<<<<<<<<<:::999::::::999888777666777888888;;;===AAAGGGQQQaaasss{{{}}}ppp\\\^^^dddjjjzzzvvv^^^SSSRRRTTTTTTVVVYYY___iiizzzvvviiiaaaYYY\\\eeetttnnnWWWNNNLLLJJJJJJJJJIIIJJJLLLOOOSSSUUU^^^dddmmmtttwwwwwwvvvvvv|||{{{|||~~~nnneeeaaa^^^___aaa___aaaeeejjjmmmnnnnnnnnnxxx~~~{{{jjjfffhhhooo}}}~~~zzz{{{}}}~~~~~~|||zzzyyyyyyzzz|||}}}}}}|||{{{zzz{{{xxxwwwxxxzzz{{{xxxuuussssssttttttuuuuuuuuuvvvqqqnnnkkkiiihhhgggeeeccc]]][[[WWWSSSNNNKKKHHHGGGCCCCCCDDDEEEFFFGGGHHHIIIGGGFFFHHHOOOXXXdddvvvrrrkkkmmmrrrtttxxx}}}yyyXXXFFF@@@???===<<<===???III[[[nnn|||vvvrrrxxx{{{~~~yyyssslllnnnvvv{{{kkkiiiqqq}}}sssjjjlllppplllccc\\\LLLIIIEEEBBBAAAAAAAAA@@@hhhJJJBBB<<<<<<<<<:::999;;;:::999777555555777888999:::<<<@@@FFFPPP___qqq~~~{{{}}}uuu```aaaggglll~~~sss]]]RRRQQQSSSSSSVVVYYY___jjj||||||mmmbbbYYY\\\dddsssqqqYYYOOOLLLKKKIIIIIIIIIJJJLLLPPPUUUXXXaaagggooouuuwwwvvvtttrrryyyzzz}}}vvvkkkdddaaabbbeeehhhiiimmmsssxxx{{{zzzxxxvvvzzz}}}kkkfffhhhooo~~~~~~}}}yyyzzz|||}}}}}}{{{zzzyyyzzzzzz{{{{{{{{{zzzzzzyyyyyywwwwwwxxxzzzzzzxxxuuuqqqqqqrrrrrrssssssttttttqqqnnnkkkiiihhhgggeeeccc\\\ZZZVVVRRRNNNJJJHHHGGGBBBCCCDDDEEEFFFHHHIIIIIIFFFFFFJJJPPPXXXccctttqqqiiikkkoooyyy{{{|||~~~|||ZZZGGG@@@>>><<<;;;===???JJJ\\\nnn}}}zzzvvv{{{|||{{{vvvmmmpppxxx~~~nnnjjjooovvvsssgggfffhhheee```\\\MMMJJJGGGEEEDDDCCCBBBAAAfffJJJBBB;;;;;;<<<:::999:::999888666555555666888:::999<<>><<<;;;===@@@KKK]]]ooo~~~zzz~~~{{{zzztttlllpppxxxtttnnnooosss}}}~~~oooaaa]]]^^^\\\ZZZYYYMMMKKKHHHGGGFFFEEECCCAAAdddJJJBBB;;;;;;;;;999888999777777666555666777888999999;;;@@@GGGRRRcccvvv||||||yyycccbbbhhhnnnnnn[[[SSSRRRSSSTTTVVV[[[bbbnnnuuuiii[[[___gggvvvvvv]]]PPPMMMLLLIIIKKKKKKKKKKKKPPPWWW]]]ccchhhnnnrrrsssrrrppppppqqquuuzzz{{{uuullloooqqqrrryyynnndddfffnnn~~~~~~|||xxxyyy{{{}}}}}}|||{{{yyyzzz{{{{{{{{{zzzyyywwwvvvvvvwwwyyy{{{{{{zzzxxxwwwuuuuuuuuuuuuuuuuuuuuuuuuqqqnnnkkkiiihhhgggeeeccc\\\ZZZVVVSSSOOOKKKIIIHHHEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHKKKOOOTTT]]]ppptttkkklllppp|||~~~pppkkkwwwzzzwwwzzz]]]HHHAAA???===<<<>>>AAALLL]]]ooo|||{{{vvvpppkkkooovvv~~~uuuqqqttt}}}xxxhhhYYYSSSSSSSSSRRRSSSLLLKKKIIIHHHGGGEEEBBB@@@dddKKKCCC<<<;;;;;;888777888666666666666777777888888888<<>>>>>>>>AAAKKK\\\nnn~~~~~~yyyrrrkkkjjjmmmsss}}}tttuuu|||pppaaaQQQKKKJJJJJJLLLNNNNNNMMMLLLKKKJJJHHHDDDAAAeeeLLLCCC<<<;;;:::888666777444555666777888888777777888===DDDOOO^^^ssswwwjjjpppzzzdddfffnnnxxxkkkZZZTTTTTTUUUUUUXXX]]]eeeqqq|||ooobbbbbbfffqqq|||aaaTTTPPPOOOKKKLLLMMMLLLKKKOOOWWW^^^iiikkknnnnnnmmmkkkkkkkkklllpppvvvyyy{{{~~~zzzwww{{{~~~~~~mmmhhhjjjqqq~~~yyyzzz|||}}}~~~}}}|||{{{zzz{{{}}}~~~}}}zzzvvvsssuuuxxx{{{}}}|||{{{zzzyyyvvvvvvuuutttsssrrrqqqqqqqqqnnnkkkiiihhhgggeeeccc\\\[[[XXXTTTPPPMMMKKKJJJEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHKKKOOOTTT```vvvwwwmmmlllooo}}}tttpppfffuuu}}}xxxttt]]]HHHBBB@@@???>>>===@@@JJJZZZmmm~~~|||vvvpppiiiiiikkkqqq|||wwwsssyyykkk\\\MMMFFFEEEEEEGGGJJJQQQPPPOOOOOONNNLLLHHHDDD